/* Brand family: company warmth, product structure. */
:root{--navy:#082B43;--ink:#082B43;--gold:#B58A32;--cream:#F4F0E7;--sage:#66765F;--slate:#42698A;--muted:#50606A;--line:#D8DDD9}
.site-nav{background:var(--cream);color:var(--navy);border-bottom:1px solid var(--line)}
.nav-row{min-height:92px}.brand{white-space:normal}.brand-lockup{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.brand-lockup img{width:40px;height:46px;flex-shrink:0}.brand-words{display:flex;flex-direction:column}.brand .brand-words,.brand .brand-name{color:inherit}.brand-name{font:400 27px/1.1 Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand .brand-four,.brand-four{color:inherit}.product-lockup .brand-name{font:800 38px/.95 system-ui,sans-serif;letter-spacing:-1.6px}.brand-endorsement,.brand .brand-endorsement{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:inherit;margin-top:5px}.nav-links{gap:20px}.nav-links .btn{font-size:13px;padding:12px 17px}
.btn{border-radius:100px;padding:14px 23px}.btn.gold{background:var(--gold);color:var(--navy)}.btn.outline{color:inherit}.company-hero{background:var(--cream);color:var(--navy);padding:70px 0 80px}.company-hero p{color:var(--muted)}.company-hero .eyebrow{color:var(--sage)}.company-hero em{color:var(--sage)}.company-hero .note{color:var(--muted)}.company-hero .btn.gold{background:var(--sage);color:#fff}.hero-grid{grid-template-columns:1.05fr 1fr;gap:44px}.company-hero h1{font-size:clamp(42px,4.7vw,64px)}.brand-art{position:relative;margin:0;align-self:stretch;min-height:470px;overflow:hidden;border-radius:120px 4px 4px 4px;background:#e5dfd2}.brand-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:62% center}.brand-art figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:13px 18px;background:var(--cream);color:var(--navy);font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.eyebrow{color:#635025}.product-intro{border-top:1px solid var(--line);background:#fff}.product-intro .split{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-signature{margin:0 0 30px}.product-signature .brand-lockup img{width:52px;height:58px}.product-signature .brand-name{font-size:49px}.product-signature .brand-endorsement{font-size:12px}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:7px}.text-link span{margin-left:16px}.workflow{border-radius:4px;box-shadow:none;border:1px solid var(--line);border-top:4px solid var(--slate);padding:30px}.workflow h2{font-size:29px}.workflow li:before{border-radius:4px;background:#eaf0f4}.card{border-radius:5px}.dark{background:var(--navy)}.footer{background:var(--navy);color:var(--cream)}.footer .brand-name{font-size:28px}.footer .note{color:#CED8DA}.product-hero{background:var(--navy);padding:64px 0}.product-hero h1{font-family:system-ui,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:750;letter-spacing:-.04em}.product-art{border-radius:4px;min-height:470px}.product-hero .brand-art figcaption{background:var(--navy);color:var(--cream)}.product-brand h2{font-family:system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}.product-brand .badge{border-radius:3px}.product-brand .hero .eyebrow{color:#D8BD80}.skip{color:var(--navy)}:focus-visible{outline-color:var(--slate)}.dark :focus-visible,.footer :focus-visible,.product-hero :focus-visible{outline-color:var(--cream)}
@media(max-width:1060px){.nav-links{gap:12px}.brand-name{font-size:23px}.brand-lockup img{width:32px;height:40px}.nav-links a{font-size:13px}.hero-grid{gap:26px}.product-intro .split{gap:35px}}
@media(max-width:800px){.nav-links{display:none}.mobile-menu{display:block;border:0;padding:0}.mobile-menu summary{padding:12px}.mobile-menu[open] .mobile-links{position:absolute;left:0;right:0;top:92px;background:var(--cream);color:var(--navy);padding:20px;display:grid;gap:12px;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr}.brand-art{min-height:360px;max-height:420px}.product-intro .split{grid-template-columns:1fr;gap:38px}.company-hero{padding:42px 0}.product-hero{padding:42px 0}.brand-name{font-size:26px}.brand-lockup img{width:36px;height:44px}}
@media(max-width:440px){.wrap{padding:0 20px}.brand-art{min-height:320px;border-top-left-radius:80px}.product-art{border-radius:4px}.company-hero h1{font-size:42px}.brand-name{font-size:24px}.product-lockup .brand-name{font-size:34px}.nav-row{gap:12px}.lead{font-size:18px}.product-intro .workflow{padding:22px}}

.brand > .brand-lockup{color:inherit}

/* Approved company identity: paired Ds and dove, from the original emblem. */
.brand-lockup:not(.product-lockup) .brand-name{font:750 21px/1.15 system-ui,sans-serif;letter-spacing:-.6px;white-space:nowrap}
.brand-lockup:not(.product-lockup) img{width:58px;height:58px;object-fit:contain}
.footer .brand-lockup:not(.product-lockup) img{background:var(--cream);border-radius:6px;padding:3px}
@media(max-width:440px){.brand-lockup:not(.product-lockup){gap:7px}.brand-lockup:not(.product-lockup) .brand-name{font-size:19px}.brand-lockup:not(.product-lockup) img{width:47px;height:47px}}

/* Lifestyle pages: candid moments, readable copy, restrained company palette. */
.lifestyle-hero{background:var(--cream);color:var(--navy);padding:64px 0}
.lifestyle-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.lifestyle-hero h1{font-size:clamp(38px,4.2vw,58px)}
.lifestyle-hero em,.lifestyle-hero .eyebrow{color:var(--sage)}
.lifestyle-hero .lead{color:var(--muted)}
.lifestyle-hero .btn{background:var(--sage);color:white}
.lifestyle-photo{margin:0;min-width:0}.lifestyle-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:64px 4px 4px 4px}
.lifestyle-photo figcaption{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px}
#inquiry{scroll-margin-top:110px}
@media(max-width:800px){.lifestyle-grid{grid-template-columns:1fr;gap:30px}.lifestyle-hero{padding:40px 0}.lifestyle-photo img{border-top-left-radius:44px}}

.product-art img{object-position:center;object-fit:contain;background:var(--navy)}

.oversight-art{background:var(--cream)}.oversight-art img{background:var(--cream)}
.purpose-art{margin:0;min-width:0}.purpose-art img{display:block;width:100%;height:auto;border-radius:4px}.purpose-art figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
.product-purpose{background:var(--cream)}.product-purpose h3{margin-bottom:6px}.product-purpose .lifestyle-grid{grid-template-columns:1.15fr 1fr}
@media(max-width:800px){.product-purpose .lifestyle-grid{grid-template-columns:1fr}}
