:root{--paper:#f8f5ed;--cream:#f0eadf;--sand:#e6d7c7;--ink:#352e29;--muted:#726b63;--line:#d9d1c6;--terracotta:#ad755c;--dark:#423a33;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}body.dialog-open{overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.05em}h1 em,h2 em{font-weight:400;color:var(--terracotta)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.container{width:min(1260px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:20;top:-80px;left:20px;background:var(--ink);color:#fff;padding:10px 15px}.skip-link:focus{top:10px}.announcement{min-height:32px;display:flex;align-items:center;justify-content:center;gap:13px;text-align:center;background:#584338;color:#fff;font-size:12px;letter-spacing:.055em;padding:6px 18px}.announcement span{color:#e7baa0}.site-header{position:sticky;top:0;z-index:15;background:rgba(248,245,237,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(70,58,46,.11)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-mark{font:500 43px/.9 var(--serif);letter-spacing:-.13em;padding-right:4px}.brand-mark span{color:var(--terracotta)}.brand-text{font-size:10px;line-height:1.13;font-weight:700;letter-spacing:.2em}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto}.desktop-nav a,.nav-contact{font-size:13px;font-weight:600;letter-spacing:.025em}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--terracotta)}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px;white-space:nowrap}.nav-contact span{padding-left:11px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:clamp(60px,8vw,130px) 6vw 62px max(7vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--cream)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.5}.tiny-star{font-size:19px;color:var(--terracotta);vertical-align:-2px;margin-right:8px}.hero h1{font-size:clamp(58px,6.25vw,102px);margin:25px 0 23px;white-space:nowrap}.hero-lede{font-size:17px;line-height:1.75;max-width:430px;color:#585049}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:16px 24px;font-size:13px;font-weight:700;letter-spacing:.03em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#6b4b3d}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#e8d9ca}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;transition:gap .2s}.text-link:hover{gap:24px}.hero-proof{display:flex;align-items:center;gap:17px;font-size:12px;color:#7d6d61;margin-top:auto;padding-top:54px;letter-spacing:.035em}.proof-line{width:36px;height:1px;background:var(--terracotta)}.hero-visual{position:relative;min-height:670px;background:#d8c6b7;overflow:hidden}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}.hero-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,13,8,.45))}.hero-photo-note{position:absolute;z-index:2;bottom:25px;left:32px;right:32px;display:flex;justify-content:space-between;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em}.hero-orbit{position:absolute;z-index:2;top:30px;right:28px;width:112px;height:112px;background:var(--paper);border-radius:100%;display:grid;place-items:center;text-align:center;padding:20px;color:var(--ink);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.08em;transform:rotate(12deg)}.benefits{background:#fbf9f4;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{display:flex;align-items:center;gap:21px;padding:27px 20px;border-right:1px solid var(--line)}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit-icon{font:36px/1 var(--serif);color:var(--terracotta);width:42px;text-align:center}.benefit strong,.benefit span:last-child{display:block}.benefit strong{font-size:13px;line-height:1.5}.benefit div span{font-size:12px;color:var(--muted);line-height:1.4}.section-pad{padding:108px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.story h2,.faq h2,.custom h2,.closing h2{font-size:clamp(48px,5.5vw,78px);margin:12px 0 0}.section-heading>p{max-width:330px;color:var(--muted);line-height:1.75;margin:0 10px 8px 0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin:43px 0 28px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 15px;font-size:12px;font-weight:600;transition:all .2s}.filter:hover{border-color:var(--dark);color:var(--ink)}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.filter span{opacity:.6;padding-left:6px}.result-count{color:var(--muted);font-size:12px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:52px}.product-card{min-width:0}.product-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:#e8e1d7;overflow:hidden;aspect-ratio:4/5}.product-image-button img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .5s}.product-image-button:hover img,.product-image-button:focus-visible img{transform:scale(1.055)}.image-cta{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:rgba(53,46,41,.9);color:#fff;text-align:left;font-size:12px;font-weight:700;display:flex;justify-content:space-between;transform:translateY(100%);transition:transform .2s}.product-image-button:hover .image-cta,.product-image-button:focus-visible .image-cta{transform:translateY(0)}.product-line{display:flex;justify-content:space-between;gap:12px;padding-top:17px}.product-line h3{font:500 17px/1.4 var(--serif);letter-spacing:-.02em;margin:0 0 2px}.product-line span{display:block;font-size:12px;color:var(--muted)}.product-line strong{font-size:13px;white-space:nowrap;margin-top:3px}.product-link{margin-top:13px;padding:0 0 4px;border:0;border-bottom:1px solid #a89788;background:none;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.product-link:hover{color:var(--terracotta);border-color:var(--terracotta)}.collection-end{margin-top:75px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;font-family:var(--serif);font-size:22px}.collection-end a{color:var(--terracotta);border-bottom:1px solid var(--terracotta)}.custom{display:grid;grid-template-columns:1fr 1fr;background:#5a514a;color:#fff;min-height:610px}.custom-media{position:relative;min-height:610px;overflow:hidden}.custom-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 53%}.image-label{position:absolute;bottom:28px;left:36px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.15em;padding:12px 16px}.custom-copy{align-self:center;max-width:630px;padding:75px clamp(35px,7vw,105px)}.custom h2{margin:16px 0 29px}.custom h2 em,.closing h2 em{color:#dfb699}.custom-copy>p:not(.eyebrow){color:#f0e8df;max-width:460px}.custom-timing{display:flex;align-items:start;gap:15px;border-top:1px solid rgba(255,255,255,.3);padding-top:18px;margin:27px 0 31px;font-size:13px}.custom-timing span{color:#dfb699;font-size:21px;line-height:1}.story{background:#eee5dc}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.story-copy{max-width:580px}.story h2{margin:12px 0 30px}.story-copy>p:not(.eyebrow){font-size:16px;color:#5e544b;max-width:510px;line-height:1.8}.story-media{position:relative;justify-self:center;width:min(100%,450px);padding:35px 30px 18px;background:#d8c4b7}.portrait{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 18%}.story-stamp{position:absolute;right:-25px;bottom:50px;width:105px;height:105px;border-radius:100%;background:var(--dark);color:#fff;display:grid;place-items:center;text-align:center;font:700 11px/1.5 var(--sans);letter-spacing:.08em;transform:rotate(10deg)}.signature{font:italic 35px/1 var(--serif);margin:36px 0 32px}.signature span{display:block;font:700 11px/1 var(--sans);letter-spacing:.18em;margin-top:13px}.faq{background:#fbf9f4}.faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.faq h2{font-size:clamp(48px,5vw,70px);margin:14px 0 25px}.faq-intro{color:var(--muted);margin-bottom:22px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 2px;font:500 19px/1.4 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 24px/1 var(--sans);color:var(--terracotta);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 40px 22px 2px;line-height:1.75}.closing{background:#8d6857;color:#fff;text-align:center;padding:92px 0 100px}.closing h2{margin:12px 0 32px}.closing-inner>div{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap}.closing-secondary{font-size:13px;font-weight:700;border-bottom:1px solid #e8ccbb;padding-bottom:4px}.footer{background:#352e29;color:#f7f1e9}.footer-main{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:50px;padding-top:66px;padding-bottom:72px}.footer-brand{margin-bottom:20px}.footer-main p{color:#d4c8be;max-width:290px;font-size:13px}.footer-main h3{font-size:13px;margin:9px 0 18px}.footer-main a:not(.brand),.footer-main>div>span{display:block;color:#d4c8be;font-size:13px;margin-bottom:10px;word-break:break-word}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #665b52;padding-top:18px;padding-bottom:22px;color:#b7aaa0;font-size:11px}.product-dialog{border:0;padding:0;width:min(920px,calc(100% - 32px));max-height:min(90vh,820px);background:var(--paper);color:var(--ink);box-shadow:0 25px 100px rgba(20,12,8,.3)}.product-dialog::backdrop{background:rgba(24,19,16,.72)}.dialog-close{position:absolute;z-index:2;right:14px;top:11px;width:40px;height:40px;border:0;background:var(--paper);font-size:30px;line-height:1}.dialog-content{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.dialog-image-wrap{background:#e5dcd2;min-height:550px}.dialog-image-wrap img{width:100%;height:100%;max-height:82vh;object-fit:cover;object-position:center 40%}.dialog-info{align-self:center;padding:55px clamp(25px,5vw,70px)}.dialog-info h2{font-size:clamp(37px,4.5vw,60px);margin:12px 0 12px}.dialog-price{font-size:20px;font-weight:700;margin-bottom:22px}.dialog-description{color:var(--muted);margin-bottom:26px}.dialog-note{display:flex;gap:15px;border-top:1px solid var(--line);padding:17px 0 28px;font-size:13px;color:var(--muted);line-height:1.5}.dialog-note>span:first-child{font-size:23px;color:var(--terracotta);line-height:1}.dialog-help{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0 0}
@media(max-width:1050px){.desktop-nav{gap:20px}.hero h1{font-size:clamp(55px,6vw,75px)}.hero-copy{padding-left:45px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{gap:5vw}.custom-copy{padding:60px 45px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.announcement{font-size:10px;line-height:1.25;min-height:32px}.nav-wrap{height:65px}.brand-mark{font-size:38px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;width:40px;height:40px;border:0;background:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink)}.mobile-nav{display:flex;flex-direction:column;background:var(--paper);border-top:1px solid var(--line);padding:12px 22px 25px}.mobile-nav a{font-size:17px;font-family:var(--serif);padding:10px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column}.hero-copy{order:1;min-height:510px;padding:52px 28px 34px}.hero h1{font-size:clamp(55px,11vw,80px);white-space:normal}.hero-lede{font-size:16px}.hero-actions{gap:24px}.hero-proof{padding-top:34px}.hero-visual{order:0;min-height:510px;height:66vh;max-height:680px}.hero-photo{object-position:center 35%}.hero-orbit{top:20px;right:20px;width:90px;height:90px;font-size:8px}.hero-photo-note{left:20px;right:20px;font-size:9px}.benefit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.benefit{flex:0 0 85%;scroll-snap-align:start;border-right:1px solid var(--line);padding:20px 18px}.benefit:first-child{padding-left:18px}.section-pad{padding:74px 0}.section-heading{display:block}.section-heading h2,.story h2,.faq h2,.custom h2,.closing h2{font-size:clamp(48px,10vw,66px)}.section-heading>p{margin:20px 0 0;max-width:480px}.collection-toolbar{align-items:flex-start;flex-direction:column;margin-top:30px}.filters{gap:7px}.filter{font-size:11px;padding:8px 10px}.result-count{align-self:flex-end}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}.product-line{display:block;padding-top:10px}.product-line h3{font-size:15px;min-height:42px}.product-line strong{display:block;margin-top:7px}.product-line span{display:none}.product-link{font-size:11px;margin-top:9px}.image-cta{display:none}.collection-end{font-size:19px;margin-top:50px}.custom{display:flex;flex-direction:column}.custom-media{height:450px;min-height:450px}.custom-media img{object-position:center 45%}.custom-copy{padding:65px 28px 70px}.story-grid,.faq-grid{display:flex;flex-direction:column;gap:45px}.story-media{width:min(87%,440px);margin-right:20px}.faq-grid{gap:36px}.faq-list summary{font-size:18px}.closing{padding:75px 0 82px}.closing-inner>div{flex-direction:column;gap:22px}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-top:54px;padding-bottom:40px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{font-size:10px}.dialog-content{display:block;overflow:auto;max-height:90vh}.dialog-image-wrap{height:340px;min-height:0}.dialog-image-wrap img{height:100%}.dialog-info{padding:30px 25px 35px}.dialog-info h2{font-size:42px}.dialog-close{right:8px;top:8px}}
@media(max-width:760px){.hero-visual{height:34vh;min-height:280px;max-height:340px}.hero-photo{object-position:center 49%}.hero-copy{min-height:0;padding-top:36px;padding-bottom:42px}.hero h1{margin:15px 0 14px}.hero-lede{line-height:1.6;margin-bottom:0}.hero-actions{margin-top:20px}.hero-proof{padding-top:27px}}
@media(max-width:760px){.dialog-image-wrap{height:240px}.dialog-info{padding:23px 25px 28px}.dialog-info h2{font-size:37px;margin:8px 0}.dialog-price{margin-bottom:12px}.dialog-description{margin-bottom:15px}.dialog-note{padding:12px 0 16px}}
@media(max-width:400px){.hero-copy{padding-inline:22px}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;gap:17px}.product-line h3{font-size:14px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
