@font-face{font-family:BennySerif;src:url('assets/brand-serif.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:BennySerif;src:url('assets/brand-serif-italic.woff') format('woff');font-display:swap;font-style:italic;font-weight:700}
:root{--oat:#eee3cc;--paper:#f7f3e9;--ink:#30342f;--tobacco:#59361f;--moss:#555d43;--ember:#b46339;--line:#cfc8b8;--serif:BennySerif,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:700}h1 em,h2 em{font-weight:700}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ember);outline-offset:5px}.skip-link{position:absolute;left:1rem;top:-100px;padding:1rem;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:1rem}.announcement{padding:7px 20px;text-align:center;background:var(--ink);color:var(--oat);font-size:.8125rem;letter-spacing:.08em}.header{min-height:108px;padding:20px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;white-space:nowrap}.brand span{font:700 1.68rem/1.2 var(--serif);letter-spacing:-.06em}.brand small{font-size:.72rem;letter-spacing:.4em;margin-top:5px}.header nav{display:flex;gap:32px;font-size:.875rem}.header nav a{border-bottom:1px solid transparent;padding:5px 0}.header nav a:hover{border-color:var(--ink)}.nav-note{font-size:.7rem;letter-spacing:.13em;padding:9px 13px;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:80px 4vw 64px 8vw;align-self:center}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:.16em;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:12px}.serial{font-size:.6875rem;padding:3px 8px;border:1px solid var(--ink);letter-spacing:.07em}h1{font-size:clamp(2.6rem,4.2vw,5.1rem);line-height:1.15;letter-spacing:-.06em;margin:30px 0 22px}h1 em{color:var(--tobacco)}.hero-description{font-size:1.15rem;line-height:1.6;margin-bottom:20px}.intro{max-width:400px;font-size:.9375rem;color:#5c6057;line-height:1.8}.button{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 25px;font-size:.875rem;margin-top:28px;transition:background .2s}.button:hover{background:var(--tobacco)}.development{display:flex;align-items:center;gap:10px;font-size:.75rem;margin-top:32px;color:#62665c}.development-marker{width:8px;height:8px;flex-shrink:0;border:1px solid #697158;border-radius:50%;background:#697158}.hero-visual{background:#f5f2ea;border-left:1px solid var(--line);padding:25px 5% 23px}.visual-top{display:flex;justify-content:space-between;gap:20px;font-size:.6875rem;letter-spacing:.13em;color:#686a61}.hero-visual figure{margin:10px 0 0}.product-frame{width:100%;height:520px;background-image:url('assets/h01-approved-concept.png');background-repeat:no-repeat;mix-blend-mode:multiply;transition:background-size .5s ease,background-position .5s ease}.product-frame.whole{background-size:auto 112%;background-position:0 57%}.product-frame.cuff{background-size:auto 220%;background-position:100% 81%}.hero-visual figcaption{font-size:.6875rem;line-height:1.55;min-height:35px;color:#62665c;text-align:center;padding:0 10px;max-width:420px;margin:auto}.view-controls{display:flex;justify-content:center;gap:6px;margin:14px 0 0;flex-wrap:wrap}.view-controls button{background:transparent;border:1px solid #bcbcaf;cursor:pointer;padding:8px 14px;color:var(--ink);font-size:.75rem;transition:background .2s,color .2s}.view-controls button.active,.view-controls button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chapter-strip{background:var(--oat);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:20px;padding:22px 5%;font-size:.75rem;font-weight:bold;letter-spacing:.15em}.chapter-strip i{font-style:normal;color:var(--tobacco);font-size:1.4rem;line-height:1}.section-wrap{padding:100px 8vw}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:end;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading h2,h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.22;letter-spacing:-.05em}.section-heading>p:last-child{max-width:355px;margin:0 0 7px;color:#606558;line-height:1.9}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.detail-image{aspect-ratio:1.2;background-image:url('assets/h01-approved-concept.png');background-repeat:no-repeat;background-color:#f7f3e9;mix-blend-mode:multiply;border:1px solid #d9d0bd}.cuff-image{background-size:260%;background-position:99% 83%}.pocket-image{background-size:295%;background-position:12% 82%}.detail-copy{padding:25px 0 0}.item-number{font-size:.6875rem;font-weight:bold;letter-spacing:.1em;color:var(--tobacco)}h3{font-size:1.18rem;line-height:1.45;margin:9px 0 13px;letter-spacing:-.025em}.detail-copy p{font-size:.9rem;line-height:1.85;color:#5d6256}.story{background:var(--ink);color:var(--oat);padding:90px 8vw}.story-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;max-width:1440px;margin:auto}.story .eyebrow{font-size:.7rem;color:#c0c4b4;letter-spacing:.1em}.story h2{font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:1.15;margin-top:25px;letter-spacing:-.06em}.story h2 em{color:#c8b891}.story-copy{max-width:440px}.monogram{display:flex;align-items:center;justify-content:center;width:60px;height:67px;border:1px solid #8d967b;font:700 1.7rem var(--serif);margin-bottom:26px}.story-copy p{font-size:1rem;line-height:1.9;margin-bottom:20px;color:#d6d8cc}.story-copy p:first-of-type{font-size:1.23rem;color:var(--oat)}.story-copy .story-signoff{font-family:var(--serif);font-size:1rem;color:var(--oat);padding-top:4px;margin-bottom:0}.status{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.status-intro h2{margin:22px 0}.status-intro>p:not(.eyebrow){max-width:360px;line-height:1.9;color:#5d6256}.status-label{display:inline-block;padding:7px 10px;border:1px solid #929780;font-size:.6875rem;letter-spacing:.13em;color:var(--moss);margin-top:23px}.faq{padding-top:12px}details{border-top:1px solid #c5c8b9}details:last-child{border-bottom:1px solid #c5c8b9}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-size:1rem;font-weight:bold;padding:24px 0}summary::-webkit-details-marker{display:none}summary span{position:relative;width:16px;height:16px;flex-shrink:0}summary span:before,summary span:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:var(--ink)}summary span:after{transform:rotate(90deg)}details[open] summary span:after{transform:rotate(0)}details>div{padding:0 35px 25px 0;color:#5d6256;font-size:.9rem;line-height:1.9}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}footer p{font-family:Georgia,serif;font-style:italic;font-size:1rem}footer>span{font-size:.6875rem;letter-spacing:.12em}.footer-brand span{font-size:1.4rem}.footer-brand small{font-size:.6rem}
@media(min-width:1600px){.hero-copy{padding-left:max(8vw,calc((100vw - 1344px)/2))}.hero-visual{padding-right:max(5%,calc((100vw - 1500px)/2))}.hero{min-height:770px}.product-frame{height:580px}.section-wrap{padding-left:max(8vw,calc((100vw - 1440px)/2));padding-right:max(8vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.nav-note{display:none}.hero-copy{padding:55px 4vw 45px 6vw}h1{font-size:3rem}.hero-visual{padding-left:3%;padding-right:3%}.product-frame{height:490px}.section-wrap{padding:76px 6vw}.story{padding:75px 6vw}.story-inner{gap:55px}.status{gap:60px}.detail-grid{gap:20px}.section-heading{column-gap:50px}.chapter-strip{font-size:.65rem;letter-spacing:.1em}}
@media(max-width:760px){html{scroll-padding-top:15px}.announcement{font-size:.75rem}.header{padding:20px 6%;min-height:95px}.brand span{font-size:1.45rem}.brand small{font-size:.64rem}.header nav{gap:18px;font-size:.8125rem}.header nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7vw 35px}.hero .eyebrow{font-size:.6875rem}h1{font-size:clamp(2.65rem,8.6vw,4.2rem);margin:23px 0 20px}.hero-description{font-size:1.0625rem}.intro{max-width:480px;font-size:.9375rem}.development{margin-top:24px;font-size:.75rem}.button{margin-top:23px}.hero-visual{border-left:0;border-top:1px solid var(--line);padding:20px 6vw 25px}.product-frame{height:clamp(390px,100vw,575px);background-size:auto 112%}.product-frame.whole{background-position:0 57%}.product-frame.cuff{background-size:auto 220%;background-position:100% 81%}.hero-visual figcaption{font-size:.75rem;max-width:360px;min-height:40px}.view-controls button{font-size:.8125rem;padding:9px 13px}.chapter-strip{gap:13px;padding:18px 6%;font-size:.59rem;line-height:1.65;letter-spacing:.075em}.chapter-strip span{text-align:center;max-width:100px}.chapter-strip i{font-size:1.2rem}.section-wrap{padding:62px 7vw}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{font-size:.6875rem;margin-bottom:15px}.section-heading h2,h2{font-size:2.4rem}.section-heading>p:last-child{max-width:420px;margin:24px 0 0;font-size:.9375rem}.detail-grid{grid-template-columns:1fr;gap:40px}.detail-image{aspect-ratio:1.25}.detail-copy{padding:19px 0 0}h3{font-size:1.3rem}.detail-copy p{font-size:1rem}.item-number{font-size:.75rem}.story{padding:60px 7vw}.story-inner{grid-template-columns:1fr;gap:38px}.story h2{font-size:clamp(2.7rem,8.9vw,4.7rem)}.story-copy{max-width:500px}.story-copy p{font-size:1rem}.monogram{display:none}.status{grid-template-columns:1fr;gap:36px}.status-intro>p:not(.eyebrow){max-width:480px}.status-intro h2{margin:18px 0}.faq{padding:0}.faq summary{font-size:.9375rem}.faq details>div{font-size:.9375rem}footer{flex-direction:column;gap:22px;text-align:center;padding:40px 7%}footer p{font-size:1rem}footer>span{font-size:.75rem}}
@media(max-width:360px){.header{gap:12px}.brand span{font-size:1.2rem}.header nav{gap:12px;font-size:.75rem}.product-frame{height:350px}.view-controls button{font-size:.75rem;padding:8px 10px}.chapter-strip{font-size:.55rem}.hero-copy{padding-left:6vw;padding-right:6vw}h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-frame,.button{transition:none}}
/* The original source stays intact; these windows isolate its approved views. */
.hero-visual .product-frame{width:100%;max-width:550px;height:auto;aspect-ratio:1.04;margin-inline:auto}.product-frame.whole{background-size:177.5% auto;background-position:0 50%}.product-frame.cuff{background-size:265% auto;background-position:99% 82%}
.visual-top,.nav-note,.serial,.hero-visual figcaption,.item-number,.status-label,footer>span,.story .eyebrow{font-size:.75rem}.intro,.detail-copy p,.faq details>div{font-size:1rem}.view-controls button{font-size:.875rem}.chapter-strip{font-size:.75rem}.product-frame.cuff{background-size:265% auto;background-position:99% 82%}
@media(max-width:760px){.chapter-strip{flex-wrap:wrap;gap:10px 18px;padding:18px 7%}.chapter-strip span{max-width:none}.chapter-strip span:nth-of-type(2){flex-basis:65%}.chapter-strip span:last-child{flex-basis:100%}.chapter-strip i:last-of-type{display:none}.hero .eyebrow,.section-heading .eyebrow{font-size:.75rem}}

/* Coming-soon edition: the brand leads; the first garment tells the story. */
.announcement{font-size:.875rem;letter-spacing:.07em;padding:10px 20px}.announcement span{margin:0 12px;color:#c8b891}.header{min-height:100px}.header nav{font-size:.9375rem}.brand small{font-size:.75rem}.nav-note{font-size:.8125rem}.hero-copy{padding-top:56px;padding-bottom:48px}.hero h1{font-size:clamp(2.75rem,4.35vw,5.25rem);line-height:1.12;margin-top:26px}.hero-description{font-size:1rem}.hero-description strong{font-weight:600}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{margin:0;font-size:.9375rem}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:var(--tobacco)}.development{font-size:.875rem;margin-top:22px}.hero-visual{display:flex;flex-direction:column;justify-content:center;position:relative}.visual-top{margin-bottom:12px;font-size:.75rem}.hero-visual figure{margin-top:0}.hero-visual figcaption{font-size:.8125rem;max-width:400px;min-height:42px}.view-controls{margin-top:15px}.eyebrow,.story .eyebrow{font-size:.875rem;letter-spacing:.1em}.serial{font-size:.8125rem}.chapter-strip{font-size:.8125rem}.section-heading .eyebrow{font-size:.875rem}.item-number{font-size:.8125rem}.story h2{font-size:clamp(2.5rem,4.1vw,4.75rem)}.development-steps{list-style:none;margin:28px 0 0;padding:0;max-width:370px}.development-steps li{display:flex;gap:17px;padding:16px 0;border-top:1px solid var(--line)}.development-steps li>span{font-size:.8125rem;padding-top:2px;color:var(--tobacco)}.development-steps strong{font-size:.9375rem}.development-steps p{font-size:.875rem;line-height:1.65;color:#5d6256;margin-top:3px}.development-steps .current{border-top-color:var(--tobacco)}footer>span{font-size:.75rem;line-height:1.9;text-align:right}
@media(max-width:1100px){.hero-actions{gap:20px}.hero h1{font-size:clamp(2.5rem,4.8vw,3.5rem)}.hero-copy{padding-top:45px;padding-bottom:38px}.hero-visual{padding-top:28px;padding-bottom:28px}}
@media(max-width:760px){.announcement{font-size:.75rem;letter-spacing:.035em}.announcement span{margin:0 6px}.header nav{font-size:.875rem;gap:16px}.header{min-height:90px}.hero h1{font-size:clamp(2.75rem,10.2vw,4.5rem);margin:22px 0}.hero-copy{padding:38px 7vw 32px}.hero .eyebrow,.section-heading .eyebrow{font-size:.8125rem}.hero-actions{gap:20px;margin-top:23px}.hero-actions .button{padding:13px 19px}.development{font-size:.8125rem}.hero-visual{padding:22px 6vw 25px}.chapter-strip{font-size:.75rem}.story h2{font-size:clamp(2.35rem,8.6vw,4rem)}.status{gap:40px}footer>span{text-align:center}.brand span{letter-spacing:-.045em}}
@media(max-width:370px){.header{flex-wrap:wrap;justify-content:center;padding:18px 6%;gap:14px}.header nav{font-size:.875rem}.hero h1{font-size:2.6rem}.hero-actions{gap:17px}.announcement{padding-inline:10px}.hero-actions .button{font-size:.875rem}.view-controls button{font-size:.8125rem}}

/* Brand story: life beyond service, with comfort still being developed. */
.story-caption{font-size:1rem;line-height:1.9;color:#c8cabc;margin-top:30px}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--oat);border-bottom:1px solid var(--line)}.purpose-heading .eyebrow{margin-bottom:24px}.purpose-copy{max-width:490px}.purpose-copy>p{font-size:1.0625rem;line-height:1.9;margin-bottom:23px}.purpose-copy .purpose-note{font-size:.875rem;color:#555d43;margin-bottom:0;padding-top:20px;border-top:1px solid #beb7a5}.story .story-copy{max-width:500px}.story-copy .story-signoff{font-size:1rem}
@media(max-width:1100px){.purpose{gap:55px}}
@media(max-width:760px){.purpose{grid-template-columns:1fr;gap:30px}.purpose-heading .eyebrow{font-size:.8125rem;margin-bottom:18px}.purpose-copy>p{font-size:1rem}.story-caption{margin-top:24px;font-size:.9375rem}}

.giving{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:start;border-bottom:1px solid var(--line)}.giving-intro{max-width:610px}.giving-intro h2{margin:23px 0 26px}.giving-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.9;margin-bottom:22px}.giving-intro .giving-note{font-size:.875rem;color:#606558;margin:24px 0 0}.giving-intro>.text-link{font-size:.9375rem}.service-discount{border:1px solid #b7baa9;padding:38px;background:#f0eee4;margin-top:6px}.service-discount .eyebrow{font-size:.8125rem}.service-discount h3{font-size:1.85rem;line-height:1.3;margin:23px 0}.service-discount>p{font-size:1rem;line-height:1.8}.service-discount .discount-state{font-size:.8125rem;letter-spacing:.1em;font-weight:600;margin:28px 0 14px;padding-top:22px;border-top:1px solid #c5c8b9}.service-discount .discount-note{font-size:.875rem;color:#606558}
@media(max-width:1100px){.giving{gap:55px}.service-discount{padding:28px}}
@media(max-width:760px){.giving{grid-template-columns:1fr;gap:35px}.giving .eyebrow{font-size:.8125rem}.giving-intro h2{margin-top:18px}.giving-intro>p:not(.eyebrow){font-size:1rem}.giving-intro .giving-note{font-size:.875rem}.service-discount{margin:0;padding:28px}.header nav a:last-child{display:inline}.header nav{gap:16px}.header nav a:first-child{display:none}}

/* Founder-led identity and personal story. */
.hero h1.identity-title{font-size:clamp(2.1rem,3.1vw,3.9rem);line-height:1.25;letter-spacing:-.06em}.identity-title>span,.identity-title>em{display:block}.founder{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-bottom:1px solid var(--line)}.founder-heading h2{margin-top:24px}.founder-signature{font-family:var(--serif);font-size:1.125rem;line-height:1.8;margin-top:35px}.founder-signature span{font-family:Arial,Helvetica,sans-serif;font-size:.875rem;color:#606558}.founder-copy{max-width:620px}.founder-copy>p{font-size:1.0625rem;line-height:1.9;margin-bottom:24px}.founder-copy>p:last-child{margin-bottom:0}.founder-copy .founder-experience{font-family:var(--serif);font-size:1.6rem;line-height:1.5;color:var(--tobacco);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1100px){.hero h1.identity-title{font-size:clamp(1.85rem,3.15vw,3.2rem)}.founder{gap:55px}}
@media(max-width:760px){.hero h1.identity-title{font-size:clamp(1.85rem,7.5vw,3.7rem);line-height:1.3}.founder{grid-template-columns:1fr;gap:30px}.founder .eyebrow{font-size:.8125rem}.founder-heading h2{margin-top:18px}.founder-signature{margin-top:24px}.founder-copy>p{font-size:1rem}.founder-copy .founder-experience{font-size:1.4rem}}

/* Original mascot badge, extracted unchanged from the Mini Brand Book. */
.hero-brand-badge{display:block;width:270px;max-width:75%;height:auto;margin:0 0 26px;object-fit:contain}.hero-copy:has(.hero-brand-badge){padding-top:35px;padding-bottom:40px}.hero-brand-badge+.eyebrow{margin-top:0}
@media(max-width:1100px){.hero-brand-badge{width:230px;margin-bottom:24px}}
@media(max-width:760px){.hero-brand-badge{width:250px;max-width:82%;margin:0 auto 28px}.hero-copy:has(.hero-brand-badge){padding-top:28px}}

/* Only the approved open neckline at left is shown; closed-neck inset is excluded. */
.product-frame.open-collar,.open-collar-image{background-size:340% auto;background-position:18% 16%}

/* Approved portrait logo across the site identity. */
.brand.brand-lockup{flex-direction:row;gap:14px}.brand-lockup>img{display:block;width:72px;height:auto;flex-shrink:0}.brand-lockup .brand-words{display:flex;flex-direction:column;align-items:center}.brand-lockup .brand-words small{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.4em}.footer-brand.brand-lockup>img{width:95px}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:22px}.header .brand-lockup>img{width:65px}.header .brand-lockup{gap:10px}.header .brand-words>span{font-size:1.45rem}}
@media(max-width:760px){.header .brand-lockup .brand-words{display:none}.header .brand-lockup>img{width:70px}.header{padding-top:12px;padding-bottom:12px}.footer-brand.brand-lockup{flex-direction:column}.footer-brand.brand-lockup>img{width:125px}}
