*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf8f3;color:#18303b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #237a7b;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.1}h1,h2,h3,.brand strong{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.055em;margin-bottom:25px}h2{font-size:clamp(32px,3.1vw,48px);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:26px;letter-spacing:-.025em}em{font-weight:400;color:#396a6a}p{color:#55616a}.wrap{max-width:1220px;margin:0 auto;padding-left:32px;padding-right:32px}.header{max-width:1360px;margin:0 auto;padding:30px 40px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid #dadbd2}.brand{display:block;flex-shrink:0;line-height:1}.brand>span{font-size:12px;letter-spacing:.24em;display:block;margin-bottom:4px}.brand strong{display:flex;align-items:baseline;gap:14px;font-size:39px;font-weight:400;letter-spacing:-.04em}.brand .brand-by{font:italic 15px Georgia,serif;letter-spacing:0;color:#657370}.header nav{display:flex;gap:25px;font-size:14px}.shop-link{font-size:14px;border-bottom:1px solid #18303b;padding-bottom:5px;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1360px;margin:auto;padding:65px 40px 60px;align-items:center;gap:45px}.eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.15em;color:#396a6a;margin-bottom:23px;text-transform:uppercase}.intro{font-size:18px;line-height:1.8;margin-bottom:28px}.hero-photo{background:#e5e4d9;padding:15px 15px 0;transform:rotate(1.3deg)}.hero-photo img{width:100%;aspect-ratio:1.15;object-fit:cover}.photo-label{font-size:12px;letter-spacing:.22em;padding:15px 4px;color:#4e615e}.button{display:inline-flex;align-items:center;gap:28px;background:#18303b;color:#fff;padding:15px 23px;font-size:15px;line-height:1.5;transition:background .15s}.button:hover{background:#31575b;text-decoration:none}.intro-strip{background:#18303b;color:#f5ecdf;padding:20px 32px;display:flex;gap:24px;justify-content:space-evenly;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.collection-intro{padding-top:75px;padding-bottom:35px;text-align:center}.collection-intro .eyebrow{margin-bottom:18px}.collection-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.collection-links a{border:1px solid #c6ccc3;font-size:14px;padding:13px 20px;display:flex;gap:24px;align-items:center}.collection-links a:hover{background:#e9eeE6;text-decoration:none}.collection-links span{font-size:12px;color:#647269}.category{padding-top:65px;padding-bottom:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;border-bottom:1px solid #cdd0c8;padding-bottom:22px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{margin-bottom:0;max-width:650px}.section-heading>p{max-width:265px;font-size:15px;flex-shrink:0;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 27px}.product{display:flex;flex-direction:column}.product-image{background:#e7e5dc;padding:16px;display:block;overflow:hidden}.product-image img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.025)}.product-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}.product .eyebrow{font-size:12px;margin-bottom:12px}.product h3{font-size:28px;margin-bottom:14px}.product p:not(.eyebrow){font-size:15px;margin-bottom:20px}.product-links{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid #d5d7cf;padding-top:13px}.product-links a:first-child{text-decoration:underline;text-underline-offset:5px}.studio-note{margin-top:80px;margin-bottom:0;padding-top:58px;padding-bottom:58px;text-align:center;border-top:1px solid #cdd0c8;border-bottom:1px solid #cdd0c8}.studio-note h2{font-size:clamp(30px,3vw,44px)}.studio-note p:last-child{max-width:720px;margin:24px auto 0}.how{padding-top:65px;padding-bottom:65px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0 28px}.how-grid>div>span{font:italic 28px Georgia;color:#82978a;display:block;margin-bottom:18px}.how-grid h3{font-size:27px}.how-grid p{font-size:15px}.small-note{font-size:13px;color:#69756e;margin-top:16px}.footer-inner{max-width:1220px;margin:auto;padding:45px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p{font-size:14px;margin:20px 0 0;color:#c9d3cd}footer{background:#18303b;color:#f5ecdf}.footer-inner .brand-by{color:#c3cfc7}.footer-links{display:flex;gap:28px;font-size:14px}.footer-bottom{max-width:1156px;margin:auto;border-top:1px solid #51626a;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;color:#c9d3cd}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:#fff;padding:10px}.skip:focus{top:10px}.detail{padding-top:30px;padding-bottom:80px}.back-link{font-size:14px;display:inline-block;margin-bottom:40px}.detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.detail-picture{background:#e6e8df;padding:40px}.detail-picture img{width:100%;max-width:350px;margin:auto}.detail-copy h1{font-size:clamp(42px,4.5vw,65px)}.detail-lead{font-size:21px;line-height:1.45}.detail-copy .button{margin-top:12px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #ccd0c7;padding-top:55px;margin-top:70px}.detail-info h2{font-size:35px}.detail-info ul{padding-left:20px;color:#55616a}.detail-info li{margin-bottom:9px}.not-found{padding-top:100px;padding-bottom:140px}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}
@media(max-width:1000px){.header{padding:24px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;gap:30px;padding-top:14px}.hero{padding:40px 24px;gap:25px}.hero h1{font-size:57px}.section-heading>p{max-width:220px}.product-grid{gap:32px 20px}.product-image{padding:10px}.product h3{font-size:25px}.footer-bottom{margin:0 32px}.detail-grid{gap:35px}.detail-picture{padding:22px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{padding:22px;gap:15px}.brand strong{font-size:34px}.brand>span{font-size:12px}.header nav{gap:22px;font-size:12px;justify-content:space-between;overflow-wrap:anywhere}.shop-link{font-size:12px}.hero{grid-template-columns:1fr;padding:38px 22px 34px;gap:34px}.hero h1{font-size:clamp(45px,11vw,65px)}.intro{font-size:17px}.hero-photo{transform:none;margin:0}.hero-photo img{aspect-ratio:1.6}.intro-strip{padding:16px 22px;font-size:12px;gap:12px;flex-wrap:wrap;justify-content:center}.intro-strip span:first-child{width:100%;text-align:center}.collection-intro{padding-top:45px;padding-bottom:0}.collection-links{display:grid;gap:8px}.collection-links a{justify-content:space-between;min-width:260px}.category{padding-top:48px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{max-width:100%;margin-top:16px}.section-heading h2{font-size:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.product-image{padding:7px}.product-body{padding-top:16px}.product h3{font-size:23px}.product p:not(.eyebrow){font-size:14px}.product-links{flex-wrap:wrap;font-size:13px;gap:9px}.product .eyebrow{font-size:12px;letter-spacing:.09em}.studio-note{margin-top:40px;padding-top:40px;padding-bottom:40px}.how{padding-top:45px;padding-bottom:35px}.how-grid{grid-template-columns:1fr;gap:20px}.how-grid>div>span{margin-bottom:8px}.how-grid h3{margin-bottom:10px}.footer-inner{padding:35px 22px;align-items:start;flex-direction:column}.footer-bottom{margin:0 22px;flex-direction:column;gap:6px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-picture{max-width:400px;width:100%;margin:auto}.detail-copy h1{font-size:46px}.detail-info{grid-template-columns:1fr;gap:35px;padding-top:35px;margin-top:40px}.detail-lead{font-size:19px}.back-link{margin-bottom:25px}}
@media(max-width:370px){.product-grid{grid-template-columns:1fr}.product-image img{max-width:237px;margin:auto}.header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Collection navigation and product reading order. */
.collection-links{gap:16px;margin-top:30px}
.collection-links a{background:#285b5e;color:#fff;border:1px solid #285b5e;border-radius:12px;padding:19px 25px;font-size:16px;font-weight:600;min-width:218px;justify-content:space-between;box-shadow:0 5px 16px #18303b14;transition:background .18s,transform .18s,box-shadow .18s}
.collection-links a:hover{background:#183e46;color:#fff;transform:translateY(-3px);box-shadow:0 9px 22px #18303b24}
.collection-links a:focus-visible{outline-color:#b69b62}
.collection-links a span{color:#ecf4ef;font-size:21px;font-weight:400;background:#ffffff17;border-radius:50%;width:29px;height:29px;line-height:29px;text-align:center}
.button{border-radius:9px;box-shadow:0 4px 12px #18303b14;font-weight:600}
.product-image{padding:10px;border-radius:10px;background:#eeece4}
.product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.detail{padding-top:25px;padding-bottom:65px}
.back-link{margin-bottom:26px}
.detail-grid{grid-template-columns:1fr 1.12fr;gap:46px;align-items:start}
.detail-visual{position:sticky;top:28px;align-self:start}
.detail-picture{padding:12px;border-radius:12px;background:#eaece4;max-width:none;width:100%}
.detail-picture img{max-width:none;width:100%;height:auto;border-radius:5px}
.visual-caption{font-family:Georgia,serif;font-style:italic;font-size:21px;text-align:center;color:#396a6a;margin:19px 0 0}
.detail-copy .eyebrow{margin-bottom:13px}
.detail-copy h1{font-size:clamp(38px,3.8vw,54px);letter-spacing:-.035em;margin-bottom:16px}
.detail-lead{font-size:19px;line-height:1.5;margin-bottom:12px;color:#384f59}
.detail-story{font-size:15px;line-height:1.65;margin-bottom:20px}
.resource-benefits{border:1px solid #cad8ce;border-radius:12px;overflow:hidden;background:#edf3ec;margin:22px 0}
.inside-resource,.resource-audience{padding:20px 24px}
.resource-benefits h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.5;margin:0 0 13px;color:#285b5e}
.resource-benefits ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}
.resource-benefits li{display:flex;gap:11px;align-items:start;font-size:16px;line-height:1.5;color:#253f47}
.benefit-check{flex-shrink:0;color:#285b5e;font-weight:700}
.resource-audience{background:#faf8f1;border-top:1px solid #cad8ce}
.resource-audience p{font-size:16px;line-height:1.55;margin:0;color:#43534f}
.resource-audience h2{margin-bottom:9px}
.purchase-block .button{margin-top:0;padding:17px 26px;font-size:16px;min-width:240px;justify-content:space-between}
.purchase-block .small-note{margin:13px 0 0;font-size:13px;line-height:1.6;max-width:480px}
@media(max-width:1000px){.detail-grid{gap:30px;grid-template-columns:1fr 1.2fr}.detail-copy h1{font-size:39px}.inside-resource,.resource-audience{padding:18px 20px}.collection-links a{min-width:200px;padding:17px 20px}}
@media(max-width:700px){.collection-links{display:flex;flex-direction:column;gap:12px}.collection-links a{width:100%;max-width:440px;margin:auto;padding:18px 22px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-visual{position:static}.detail-picture{max-width:500px;margin:auto;padding:9px}.visual-caption{font-size:19px;margin-top:12px}.detail-copy h1{font-size:42px}.detail-lead{font-size:18px}.detail-story{font-size:16px}.inside-resource,.resource-audience{padding:20px}.resource-benefits{margin:22px 0}.purchase-block .button{width:100%;font-size:17px}.detail{padding-bottom:45px}.product-image{padding:5px}}

/* Brand identity and waist-up founder portrait. */
.header-brand{display:flex;align-items:center;gap:12px}
.header-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}
.brand-wordmark>span{font-size:12px;letter-spacing:.24em;display:block;margin-bottom:4px}
.studio-note{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:center;text-align:left}
.studio-note-copy h2{font-size:clamp(29px,2.8vw,42px)}
.studio-note-copy p:last-child{margin:22px 0 0;max-width:740px}
.studio-portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;box-shadow:0 8px 28px #18303b16;background:#d5d9cf}
.studio-portrait img{position:absolute;width:128%;max-width:none;height:auto;left:-14%;top:-54%}
@media(max-width:1000px){.studio-note{grid-template-columns:220px minmax(0,1fr);gap:30px}.header-logo{width:72px;height:72px}}
@media(max-width:700px){.header-logo{width:58px;height:58px}.header-brand{gap:9px}.header-brand strong{font-size:30px}.brand-wordmark>span{font-size:12px;letter-spacing:.13em}.header .shop-link{white-space:normal;max-width:90px;text-align:right}.studio-note{grid-template-columns:1fr;gap:28px;text-align:center}.studio-portrait{width:220px;margin:0 auto}.studio-note-copy p:last-child{margin:20px auto 0}}
