.company-page{--teal:#193b40;--sand:#f5f1e8}.company-hero{background:var(--teal);color:#fff;padding:0}.company-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px;gap:40px;align-items:center}.company-hero-grid>div:first-child{padding:50px 0}.company-hero .eyebrow{color:#d8c18b}.company-hero h1{font-size:43px;letter-spacing:-.055em;line-height:1.5;font-weight:500;margin:0 0 23px}.company-hero p{font-size:14px;line-height:1.9;color:#c5d0cd}.company-hero-picture{height:100%;position:relative}.company-hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center}.company-founded{display:flex;align-items:baseline;gap:12px;margin-top:30px;flex-wrap:wrap}.company-founded span{font-size:10px;letter-spacing:.2em;color:#cbb985}.company-founded strong{font-size:24px;font-weight:400}.company-founded small{font-size:11px;color:#b6c3c1}.company-nav{display:flex;justify-content:center;gap:55px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #e7e1d5}.company-nav a{font-size:13px;white-space:nowrap}.company-nav a:hover{color:var(--gold)}.company-page section{scroll-margin-top:100px}.company-origin{padding-top:75px;padding-bottom:75px}.company-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.company-intro>.eyebrow{grid-column:1/-1}.company-intro>p,.company-section-title>p{font-size:13px;line-height:1.9;color:#7a766c;margin:0}.company-page h2{font-size:31px;line-height:1.5}.company-craft{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:40px}.company-craft figure{margin:0;background:#f5f1e8}.company-craft img{width:100%;height:325px;object-fit:cover;display:block}.company-craft figcaption{padding:13px 20px;color:#8e7c51;font-size:11px}.company-craft h3{font-size:24px;font-weight:500;margin:0 0 15px}.company-craft p{font-size:13px;line-height:1.9;color:#7a766c}.company-craft ul{display:flex;gap:8px;list-style:none;padding:0;margin:25px 0 0;flex-wrap:wrap}.company-craft li{padding:9px 12px;background:#f3eee2;color:#85713f;font-size:11px}.company-journey{background:#faf9f6;padding:75px 0}.company-section-title>p{margin-top:16px;max-width:700px}.company-funding{display:grid;grid-template-columns:1.35fr 1fr;background:#ebe3d1;margin:35px 0 45px}.company-funding>img{width:100%;height:310px;object-fit:cover}.company-funding>div{padding:35px 45px;align-self:center}.company-funding>div>strong{font-size:65px;font-weight:400;line-height:1.1;color:#385b53}.company-funding>div>strong>span{font-size:30px}.company-funding h3{font-size:17px;font-weight:500;margin:12px 0}.company-funding p{font-size:10px;color:#8b8069}.company-funding .textlink{margin-top:20px;border-color:#c8bca2}.company-funding .eyebrow{margin-bottom:12px}.company-timeline{list-style:none;padding:0;margin:0}.company-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr) 130px;gap:30px;padding:24px 0;border-top:1px solid #e1dbce;align-items:center}.company-timeline li:last-child{border-bottom:1px solid #e1dbce}.company-timeline h3{font-size:19px;font-weight:500;margin:0 0 9px;line-height:1.6}.company-timeline p{font-size:12px;line-height:1.9;color:#817b6f;margin:0;max-width:770px}.timeline-date time{font-size:20px;color:#8d794e}.timeline-date small{font-size:10px;color:#497165;display:block;margin-top:8px}.company-timeline img{width:130px;height:90px;object-fit:cover}.company-timeline .planned{background:#f0f4ef}.company-inline-link{font-size:11px;color:#8b7440;display:inline-block;margin-top:9px}.company-business{padding-top:75px;padding-bottom:65px}.company-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.company-business-grid article{border:1px solid #e5dfd3;background:#fff;display:flex;flex-direction:column}.company-business-grid article>a{display:block;background:#f6f3eb}.company-business-grid article>a>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.company-business-grid article:nth-child(n+2)>a>img{object-fit:contain;padding:12px;background:#faf9f6}.company-business-grid article>div{padding:25px;display:flex;flex-direction:column;flex:1}.company-business-grid .eyebrow{font-size:9px;margin-bottom:12px}.company-business-grid h3{font-size:23px;font-weight:500;margin:0 0 15px;line-height:1.5}.company-business-grid strong{font-size:12px;font-weight:500;line-height:1.7}.company-business-grid p{font-size:12px;color:#7b766c;line-height:1.9}.company-business-grid small{font-size:10px;color:#9a8658;line-height:1.7;display:block;margin-bottom:22px}.company-business-grid .textlink{margin-top:auto}.company-source-note{font-size:10px;line-height:1.8;color:#918b7d;margin-top:20px}.company-ceo{background:#edf0e9;padding:70px 0}.company-ceo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.company-ceo figure{margin:0;position:sticky;top:120px}.ceo-portrait{background:linear-gradient(145deg,#e2dbc9,#f9f7f0);overflow:hidden}.ceo-portrait img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:contain;object-position:bottom}.company-ceo figcaption{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.company-ceo figcaption span{font-size:11px;color:#7c8171}.company-ceo figcaption strong{font-size:22px;font-weight:500;letter-spacing:.1em}.ceo-letter h2{font-size:27px;margin-bottom:24px}.ceo-letter p{font-size:13px;line-height:2.05;color:#707464;margin:0 0 17px}.ceo-sign{display:flex;align-items:center;justify-content:flex-end;gap:20px;border-top:1px solid #d0d7c8;padding-top:22px;margin-top:28px}.ceo-sign small{font-size:11px;color:#8c907f}.ceo-sign strong{font-size:24px;font-weight:500;letter-spacing:.12em}.company-end{text-align:center;background:#f7f3e9;padding:50px 0}.company-end .actions{justify-content:center;margin-top:25px}.company-end .company-source-note{margin-top:25px}
@media(max-width:900px){.company-hero h1{font-size:35px}.company-ceo-grid,.company-craft{gap:35px}.company-business-grid article>div{padding:18px}.company-business-grid h3{font-size:20px}}
@media(max-width:760px){.company-hero-grid{min-height:0;gap:18px;grid-template-columns:1.1fr 1fr;padding-right:0}.company-hero-grid>div:first-child{padding:30px 0}.company-hero h1{font-size:25px;margin-bottom:13px;line-height:1.5}.company-hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:13px}.company-hero p{font-size:11px;line-height:1.7;margin:0}.company-hero p br{display:none}.company-founded{gap:7px;margin-top:18px}.company-founded strong{font-size:18px}.company-founded small{font-size:9px}.company-nav{gap:0;justify-content:space-between;padding-top:15px;padding-bottom:15px}.company-nav a{font-size:11px}.company-page section{scroll-margin-top:150px}.company-origin,.company-journey,.company-business{padding-top:35px;padding-bottom:35px}.company-page h2{font-size:24px}.company-intro{grid-template-columns:1fr;gap:12px}.company-intro>.eyebrow{margin-bottom:0}.company-intro>p,.company-section-title>p{font-size:12px;line-height:1.8}.company-craft{grid-template-columns:40% minmax(0,1fr);gap:17px;margin-top:24px;align-items:start}.company-craft img{height:190px;object-fit:contain}.company-craft figcaption{font-size:9px;padding:9px 10px;line-height:1.6}.company-craft h3{font-size:18px;margin-bottom:9px}.company-craft p{font-size:11px;line-height:1.75;margin:0}.company-craft ul{gap:5px;margin-top:12px}.company-craft li{font-size:9px;padding:5px 7px}.company-funding{grid-template-columns:1.1fr 1fr;margin:23px 0 25px}.company-funding>img{height:200px;object-fit:cover}.company-funding>div{padding:18px 14px}.company-funding .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.08em;margin-bottom:10px}.company-funding>div>strong{font-size:38px}.company-funding>div>strong>span{font-size:20px}.company-funding h3{font-size:12px;line-height:1.6;margin:8px 0}.company-funding p{font-size:9px;line-height:1.6}.company-funding .textlink{font-size:10px;padding-top:10px;margin-top:12px;line-height:1.6}.company-timeline li{grid-template-columns:65px minmax(0,1fr);gap:12px;padding:17px 0;align-items:start}.timeline-date time{font-size:14px}.timeline-date small{font-size:9px}.company-timeline h3{font-size:15px;margin-bottom:6px;line-height:1.5}.company-timeline p{font-size:11px;line-height:1.75}.company-timeline img{display:none}.company-inline-link{font-size:10px}.company-timeline .planned{padding-left:8px;padding-right:8px}.company-business-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.company-business-grid article{display:grid;grid-template-columns:35% minmax(0,1fr);align-items:start}.company-business-grid article>a>img{aspect-ratio:1;object-fit:cover}.company-business-grid article>div{padding:15px}.company-business-grid .eyebrow{font-size:8px;margin-bottom:6px}.company-business-grid h3{font-size:18px;margin-bottom:8px}.company-business-grid strong{font-size:11px}.company-business-grid p{font-size:11px;line-height:1.75;margin:8px 0}.company-business-grid small{font-size:9px;margin-bottom:12px}.company-business-grid .textlink{font-size:10px;padding-top:11px}.company-ceo{padding:35px 0}.company-ceo-grid{grid-template-columns:1fr;gap:22px}.company-ceo figure{position:static;display:grid;grid-template-columns:43% minmax(0,1fr);gap:18px;align-items:center}.company-ceo figcaption{flex-direction:column;align-items:start;padding:0;gap:10px}.company-ceo figcaption span{font-size:11px;line-height:1.7}.company-ceo figcaption strong{font-size:23px}.ceo-letter .eyebrow{font-size:9px;margin-bottom:12px}.ceo-letter h2{font-size:22px;margin-bottom:18px}.ceo-letter p{font-size:12px;line-height:1.9;margin-bottom:13px}.ceo-sign{gap:12px;padding-top:17px;margin-top:20px}.ceo-sign small{font-size:10px}.ceo-sign strong{font-size:21px}.company-end{padding:32px 0}.company-end .btn{font-size:11px;padding:12px 17px}.company-end .eyebrow{margin-bottom:12px}.company-source-note{font-size:9px}}

.company-mobile-title{display:none}@media(max-width:760px){.company-desktop-title{display:none}.company-mobile-title{display:inline}}

.company-registration{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:55px;align-items:center;margin-top:45px;padding:32px;background:#f7f5f0;border:1px solid #e4ddcd}.registration-picture{display:block;position:relative;max-width:310px;margin:auto}.registration-picture img{display:block;width:100%;height:auto;box-shadow:0 8px 22px #342a1912}.registration-picture>span{display:block;text-align:center;font-size:11px;color:#927c4c;margin-top:12px}.registration-copy .eyebrow{margin-bottom:12px}.registration-copy h3{font-size:26px;font-weight:500;line-height:1.5;margin:0 0 15px;letter-spacing:-.03em}.registration-copy>p{font-size:13px;color:#7d786d;line-height:1.9;margin:0 0 20px}.registration-copy dl{margin:0}.registration-copy dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e2dbcf;font-size:12px;line-height:1.6}.registration-copy dt{color:#8d805f}.registration-copy dd{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.company-registration{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:15px;padding:17px 12px;margin-top:25px;align-items:start}.registration-copy h3{font-size:18px;margin-bottom:10px}.registration-copy .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:8px}.registration-copy>p{font-size:11px;line-height:1.75;margin-bottom:12px}.registration-copy dl>div{grid-template-columns:1fr;gap:1px;padding:6px 0;font-size:10px}.registration-picture>span{font-size:9px;line-height:1.6;margin-top:9px}}
@media(max-width:760px){.registration-copy dl>div:nth-child(3),.registration-copy dl>div:nth-child(4),.registration-copy dl>div:nth-child(6){display:none}}
/* Frame the CEO portrait above the legs. */
.ceo-portrait img{aspect-ratio:4/4.3;object-fit:cover;object-position:center top}.timeline-image{display:block}.timeline-certificate img{height:130px;object-fit:contain;background:#f0ece3}
@media(max-width:760px){.company-timeline li:has(.timeline-certificate)>div:nth-child(2){min-width:0}.company-timeline .timeline-certificate{grid-column:2;max-width:100px}.company-timeline .timeline-certificate img{display:block;width:90px;height:auto}.company-timeline .timeline-image:not(.timeline-certificate){display:none}.ceo-portrait img{aspect-ratio:4/4.3;object-position:center top}}
.company-timeline .timeline-makuake img{object-fit:contain;background:#fff;height:70px;padding:8px}.company-timeline li:has(.timeline-makuake){background:#faf9f6}
@media(max-width:760px){.company-timeline .timeline-image.timeline-makuake{display:block;grid-column:2;width:145px;max-width:100%}.company-timeline .timeline-makuake img{display:block;width:100%;height:auto;padding:7px}}

.company-timeline .timeline-brand img{object-fit:contain;background:#fff;height:90px;width:130px;padding:6px}.company-timeline li:first-child .timeline-brand img{padding:0;background:#f5f0e4}
@media(max-width:760px){.company-timeline .timeline-image.timeline-brand{display:block;grid-column:2;max-width:145px}.company-timeline .timeline-brand img{display:block;width:130px;max-width:100%;height:65px;padding:4px}.company-timeline li:first-child .timeline-brand img{height:85px}}
/* Every milestone keeps its image visible on phones, beside the copy. */
@media(max-width:760px){.company-timeline li{grid-template-columns:55px minmax(0,1fr) 86px;gap:10px;align-items:start}.company-timeline li>div:nth-child(2){min-width:0}.company-timeline .timeline-image,.company-timeline .timeline-image:not(.timeline-certificate),.company-timeline .timeline-image.timeline-brand,.company-timeline .timeline-image.timeline-makuake,.company-timeline .timeline-certificate{display:block;grid-column:3;grid-row:1;width:86px;max-width:86px;margin:0;align-self:start}.company-timeline .timeline-image img,.company-timeline .timeline-brand img,.company-timeline li:first-child .timeline-brand img{display:block;width:86px;max-width:100%;height:76px;object-fit:cover;padding:0}.company-timeline .timeline-brand img,.company-timeline .timeline-makuake img{object-fit:contain;background:#fff;padding:4px}.company-timeline .timeline-certificate img{height:118px;object-fit:contain;background:#f4efe4}.company-timeline h3{font-size:14px}.company-timeline p{font-size:11px;line-height:1.7}.timeline-date time{font-size:12px}}

/* Compact biography directly beneath the CEO portrait. */
.company-ceo figcaption.ceo-career{display:block;padding:19px 20px 17px;margin-top:12px;background:#f8f9f3;border:1px solid #dfe5d6;border-radius:8px}
.ceo-career h3{font-size:14px;letter-spacing:-.02em;color:#3e5640;font-weight:600;margin:0 0 11px}
.ceo-career ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.ceo-career li{position:relative;padding-left:12px;font-size:12px;line-height:1.65;color:#707b68;word-break:keep-all;overflow-wrap:anywhere}
.ceo-career li:before{content:'';position:absolute;left:0;top:.7em;width:3px;height:3px;border-radius:50%;background:#9cae88}
.ceo-career li.career-current{color:#38543a;font-weight:600;padding-top:9px;margin-top:2px;border-top:1px solid #e1e6d9}
.ceo-career li.career-current:before{top:calc(.7em + 9px)}
@media(max-width:760px){.company-ceo figure{display:block;max-width:380px;width:100%;margin:0 auto}.company-ceo figcaption.ceo-career{padding:14px 16px;margin-top:10px}.ceo-career h3{font-size:13px;margin-bottom:9px}.ceo-career li{font-size:11px;line-height:1.65}.ceo-career ul{gap:5px}}

/* Balance the CEO letter against the portrait and biography as one row. */
@media(min-width:761px){
.company-ceo-grid{align-items:stretch;gap:56px}
.company-ceo figure{position:static;display:flex;flex-direction:column;height:100%}
.company-ceo .ceo-portrait{flex:1;min-height:0;position:relative;aspect-ratio:4/4.3}
.company-ceo .ceo-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;aspect-ratio:auto}
.company-ceo figcaption.ceo-career{flex-shrink:0}
.ceo-letter{display:flex;flex-direction:column;min-width:0}
.ceo-letter .eyebrow{margin-bottom:22px}
.ceo-letter h2{font-size:30px;line-height:1.5;margin:0 0 27px;letter-spacing:-.045em}
.ceo-letter p{font-size:16px;line-height:2;color:#5f6b59;margin:0 0 21px;word-break:keep-all;overflow-wrap:break-word}
.ceo-letter p:last-of-type{margin-bottom:28px}
.ceo-letter .ceo-sign{margin-top:auto;padding-top:24px;padding-bottom:2px;min-height:62px}
.ceo-sign small{font-size:12px}.ceo-sign strong{font-size:26px}
}
@media(min-width:761px) and (max-width:1000px){.company-ceo-grid{gap:32px}.ceo-letter h2{font-size:26px}.ceo-letter p{font-size:14px;line-height:1.9;margin-bottom:18px}}
@media(max-width:760px){.ceo-letter h2{font-size:24px;line-height:1.5;margin-bottom:20px}.ceo-letter p{font-size:14px;line-height:1.9;margin-bottom:16px;color:#5f6b59}.ceo-letter .ceo-sign{margin-top:24px}}

/* Distribute the letter evenly beside the expanded seven-line biography. */
@media(min-width:761px){.ceo-letter{justify-content:space-between}.ceo-letter .ceo-sign{margin-top:8px}.ceo-career ul{gap:6px}.ceo-career li{line-height:1.65}}

.company-ceo figcaption.ceo-career{border-radius:10px;background:#fafbf6;padding:20px 22px;border-color:#d9e2d1}
.ceo-career h3{font-size:15px;margin-bottom:13px;color:#344c35}
.ceo-career .ceo-personal{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e3e8db;font-size:12px;line-height:1.7;color:#78836f;letter-spacing:-.01em}
@media(max-width:760px){.company-ceo figcaption.ceo-career{padding:16px}.ceo-career h3{font-size:14px;margin-bottom:10px}.ceo-career .ceo-personal{font-size:11px;margin-top:11px;padding-top:10px}}

@font-face{font-family:PetGroomHandwriting;src:url('/assets/ceo-signature-handwriting.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.company-ceo .ceo-profile-signature{display:flex;align-items:center;justify-content:flex-end;gap:17px;margin-top:15px;padding:4px 0 0;color:#43563d}
.company-ceo .profile-signature-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;line-height:1.6;color:#79846e}
.company-ceo .profile-signature-meta span{font-size:11px;color:#66775b}
.company-ceo .ceo-profile-signature strong{font-family:PetGroomHandwriting,cursive;font-size:42px;line-height:1.2;font-weight:400;letter-spacing:.015em;color:#30452e;transform:rotate(-5deg);padding:0 4px}
@media(max-width:760px){.company-ceo .ceo-profile-signature{gap:14px;margin-top:12px}.company-ceo .profile-signature-meta,.company-ceo .profile-signature-meta span{font-size:10px}.company-ceo .ceo-profile-signature strong{font-size:38px}}

@media(min-width:761px){.ceo-letter p:last-of-type{margin-bottom:0}}

/* Compact greeting aligned with the portrait after profile removal. */
@media(min-width:761px){
.company-ceo-grid{grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}
.company-ceo figure{margin:0;height:auto;align-self:stretch}
.company-ceo .ceo-portrait{width:100%;min-height:420px;aspect-ratio:auto}
.ceo-letter{padding:0;justify-content:space-between;gap:12px}
.ceo-letter .eyebrow{margin:0}
.ceo-letter h2{font-size:27px;line-height:1.4;margin:0;letter-spacing:-.045em}
.ceo-letter p,.ceo-letter p:last-of-type{font-size:15px;line-height:1.75;margin:0;word-break:normal;overflow-wrap:anywhere}
}
@media(min-width:761px) and (max-width:1000px){
.company-ceo-grid{gap:26px}
.ceo-letter h2{font-size:23px}
.ceo-letter p,.ceo-letter p:last-of-type{font-size:14px;line-height:1.65}
}
@media(max-width:760px){
.ceo-letter h2{margin-bottom:14px;line-height:1.4}
.ceo-letter p{line-height:1.75;margin-bottom:12px}
.ceo-letter p:last-of-type{margin-bottom:0}
}
