:root{--ivory:#f3f0e8;--paper:#faf8f2;--ink:#292b26;--muted:#717369;--bronze:#ac9678;--line:#d9d7cd;--dark:#20231f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em}em{font-weight:400;color:var(--bronze)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:var(--ivory);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:94px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;color:#f3f0e8;border-bottom:1px solid #ffffff1c;z-index:30;transition:background .35s,color .35s,height .35s,backdrop-filter .35s}.site-header.scrolled{height:76px;color:var(--ink);background:#f3f0e8f2;backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{font-family:var(--serif);font-size:38px;letter-spacing:.12em;line-height:1}.wordmark-dot{color:var(--bronze);margin-left:2px}.desktop-nav{display:flex;gap:38px;font-size:11px;letter-spacing:.09em}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--bronze);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{font-size:11px;letter-spacing:.035em;border-bottom:1px solid #b1a68f;display:flex;gap:24px;align-items:center;padding:9px 0}.header-contact span{font-size:17px}.menu-toggle,.mobile-nav{display:none}.hero{height:100svh;min-height:760px;max-height:1100px;position:relative;overflow:hidden;background:#20221f;color:var(--ivory)}.hero-photo{position:absolute;inset:0;will-change:transform}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a16a6 0%,#111a1650 32%,#111a1600 60%),linear-gradient(0deg,#151d19ab,transparent 24%)}.hero-content{position:relative;padding:clamp(165px,20vh,220px) var(--gutter) 140px;max-width:800px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;line-height:1.8}.hero-intro{color:#d4d3c4;display:flex;align-items:center;gap:15px;margin-bottom:29px}.line{width:30px;height:1px;background:var(--bronze)}h1{font-size:clamp(78px,7.2vw,122px);line-height:.92;max-width:640px}h1 em{color:#bdab91}.hero-description{color:#dedfd3;font-size:12px;line-height:1.9;max-width:300px;margin-top:31px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:31px}.button{padding:18px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;letter-spacing:.04em;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:11px;border-bottom:1px solid #a69b8370;padding:10px 0;line-height:1.5}.text-link span{font-size:18px}.hero-wa{color:#e7e7db}.hero-bottom{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;color:#d2d4c8}.hero-bottom p{font-size:10px;line-height:1.8;letter-spacing:.04em;text-align:right;margin-left:auto;margin-right:55px}.hero-index{font-family:var(--serif);font-size:20px}.scroll-cue{font-size:9px;letter-spacing:.14em;display:flex;align-items:center;gap:18px}.scroll-line{height:43px;width:1px;background:#ffffff35;position:relative;overflow:hidden}.scroll-line:after{content:'';height:20px;width:1px;background:var(--bronze);position:absolute;top:-20px;animation:scroll-cue 3s infinite}@keyframes scroll-cue{to{transform:translateY(65px)}}.collection-intro{padding:29px var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.collection-intro>div{display:flex;align-items:center;justify-content:center;gap:19px;font-size:10px;letter-spacing:.025em}.collection-intro>div+div{border-left:1px solid var(--line)}.strip-icon{font-family:var(--serif);font-size:25px;color:var(--bronze)}.section-pad{padding:115px var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:20px;color:var(--muted)}h2{font-size:clamp(51px,5.4vw,86px);line-height:1.02}.section-lead{max-width:310px;font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:8px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-photo{background:#c9c9bb;width:100%}.crop-portrait{position:relative;overflow:hidden;aspect-ratio:1.06;display:block;padding:0}.crop-portrait>img{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto;transform:translateY(-20%);transition:transform .8s cubic-bezier(.2,.7,.3,1)}.crop-portrait:hover>img{transform:translateY(-20%) scale(1.035)}.image-expand{position:absolute;right:18px;bottom:18px;background:#f3f0e8de;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:20px;opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.image-open:hover .image-expand,.image-open:focus-visible .image-expand{opacity:1;transform:none}.product-title{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.product-title h3{font-family:var(--serif);font-size:35px;letter-spacing:-.015em}.product-title>span{color:var(--bronze);font-size:10px;letter-spacing:.1em}.product-description{color:var(--muted);font-size:11px;margin-top:4px}.product-options{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}.product-options>span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.size-options{display:flex;gap:5px}.size-options button{width:31px;height:31px;background:transparent;border:1px solid transparent;border-radius:50%;font-size:11px;transition:border .2s,background .2s}.size-options button:hover{border-color:var(--bronze)}.size-options button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.product-contact{border-bottom:1px solid #b4ab97;display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding:0 0 12px;font-size:11px}.product-contact span{font-size:21px;transition:transform .25s}.product-contact:hover span{transform:translate(3px,-3px)}.collection-note{font-size:10px;color:var(--muted);margin-top:30px;line-height:1.8}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7e7dc;min-height:700px}.story-image{aspect-ratio:auto;min-height:700px;cursor:pointer}.story-image>img{width:128%;left:-14%;transform:translateY(-20%)}.story-image:hover>img{transform:translateY(-20%) scale(1.035)}.story-image-label{position:absolute;bottom:35px;left:var(--gutter);color:var(--ivory);font-size:9px;letter-spacing:.18em}.story-copy{padding:95px 8vw 80px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{margin-bottom:22px;color:var(--muted)}.story-copy h2{font-size:clamp(53px,5.2vw,83px)}.story-rule{width:45px;height:1px;background:var(--bronze);margin:28px 0}.story-copy p{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px;margin-bottom:14px}.story-copy .text-link{margin-top:12px}.gallery{background:var(--paper)}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.gallery-heading h2{font-size:clamp(45px,4.6vw,74px)}.gallery-heading .eyebrow{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:start;gap:35px}.gallery-grid figure{margin:0}.gallery-grid button{width:100%}.gallery-wide{padding-top:65px}.crop-landscape{position:relative;overflow:hidden;display:block;aspect-ratio:2.87;padding:0;background:var(--dark)}.crop-landscape>img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-19%);transition:transform .8s}.crop-landscape:hover>img{transform:translateY(-19%) scale(1.03)}figcaption{display:flex;justify-content:space-between;margin-top:17px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.gift{position:relative;overflow:hidden;text-align:center;border-bottom:1px solid var(--line);padding-top:92px;padding-bottom:105px}.gift-inner{position:relative;z-index:1;max-width:610px;margin:auto}.gift .eyebrow{color:var(--muted);margin-bottom:20px}.gift-star{font-family:var(--serif);color:var(--bronze);font-size:36px;display:block;line-height:1;margin-bottom:20px}.gift h2{font-size:clamp(65px,6.8vw,108px)}.gift p{max-width:360px;margin:24px auto 10px;font-size:12px;line-height:1.9;color:var(--muted)}.gift-word{font-family:var(--serif);font-size:29vw;letter-spacing:.16em;line-height:.7;position:absolute;bottom:-1vw;left:50%;transform:translateX(-50%);opacity:.035;white-space:nowrap;pointer-events:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;border-top:1px solid var(--line);padding-top:35px}.step-number{font-family:var(--serif);font-size:38px;color:var(--bronze);display:block;margin-bottom:21px}.steps h3{font-family:var(--serif);font-size:32px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.faq-title .eyebrow{color:var(--muted);margin-bottom:18px}.faq h2{font-size:55px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:26px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;line-height:1;font-weight:400;color:var(--bronze);transition:transform .25s}details[open] summary span{transform:rotate(45deg)}details p{font-size:11px;line-height:1.9;color:var(--muted);padding:0 35px 25px 0;max-width:560px}.contact{background:var(--dark);color:var(--ivory);padding-top:63px;padding-bottom:43px;position:relative;overflow:hidden}.contact:after{content:'';width:600px;height:600px;border:1px solid #b8a08112;border-radius:50%;position:absolute;top:-250px;right:-180px;pointer-events:none}.contact-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1b;padding-bottom:24px;color:#b9bcad}.contact-ornament{font-family:var(--serif);font-size:30px;color:var(--bronze)}.contact-main{padding:74px 0 82px}.contact h2{font-size:clamp(63px,6.8vw,109px)}.contact-actions{display:flex;align-items:center;gap:39px;margin-top:37px}.phone{font-size:13px;letter-spacing:.06em;color:#dcdfd0;border-bottom:1px solid #b0a18a5c;padding:14px 0}.contact-bottom{border-top:1px solid #ffffff1b;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.contact-bottom p{color:#9da393;font-size:10px;max-width:320px;line-height:1.8}.back-top{font-size:10px;display:flex;gap:20px;align-items:center}.back-top span{font-size:23px;color:var(--bronze)}.site-footer{background:var(--dark);color:#a8ad9d;padding:32px var(--gutter);border-top:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px}.site-footer .wordmark{color:var(--ivory);font-size:27px}.site-footer a:not(.wordmark){transition:color .2s}.site-footer a:hover{color:var(--ivory)}.floating-contact{position:fixed;bottom:25px;right:25px;z-index:25;background:var(--dark);color:var(--ivory);display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #a99b8066;border-radius:2px;box-shadow:0 3px 20px #0002;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s}.floating-contact.visible{opacity:1;transform:none;pointer-events:auto}.floating-contact svg{width:20px;height:20px;fill:currentColor}.floating-contact span{font-size:10px}.lightbox{border:0;padding:0;background:transparent;color:var(--ivory);max-width:min(920px,90vw);max-height:92svh;overflow:visible;width:100%}.lightbox::backdrop{background:#121612ef;backdrop-filter:blur(9px)}.lightbox-stage{width:min(720px,80vh);margin:auto;background:var(--dark)}.lightbox-stage.crop-landscape{width:100%}.lightbox-close{position:absolute;right:0;top:-49px;background:transparent;color:var(--ivory);font-size:11px;display:flex;gap:14px;align-items:center;padding:9px 0}.lightbox-close span{font-size:27px}.lightbox>p{text-align:center;font-family:var(--serif);font-size:27px;margin-top:17px}.lightbox-hint{display:block;text-align:center;font-size:9px;color:#a8ad9d;margin-top:10px;letter-spacing:.1em}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.in-view{opacity:1;transform:none}.js-motion .product:nth-child(2){transition-delay:.12s}.js-motion .product:nth-child(3){transition-delay:.24s}@media(min-width:1600px){.hero-content{padding-top:22vh}.hero-photo img{object-position:center 55%}.products{gap:42px}}@media(max-width:1100px){.hero-content{max-width:650px}.hero{min-height:730px}.hero-photo img{object-position:55% center}.desktop-nav{gap:24px}h1{font-size:92px}.hero-shade{background:linear-gradient(90deg,#101812cc,#10181250 48%,transparent 85%),linear-gradient(0deg,#151d19aa,transparent 30%)}.section-heading{gap:35px}.section-pad{padding-top:90px;padding-bottom:90px}.story-image{min-height:640px}.story-copy{padding:65px 5vw}.story-copy h2{font-size:62px}.story-image>img{width:150%;left:-25%}.faq{padding-top:0;gap:55px}.steps{gap:35px}.contact-main{padding:60px 0}.contact{padding-top:45px;padding-bottom:35px}}@media(max-width:760px){html{scroll-padding-top:76px}.site-header{height:78px}.site-header.scrolled{height:70px}.wordmark{font-size:32px}.desktop-nav,.header-contact{display:none}.menu-toggle{background:transparent;display:flex;flex-direction:column;gap:6px;width:32px;height:32px;align-items:center;justify-content:center;z-index:2}.menu-toggle span{height:1px;background:currentColor;width:24px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-active{background:var(--ivory);color:var(--ink);border-color:var(--line)}.mobile-nav:not([hidden]){display:flex;position:absolute;left:0;top:100%;width:100%;height:calc(100svh - 78px);background:var(--ivory);color:var(--ink);padding:55px var(--gutter);flex-direction:column;align-items:flex-start;gap:26px}.mobile-nav>a{font-family:var(--serif);font-size:45px}.mobile-nav>a:last-child{font-family:var(--sans);font-size:12px;border-bottom:1px solid var(--bronze);padding:15px 0;margin-top:25px}.hero{height:100svh;min-height:780px;max-height:1050px}.hero-photo{inset:190px -145px -5px -165px}.hero-photo img{object-fit:cover;object-position:64% center;opacity:.94}.hero-shade{background:linear-gradient(180deg,#20231f 15%,#20231fde 31%,#20231f30 57%,#20231f20 74%,#151b16d9 100%)}.hero-content{padding:130px var(--gutter) 300px;max-width:none}.hero-intro{font-size:8px;margin-bottom:25px;letter-spacing:.18em}h1{font-size:clamp(62px,14.8vw,104px);line-height:.94}h1 br:nth-of-type(2){display:none}.hero-description{font-size:11px;line-height:1.8;max-width:260px;margin-top:21px}.hero-actions{margin-top:23px;gap:25px}.button{padding:16px 20px;font-size:10px;gap:25px}.hero-wa{font-size:10px}.hero-bottom{bottom:25px;align-items:center}.hero-bottom p{display:none}.hero-index{font-size:18px}.scroll-cue{font-size:8px;gap:12px}.scroll-line{height:29px}.collection-intro{padding:24px var(--gutter);grid-template-columns:1fr;gap:17px}.collection-intro>div{justify-content:flex-start;gap:15px;font-size:10px}.collection-intro>div+div{border:0}.strip-icon{font-size:21px;min-width:55px}.section-pad{padding:73px var(--gutter)}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:clamp(48px,11.5vw,78px)}.section-lead{margin-top:24px;max-width:300px;font-size:11px}.products{grid-template-columns:1fr;gap:47px}.product-photo{aspect-ratio:1.08}.product-title{margin-top:20px}.product-title h3{font-size:37px}.product-description{font-size:11px}.product-options{margin-top:19px;padding-top:15px}.size-options button{width:36px;height:36px}.product-contact{margin-top:15px;padding-bottom:14px;font-size:12px}.image-expand{opacity:1;transform:none}.collection-note{margin-top:35px;font-size:9px;max-width:290px}.story{grid-template-columns:1fr}.story-image{aspect-ratio:1.04;min-height:0}.story-image>img{width:100%;left:0;transform:translateY(-20%)}.story-image:hover>img{transform:translateY(-20%) scale(1.035)}.story-image-label{bottom:25px;font-size:8px}.story-copy{padding:63px var(--gutter) 70px}.story-copy h2{font-size:68px}.story-copy p{font-size:11px}.gallery-heading{display:block;margin-bottom:33px}.gallery-heading h2{font-size:52px}.gallery-heading .eyebrow{margin-bottom:17px}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery-wide{padding-top:0}.gallery-narrow{max-width:80%;margin-left:auto!important}.gallery figcaption{font-size:8px;gap:10px}.gift{padding-top:70px;padding-bottom:75px}.gift .eyebrow{font-size:9px}.gift h2{font-size:76px}.gift p{font-size:11px}.gift-word{font-size:32vw;bottom:14px}.steps{grid-template-columns:1fr;gap:31px;padding-top:28px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:17px}.step-number{grid-row:1/3;margin-bottom:0;font-size:31px}.steps h3{font-size:31px;margin-bottom:8px}.steps p{font-size:11px;max-width:100%}.faq{grid-template-columns:1fr;padding-top:0;gap:31px}.faq h2{font-size:50px}.faq-title .eyebrow{font-size:9px}.faq summary{font-size:11px;line-height:1.7;padding:22px 0}.faq details p{font-size:10px;padding-right:20px}.contact{padding-top:35px;padding-bottom:30px}.contact-top .eyebrow{font-size:8px;max-width:220px}.contact-main{padding:49px 0 53px}.contact h2{font-size:clamp(47px,11.5vw,74px)}.contact-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.contact .button{padding:19px 22px;gap:38px}.phone{font-size:13px}.contact-bottom{gap:25px}.contact-bottom p{font-size:9px;max-width:200px}.back-top{font-size:0}.back-top span{font-size:26px}.site-footer{flex-wrap:wrap;padding-top:28px;padding-bottom:84px;gap:22px;font-size:8px}.site-footer .wordmark{width:100%;font-size:31px}.site-footer>a:last-child{display:none}.floating-contact{bottom:17px;right:17px;padding:13px}.floating-contact span{display:none}.floating-contact svg{width:23px;height:23px}.lightbox{max-width:92vw}.lightbox-stage{width:100%}.lightbox>p{font-size:24px}.lightbox-close{top:-47px}.js-motion .product:nth-child(2),.js-motion .product:nth-child(3){transition-delay:0}}@media(max-width:380px){.hero-content{padding-top:116px}.hero{min-height:750px}h1{font-size:59px}.hero-actions{gap:16px}.hero-wa{font-size:9px}.hero-photo{inset:240px -155px -5px -185px}.story-copy h2{font-size:58px}.gift h2{font-size:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.js-motion .reveal{opacity:1;transform:none}.hero-photo{will-change:auto}}
/* Small editorial markers and non-text image controls. */
.mini-star,.mini-label,.mini-arrow{color:var(--bronze);min-width:42px}.mini-star{font-family:var(--serif);font-size:24px}.mini-label{font-size:10px;letter-spacing:.12em}.mini-arrow{font-size:20px}.section-index{margin-right:12px;color:var(--bronze)}.gallery-heading>p{font-size:10px;line-height:1.9;color:var(--muted);text-align:right}.gallery-heading .eyebrow{margin-bottom:18px}.back-top{font-size:26px;color:var(--bronze)}.lightbox-close{font-size:24px}.floating-contact svg{fill:none}@media(max-width:760px){.gallery-heading>p{display:none}.mini-star,.mini-label,.mini-arrow{min-width:55px}.back-top{font-size:26px}.desktop-break{display:none}}
/* Comfortable reading sizes preserve the spacious editorial hierarchy. */
h1 em{margin-right:.1em}h2{word-spacing:.1em}.floating-contact{visibility:hidden}.floating-contact.visible{visibility:visible}
body{font-size:16px}.desktop-nav,.header-contact,.button,.text-link,.product-contact,.size-options button,.phone{font-size:14px}.hero-description,.section-lead,.story-copy p,.gift p,.steps p{font-size:16px}.eyebrow,.hero-intro,.collection-intro>div,.product-description,.product-options>span,.collection-note,.gallery-heading>p,figcaption,.contact-bottom p,.site-footer,.floating-contact span,.lightbox-hint,.story-image-label,.scroll-cue,.hero-bottom p,.product-title>span{font-size:12px}.faq summary{font-size:16px}.faq details p{font-size:14px}.hero-description{max-width:380px}.section-lead{max-width:350px}.story-copy p{max-width:390px}.gift p{max-width:460px}.size-options button{width:38px;height:38px}.contact-bottom p{max-width:400px}.mini-label{font-size:12px}.lightbox-close{font-size:24px}.hero-bottom p{line-height:1.65}.hero-actions{gap:28px}.gallery-heading>p{font-size:14px}.faq h2{font-size:clamp(45px,4.5vw,66px)}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:22px;font-size:12px}.header-contact{font-size:12px}.hero-description{font-size:14px}.hero-actions .button,.hero-actions .text-link{font-size:12px}.story-copy p{font-size:14px}}
@media(max-width:760px){.hero-intro,.eyebrow,.hero-bottom .scroll-cue{font-size:11px}.hero-content{padding-top:128px}.hero-description{font-size:14px;max-width:300px}.hero-actions .button,.hero-wa{font-size:12px}.hero-actions{gap:20px}.hero-actions .button{padding:17px 18px}.hero-bottom p{display:none}h1 br:nth-of-type(2){display:initial}.collection-intro>div{font-size:12px}.section-lead,.story-copy p,.gift p,.steps p{font-size:16px}.product-description,.collection-note,.product-options>span,.product-title>span,figcaption,.contact-top .eyebrow,.faq-title .eyebrow,.site-footer{font-size:12px}.product-contact,.size-options button,.text-link,.contact .button{font-size:14px}.faq summary{font-size:15px}.faq details p{font-size:14px}.contact-bottom p{font-size:12px;max-width:250px}.story-image-label{font-size:11px}.gift .eyebrow{font-size:11px}.gallery figcaption{font-size:12px;line-height:1.6}.collection-note{max-width:100%}.contact h2{font-size:clamp(46px,11vw,72px)}.hero-photo{inset:265px -145px -5px -165px}.hero-shade{background:linear-gradient(180deg,#20231f 17%,#20231feb 35%,#20231f30 64%,#20231f20 78%,#151b16d9 100%)}.site-footer{row-gap:23px}}
@media(max-width:380px){.hero-content{padding-top:115px}.hero-actions{gap:15px}.hero-actions .button,.hero-wa{font-size:11px}.hero{min-height:810px}.hero-photo{inset:300px -170px -5px -190px}}
/* On phones, the complete product sits below the dark reading area. */
@media(max-width:760px){
  .hero{height:auto;min-height:max(900px,100svh);max-height:none}
  .hero-content{padding-bottom:clamp(420px,calc(88vw + 60px),590px)}
  .hero-photo{inset:auto 0 25px;height:105vw;max-height:580px}
  .hero-photo img{object-fit:cover;object-position:87% center;opacity:1}
  .hero-shade{background:linear-gradient(180deg,#20231f 0%,#20231f 51%,#20231f00 63%,#151b1660 87%,#151b16d9 100%)}
  .hero-wa{color:#f3f0e8;border-color:#b9ad98}
}
