/* Three fields, with their own destination and visual character. */
em{font-style:normal;color:var(--gold)}
.landing-hero{min-height:850px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:50px;padding-top:172px;padding-bottom:110px;background:radial-gradient(ellipse at 68% 45%,#e3dfd1 0,transparent 53%),#f3f0e7;overflow:hidden}
.landing-copy>.eyebrow{font-size:10px;color:var(--gold);letter-spacing:.13em;margin-bottom:36px}.landing-copy h1{font-size:clamp(57px,6.4vw,98px);font-weight:590;line-height:1.14;letter-spacing:-.066em}.landing-description{font-size:16px;line-height:1.9;color:#666356;margin-top:31px}.hero-focus-link{display:inline-flex;align-items:center;gap:48px;font-size:13px;font-weight:550;border-bottom:1px solid #9e9583;padding:18px 0;margin-top:25px}.hero-focus-link>span:last-child{font-size:24px;transition:transform .25s}.hero-focus-link:hover>span:last-child{transform:translate(4px,-4px)}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:10px;color:#716c61}.live-dot{height:5px;width:5px;background:#78836a;border-radius:50%;flex-shrink:0}
.focus-triptych{display:flex;gap:13px;height:480px;position:relative;margin-top:36px}.triptych-panel{position:relative;flex:1;min-width:0;overflow:hidden;isolation:isolate;border-radius:130px 130px 9px 9px;transition:flex .55s var(--ease),transform .55s var(--ease);box-shadow:0 22px 35px #302d2512}.triptych-panel>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;transition:transform .8s var(--ease);filter:saturate(.86)}.triptych-panel::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#1c211911,transparent 45%,#172017c9)}.triptych-software{margin-top:55px}.triptych-software>img{object-position:48% center}.triptych-pet{margin-bottom:45px;flex:1.12}.triptych-pet>img{object-position:52% center}.triptych-distribution{margin-top:90px}.triptych-number{position:absolute;top:110px;left:20px;font-size:10px;color:#fff9}.triptych-label{position:absolute;bottom:25px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:11px;line-height:1.6}.triptych-label>span{font-size:20px}.triptych-panel:hover,.triptych-panel:focus-visible{flex:1.45;transform:translateY(-8px)}.triptych-panel:hover>img{transform:scale(1.045)}.triptych-caption{position:absolute;bottom:-38px;right:0;font-size:8px;letter-spacing:.15em;color:#8a8374}
.home-introduction{padding-block:108px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.home-introduction .eyebrow{color:var(--gold);margin-bottom:23px}.home-introduction h2{font-size:clamp(35px,3.8vw,57px);line-height:1.3;font-weight:550;letter-spacing:-.055em}.home-introduction>div:last-child>p{font-size:17px;line-height:2;color:var(--muted);max-width:530px}.home-introduction .text-link{margin-top:23px}.home-focus{padding-block:90px 100px;background:var(--paper)}.focus-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c3b6}.focus-path{padding:32px 35px 0;display:block;border-right:1px solid #d6d0c3;transition:background .3s}.focus-path:first-child{padding-left:0}.focus-path:last-child{border-right:0}.path-number{font-size:9px;letter-spacing:.1em;color:var(--gold)}.focus-path h3{font-size:32px;font-weight:550;letter-spacing:-.04em;line-height:1.2;margin:43px 0 22px}.focus-path>p{font-size:15px;line-height:1.9;color:var(--muted)}.path-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #ded8cb;padding:22px 0;margin-top:34px}.path-bottom>span:last-child{font-size:26px;color:var(--gold);transition:transform .3s}.focus-path:hover .path-bottom>span:last-child{transform:translate(4px,-4px)}.focus-path:hover h3{color:var(--gold)}
.about-editorial{padding-top:55px}.editorial-heading .eyebrow{color:var(--gold);margin-bottom:26px}.editorial-heading h1{font-size:clamp(42px,4.8vw,74px);font-weight:550;line-height:1.23;letter-spacing:-.055em}.about-photo-layout{display:grid;grid-template-columns:1.9fr 1fr;gap:64px;margin-top:60px;align-items:start}.about-main-photo{position:relative;margin:0;height:530px;overflow:hidden}.about-main-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.about-main-photo figcaption{position:absolute;bottom:22px;left:25px;right:25px;font-size:9px;letter-spacing:.13em;color:#fff;text-shadow:0 1px 7px #000}.about-photo-aside{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.editorial-word{font-size:clamp(52px,6.1vw,90px);font-weight:500;letter-spacing:-.07em;line-height:.95;grid-column:1/-1;color:#353b30}.editorial-word>span{color:var(--gold);margin-left:10px}.about-photo-aside>p{grid-column:1/-1;font-size:16px;line-height:1.9;color:var(--muted);margin-block:10px}.about-photo-aside>img{grid-column:1/-1;width:100%;height:180px;object-fit:cover;object-position:50% 36%;border-radius:100px 0 0 0;filter:saturate(.6)}.about-editorial+.company-overview{padding-top:90px}.principle-grid article{position:relative}.principle-grid .principle-number{font-size:50px;font-weight:300;line-height:1;letter-spacing:-.06em;color:#b3a78f}
.business-gateway{padding-top:58px;padding-bottom:90px}.gateway-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.gateway-heading .eyebrow{color:var(--gold);margin-bottom:25px}.gateway-heading h1{font-size:clamp(46px,5.4vw,83px);line-height:1.15;font-weight:550;letter-spacing:-.06em}.gateway-heading>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:8px}.gateway-heading p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted)}.gateway-arrow{font-size:70px;font-weight:300;color:var(--gold);line-height:1}.business-gateway .business-card{min-height:590px;border-radius:4px}.business-gateway .business-card>img{filter:saturate(.9)}.business-gateway .card-action{align-items:flex-start;flex-direction:column;gap:9px}.business-gateway .card-action>span:first-child{font-size:10px;color:#dfdfd3}.business-gateway .card-action>span:last-child{font-size:12px;color:#fff}.business-gateway .distribution-card>img{object-position:48% 50%}.business-gateway .business-caption{max-width:700px;margin-top:25px;margin-left:auto;line-height:1.8}
.field-nav{position:sticky;top:0;z-index:30;background:#fdfcf8f5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);min-height:65px}.field-nav .all-fields{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted)}.field-nav .all-fields>span:last-child{transform:rotate(180deg);font-size:19px}.field-nav>div{display:flex;align-items:center;gap:40px}.field-nav>div>a{padding-block:24px;font-size:13px;position:relative}.field-nav>div>a[aria-current=page]{color:var(--gold);font-weight:600}.field-nav>div>a[aria-current=page]::after{content:'';position:absolute;height:2px;background:var(--gold);bottom:-1px;left:0;right:0}
.software-page{--field-accent:#536a85;--field-wash:#e9edf0}.pet-page{--field-accent:#60745c;--field-wash:#edf0e7}.distribution-page{--field-accent:#9c6547;--field-wash:#f1eae1}.field-cover{position:relative;isolation:isolate;min-height:615px;color:white;overflow:hidden;display:flex;align-items:center;background:#30372e}.field-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.field-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152021b8 0%,#16222570 42%,#17222811 100%);z-index:-1}.field-cover::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#121c23a6);z-index:-1}.cover-software .field-cover-image{object-position:center 55%;filter:saturate(.6)}.cover-pet .field-cover-image{object-position:center 37%;filter:saturate(.75)}.cover-pet::before{background:linear-gradient(90deg,#1c2b21c4,#1c2b2170 43%,transparent 80%)}.cover-distribution .field-cover-image{object-position:center;filter:saturate(.85)}.cover-distribution::before{background:linear-gradient(90deg,#182128c9,#18212866 50%,#1821280d)}.field-cover-content{padding:68px var(--gutter) 90px;width:100%;max-width:1250px}.field-cover-content .eyebrow{font-size:11px;letter-spacing:.17em;color:#ffffffc9;margin-bottom:34px}.field-cover h1{font-size:clamp(48px,5.45vw,83px);line-height:1.2;letter-spacing:-.045em;font-weight:540}.field-status{display:inline-block;font-size:11px;border:1px solid #ffffff77;padding:9px 14px;border-radius:20px;margin-top:36px;line-height:1.5;color:#f4f4ee}.field-cover-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em}.field-cover-bottom>span:last-child{letter-spacing:0;color:#ffffffe0;font-size:11px}
.field-intro>.eyebrow{color:var(--field-accent);margin-bottom:28px}.field-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.field-intro h2,.field-partnership h2{font-size:clamp(35px,3.6vw,53px);font-weight:550;line-height:1.3;letter-spacing:-.05em}.field-intro-columns>p{font-size:17px;line-height:2;color:var(--muted);padding-top:5px}.field-topics{padding-block:78px;background:var(--field-wash)}.topics-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:43px}.topics-heading .eyebrow{color:var(--field-accent)}.topics-heading h2{font-size:23px;letter-spacing:-.03em;font-weight:550}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.topic-grid article{border-top:1px solid #a4aba373;padding-top:22px}.topic-number{font-size:11px;color:var(--field-accent)}.topic-grid h3{font-size:27px;font-weight:550;letter-spacing:-.03em;margin:25px 0 17px;line-height:1.3}.topic-grid p{font-size:15px;line-height:1.9;color:#626a61}.field-partnership{display:grid;grid-template-columns:1fr 1fr;gap:100px}.field-partnership .eyebrow{color:var(--field-accent);margin-bottom:25px}.field-partnership .body-copy{max-width:470px;font-size:15px}.field-partnership .outline-link{margin-top:30px}.proposal-questions{padding-top:5px}.proposal-questions>article{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.proposal-questions>article>span{font-size:11px;color:var(--field-accent);padding-top:5px}.proposal-questions h3{font-size:19px;font-weight:550;line-height:1.5;letter-spacing:-.02em}.proposal-questions article p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:10px}.other-fields{padding-block:34px 44px;background:var(--paper);border-top:1px solid var(--line)}.other-fields>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:25px}.other-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.other-field-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:27px;font-weight:500;letter-spacing:-.03em;padding-bottom:18px;border-bottom:1px solid #bcb6a8}.other-field-link>span:last-child{color:var(--gold)}.other-field-link:hover{color:var(--gold)}
.software-map{margin-top:60px;display:flex;align-items:center;justify-content:center;gap:45px;padding:55px;background:#dde4e9;border:1px solid #ced7de}.map-source,.map-destination{padding:25px 30px;width:300px;min-height:225px;background:#f8f9f7;box-shadow:0 15px 24px #3046570b;display:flex;flex-direction:column;gap:14px}.map-source>span,.map-destination>span{font-size:8px;letter-spacing:.12em;color:#6a7a86}.map-source i{height:12px;background:#cbd5dc;display:block;width:90%;border-radius:2px}.map-source i:nth-of-type(1){margin-top:21px;width:70%}.map-source i:nth-of-type(3){width:80%}.map-source b,.map-destination b{font-size:10px;font-weight:500;margin-top:auto;color:#6a7a86}.map-arrow{font-size:42px;color:#7f93a3}.map-destination{background:#475b6c;color:white;transform:rotate(-3deg)}.map-destination>span,.map-destination b{color:#cedae4}.map-destination strong{font-size:43px;font-weight:450;line-height:1;letter-spacing:-.05em}.pet-moment{position:relative;margin:60px 0 0;height:400px;overflow:hidden}.pet-moment img{height:100%;width:100%;object-fit:cover;object-position:50% 38%}.pet-moment figcaption{position:absolute;bottom:25px;left:30px;font-size:15px;letter-spacing:.15em;font-weight:500;color:#fff;text-shadow:0 1px 12px #183125}.distribution-map{background:#e5dacb;margin-top:60px;padding:45px;text-align:center}.distribution-map>.eyebrow{font-size:9px;color:#80694e}.distribution-map>div{display:flex;align-items:center;justify-content:center;gap:45px;margin-block:32px}.distribution-map>div>span{font-size:29px;font-weight:500;letter-spacing:-.04em;line-height:1.5}.distribution-map>div>span[aria-hidden]{color:#a38e72;font-size:37px}.distribution-map>p:last-child{font-size:13px;line-height:1.85;color:#766a59}
@media(min-width:1500px){.landing-hero{min-height:940px}.focus-triptych{height:540px}}
@media(max-width:1100px){.landing-hero{gap:25px;min-height:800px}.landing-copy h1{font-size:6.4vw}.landing-description{font-size:14px}.focus-triptych{height:440px;gap:9px}.triptych-label{font-size:10px;left:12px;right:12px}.home-introduction{gap:65px}.home-introduction>div:last-child>p{font-size:15px}.focus-path{padding-inline:24px}.focus-path>p{font-size:14px}.about-photo-layout{gap:35px;grid-template-columns:1.7fr 1fr}.about-main-photo{height:470px}.about-photo-aside>p{font-size:14px}.about-photo-aside>img{height:165px}.gateway-heading{gap:40px}.gateway-heading p:not(.eyebrow){font-size:14px}.business-gateway .business-card{min-height:540px}.field-intro-columns,.field-partnership{gap:60px}.topic-grid{gap:30px}.field-intro-columns>p{font-size:15px}.software-map{padding:40px}}
@media(max-width:760px){.landing-hero{display:block;padding-top:130px;padding-bottom:65px;min-height:0}.landing-copy>.eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:26px}.landing-copy h1{font-size:clamp(48px,10.8vw,77px);line-height:1.16}.landing-description{font-size:14px;line-height:1.9;margin-top:23px}.hero-focus-link{font-size:12px;margin-top:14px;padding-block:15px;gap:35px}.hero-note{font-size:9px;margin-top:18px}.focus-triptych{height:285px;margin-top:32px;gap:9px}.triptych-panel{border-radius:100px 100px 4px 4px}.triptych-software{margin-top:30px}.triptych-pet{margin-bottom:28px}.triptych-distribution{margin-top:45px}.triptych-number{left:14px;top:78px;font-size:9px}.triptych-label{font-size:9px;bottom:16px;left:11px;right:11px;gap:3px;align-items:flex-end}.triptych-label>span{font-size:16px}.triptych-caption{font-size:6px;bottom:-25px;letter-spacing:.11em}.triptych-panel:hover,.triptych-panel:focus-visible{flex:1;transform:none}.triptych-pet:hover,.triptych-pet:focus-visible{flex:1.12}.home-introduction{grid-template-columns:1fr;padding-block:65px;gap:26px}.home-introduction h2{font-size:35px}.home-introduction>div:last-child>p{font-size:14px;line-height:1.95}.home-introduction .text-link{font-size:12px;margin-top:16px}.home-focus{padding-block:65px 35px}.focus-paths{grid-template-columns:1fr}.focus-path{padding:26px 0 0;border-right:0;border-bottom:1px solid #c9c3b6}.focus-path h3{font-size:30px;margin:24px 0 15px}.focus-path>p{font-size:14px}.path-bottom{margin-top:20px;font-size:11px}.focus-path:last-child{border-bottom:0}.about-editorial{padding-top:30px}.editorial-heading .eyebrow{font-size:9px;margin-bottom:22px}.editorial-heading h1{font-size:clamp(32px,7.8vw,53px);line-height:1.28}.about-photo-layout{grid-template-columns:1fr;gap:24px;margin-top:34px}.about-main-photo{height:330px}.about-main-photo figcaption{font-size:7px;left:18px;bottom:18px}.about-photo-aside{padding:0;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.editorial-word{font-size:56px;grid-column:1;grid-row:1}.about-photo-aside>p{font-size:12px;grid-column:1;grid-row:2;margin:0}.about-photo-aside>img{grid-column:2;grid-row:1/3;height:210px;border-radius:80px 0 0 0}.about-editorial+.company-overview{padding-top:65px}.principle-grid .principle-number{font-size:40px}.business-gateway{padding-block:30px 55px}.gateway-heading{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.gateway-heading .eyebrow{font-size:9px;margin-bottom:23px}.gateway-heading h1{font-size:44px}.gateway-heading p:not(.eyebrow){font-size:14px}.gateway-arrow{font-size:49px}.business-gateway .business-card{min-height:485px}.business-gateway .card-action{flex-direction:row;align-items:center;gap:8px}.business-gateway .card-action>span:first-child{font-size:9px}.business-gateway .card-action>span:last-child{font-size:10px}.business-gateway .business-caption{text-align:left;font-size:11px}.field-nav{gap:14px;min-height:57px}.field-nav .all-fields{font-size:10px;gap:8px;white-space:nowrap}.field-nav .all-fields>span:last-child{display:none}.field-nav>div{gap:20px}.field-nav>div>a{font-size:11px;padding-block:21px;white-space:nowrap}.field-cover{min-height:540px}.field-cover-content{padding-block:60px 90px}.field-cover-content .eyebrow{font-size:9px;margin-bottom:28px}.field-cover h1{font-size:clamp(36px,8.8vw,57px);line-height:1.27;letter-spacing:-.05em}.field-cover::before{background:linear-gradient(90deg,#162126ac,#16212652)}.cover-pet .field-cover-image{object-position:58% center}.cover-software .field-cover-image{object-position:53% center}.field-status{font-size:10px;margin-top:27px;padding:8px 12px}.field-cover-bottom{bottom:24px;font-size:7px;letter-spacing:.08em;gap:10px}.field-cover-bottom>span:last-child{font-size:9px}.field-intro-columns{grid-template-columns:1fr;gap:25px}.field-intro>.eyebrow{font-size:9px;margin-bottom:25px}.field-intro h2,.field-partnership h2{font-size:34px}.field-intro-columns>p{font-size:14px;line-height:1.95;padding-top:0}.field-topics{padding-block:50px}.topics-heading{display:block;margin-bottom:35px}.topics-heading .eyebrow{font-size:9px;margin-bottom:18px}.topics-heading h2{font-size:24px}.topic-grid{grid-template-columns:1fr;gap:30px}.topic-grid article{padding-top:19px}.topic-grid h3{font-size:25px;margin-block:20px 13px}.topic-grid p{font-size:14px}.field-partnership{grid-template-columns:1fr;gap:48px}.field-partnership .body-copy{font-size:14px}.field-partnership .eyebrow{font-size:9px}.proposal-questions>article{padding-block:23px;gap:18px}.proposal-questions h3{font-size:18px}.proposal-questions article p{font-size:13px}.other-fields{padding-block:30px}.other-fields>div{gap:25px}.other-field-link{font-size:21px;gap:15px}.software-map{margin-top:35px;padding:25px 15px;gap:12px}.map-source,.map-destination{padding:15px 13px;width:43%;min-height:167px;gap:9px}.map-source>span,.map-destination>span{font-size:5px;letter-spacing:.06em}.map-source b,.map-destination b{font-size:6px}.map-source i{height:9px}.map-destination strong{font-size:29px}.map-arrow{font-size:25px}.pet-moment{margin-top:35px;height:290px}.pet-moment figcaption{left:18px;bottom:20px;font-size:9px}.distribution-map{margin-top:35px;padding:30px 20px}.distribution-map>div{gap:13px;margin-block:26px}.distribution-map>div>span{font-size:18px}.distribution-map>div>span[aria-hidden]{font-size:23px}.distribution-map>.eyebrow{font-size:7px}.distribution-map>p:last-child{font-size:11px}html[lang=en] .landing-copy h1{font-size:clamp(43px,10.5vw,65px)}html[lang=en] .field-nav>div{gap:12px}html[lang=en] .field-nav>div>a{font-size:10px}html[lang=en] .other-field-link{font-size:18px}html[lang=en] .field-cover h1{font-size:40px}html[lang=en] .distribution-map>div>span{font-size:14px}}
@media(max-width:370px){.triptych-label{font-size:8px;left:9px;right:9px}.field-nav>div{gap:14px}.field-nav{padding-inline:20px}.editorial-heading h1{font-size:30px}.about-photo-aside>img{height:195px}.gateway-heading h1{font-size:40px}html[lang=en] .field-nav>div{gap:10px}html[lang=en] .field-nav>div>a{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.landing-copy,.focus-triptych{animation:focus-entrance .8s both var(--ease)}.focus-triptych{animation-delay:.15s}@keyframes focus-entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.triptych-panel,.triptych-panel>img{transition:none}}

/* Direct inquiry links on business detail covers. */
.field-inquiry-action{margin-top:20px}.field-inquiry-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;max-width:100%;padding:11px 18px;border:1px solid #ffffffc9;border-radius:3px;background:#172522b8;color:#fff;font-size:14px;line-height:1.5;text-decoration:none;transition:background .2s}.field-inquiry-link:hover{background:#172522eb}.field-inquiry-link:focus-visible{outline:2px solid #fff;outline-offset:4px}.field-inquiry-link>span:last-child{flex-shrink:0}@media(max-width:760px){.field-inquiry-action{margin-top:16px}.field-inquiry-link{font-size:14px;gap:20px;padding-inline:15px}}
