@font-face{font-family:Fraunces;src:url('./assets/fonts/fraunces-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('./assets/fonts/fraunces-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('./assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('./assets/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#faf9f3;--ink:#263c2d;--muted:#637063;--line:#d9ded1;--sage:#e7eadf;--cream:#f1eee3;--peach:#f4e6db;--rose:#f0dfd7;--blue:#e2eaec;--serif:Fraunces,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
button,input,a,summary{outline-offset:5px}
:focus-visible{outline:2px solid #a44c2a}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.04em}
h1{font-size:clamp(52px,5.4vw,88px)}
h2{font-size:clamp(38px,4.1vw,62px)}
h3{font-size:30px;letter-spacing:-.025em}
em{font-weight:400}
.skip{position:fixed;top:8px;left:10px;z-index:100;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-160%)}
.skip:focus{transform:translateY(0)}
.announcement{min-height:32px;background:var(--ink);color:#f6f6e8;text-align:center;font-size:11px;letter-spacing:.04em;padding:7px 20px}
.announcement span{opacity:.8;margin-left:7px}
.site-header{background:rgba(250,249,243,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(38,60,45,.1)}
.nav-wrap{max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 4.2%}
.brand{display:inline-flex;align-items:center;gap:10px;line-height:.98;font-family:var(--serif);font-size:23px;letter-spacing:-.055em;flex-shrink:0}
.brand>span>span{display:block}
.brand-dot{color:#a94c2b}
.brand img{width:35px;height:43px}
nav{display:flex;align-items:center;gap:32px;font-size:13px}
nav>a:not(.nav-cta){padding:6px 0;border-bottom:1px solid transparent}
nav>a:hover{border-color:var(--ink)}
.nav-cta{display:flex;gap:26px;align-items:center;border:1px solid var(--ink);padding:10px 17px;border-radius:6px;font-size:12px}
.nav-cta:hover{background:var(--sage)}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:#e8e8db;display:flex;align-items:center}
.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:60% 50%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(245,244,231,.95) 0%,rgba(245,244,231,.91) 28%,rgba(245,244,231,.62) 42%,transparent 64%)}
.hero-copy{padding:68px 5.7% 84px;max-width:850px}
.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.5}
.hero h1{margin:23px 0 24px;line-height:1.015}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#4b5e4d}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:15px 25px;border-radius:5px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;border:1px solid var(--ink);min-height:53px;transition:background .18s,transform .18s}
.button:hover{background:#3d563e;transform:translateY(-2px)}
.button span{font-size:20px;line-height:1}
.hero .button{margin-top:29px}
.hero-note{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:20px;color:#4e614d}
.status-dot{width:6px;height:6px;background:#648661;border-radius:50%}
.hero-caption{position:absolute;bottom:31px;right:4.3%;font-size:11px;display:flex;gap:85px;color:#fff;text-shadow:0 1px 7px #273025}
.promise-strip{display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:24px 4%;font-size:12px;border-bottom:1px solid var(--line);background:#f1f0e7}
.promise-strip>span{display:flex;align-items:center;gap:10px}
.promise-strip>span+span:before{content:'✳';font-size:19px;margin-right:35px;font-weight:400}
.section{padding:90px 5.7%;max-width:1550px;margin:auto}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}
.section-heading h2{margin-top:14px}
.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8;padding-bottom:5px}
.collection-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:15px}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{border:1px solid var(--line);border-radius:30px;background:transparent;font-size:11px;padding:9px 18px;min-height:40px}
.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}
.filter:hover:not(.active){background:var(--sage)}
.result-count{color:var(--muted);font-size:11px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}
.product-link{display:block;height:100%}
.product-picture{position:relative;overflow:hidden;border-radius:9px;aspect-ratio:1/1}
.product-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .6s;mix-blend-mode:multiply}
.product-link:hover .product-picture>img{transform:scale(1.04)}
.tone-sage{background:var(--sage)}
.tone-cream{background:var(--cream)}
.tone-peach{background:var(--peach)}
.tone-rose{background:var(--rose)}
.tone-blue{background:var(--blue)}
.card-index{position:absolute;left:18px;top:15px;font-size:10px;letter-spacing:.05em;color:#64705e}
.card-arrow{position:absolute;right:16px;bottom:16px;border-radius:50%;background:rgba(250,249,243,.87);height:35px;width:35px;display:grid;place-items:center;font-size:21px}
.card-meta{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--muted);margin:19px 0 8px}
.product-card h3{font-size:29px;margin-bottom:8px}
.product-card p{font-size:13px;color:var(--muted);line-height:1.7;max-width:340px}
.card-price{font-size:13px;font-weight:600;margin-top:13px}
.card-price span{font-size:10px;font-weight:400;color:var(--muted)}
.collection-note{border-top:1px solid var(--line);margin-top:38px;padding-top:19px;font-size:11px;color:var(--muted)}
.your-way{background:#eeefe5;max-width:none;padding-top:80px;padding-bottom:80px}
.your-way>.section-heading,.size-layout{max-width:1373px;margin-left:auto;margin-right:auto}
.size-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.size-visual{position:relative}
.size-visual>img{width:100%;border-radius:8px;max-width:610px}
.size-visual>.text-link{margin-top:17px}
.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:600}
.text-link span{font-size:17px}
.size-option+.size-option{margin-top:28px;border-top:1px solid #cbd1bf;padding-top:29px}
.size-option h3{margin:12px 0 12px;font-size:31px}
.size-option p{font-size:13px;color:var(--muted);max-width:440px}
.price-pair{display:flex;gap:60px;margin-top:21px}
.price-pair>span{font-size:11px;color:var(--muted)}
.price-pair strong{font-size:25px;color:var(--ink);font-family:var(--serif);font-weight:400;display:block}
.fine-print{font-size:11px;color:var(--muted);line-height:1.7}
.size-details>.fine-print{margin-top:25px}
.story{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}
.story-photo{position:relative;background:var(--cream);border-radius:160px 160px 9px 9px;overflow:hidden}
.story-photo>img{mix-blend-mode:multiply;width:100%}
.photo-note{display:block;text-align:center;font-family:var(--serif);font-style:italic;font-size:22px;padding:8px 20px 36px}
.story-copy h2{margin:17px 0 26px}
.story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px;max-width:420px;line-height:1.85}
.story-copy>.text-link{margin-top:25px}
.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:10%}
.faq-heading h2{margin:16px 0 23px}
.faq-heading>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.faq-heading>.text-link{margin-top:25px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;padding:22px 0;font-size:14px;font-weight:600;display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:13px;color:var(--muted);line-height:1.9;padding:0 25px 24px 0}
.launch-section{background:var(--ink);color:#f5f3e7;padding:73px 12%;display:flex;justify-content:space-between;align-items:center;gap:50px}
.launch-section h2{margin:15px 0 21px}
.launch-section p:not(.eyebrow){font-size:13px;color:#d1d9c8}
.launch-section>img{width:180px;filter:brightness(0) invert(.83);opacity:.5;transform:rotate(-10deg)}
.button-light{background:#eeeddf;color:var(--ink);border-color:#eeeddf;margin-top:25px}
.button-light:hover{background:#fff}
.email-note{display:block;font-size:10px;margin-top:12px;color:#c6cdbd}
.footer{padding:50px 5.7% 22px}
.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px;gap:30px}
.footer-top>p{font-family:var(--serif);font-size:25px;line-height:1.2}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;gap:20px;color:var(--muted);font-size:10px}
.footer-bottom>div{display:flex;gap:20px}
.footer-bottom a:hover{text-decoration:underline}
.breadcrumb{padding-top:26px;padding-bottom:25px;font-size:11px;display:flex;gap:12px;color:var(--muted)}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.product-detail{padding-top:6px;padding-bottom:75px;display:grid;grid-template-columns:1.06fr 1fr;gap:6%;align-items:start}
.gallery{position:sticky;top:112px}
.gallery-main{border-radius:10px;overflow:hidden}
.gallery-main img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.gallery-controls{display:flex;gap:12px;margin-top:14px}
.gallery-button{display:flex;align-items:center;gap:11px;background:transparent;border:1px solid var(--line);border-radius:5px;padding:6px 15px 6px 6px;font-size:11px;text-align:left}
.gallery-button img{width:54px;height:54px;object-fit:cover;border-radius:2px}
.gallery-button.active{border-color:var(--ink);background:var(--sage)}
.image-note{font-size:10px;color:var(--muted);margin-top:15px;max-width:520px}
.product-info{padding-top:5px}
.product-info h1{font-size:clamp(42px,4.2vw,62px);margin:13px 0 19px}
.product-description{font-size:14px;color:var(--muted);line-height:1.85}
.planned-price{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:22px 0}
.planned-price>strong{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.04em}
.planned-price>div{font-size:10px;line-height:1.7}
.planned-price>div>span{display:block;font-size:9px;color:var(--muted)}
.coming-soon{margin-left:auto;white-space:nowrap;font-size:9px;background:var(--sage);padding:5px 9px;border-radius:20px}
.configurator fieldset{border:0;padding:0;margin:25px 0}
.configurator legend{padding:0;font-weight:600;font-size:13px;margin-bottom:13px}
.configurator legend>span{color:#7b8473;font-size:10px;letter-spacing:.08em;margin-right:9px}
.option-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{position:relative;display:block}
.choice input{position:absolute;left:13px;top:16px;margin:0;width:15px;height:15px;accent-color:var(--ink)}
.choice>span{display:block;border:1px solid var(--line);padding:12px 10px 12px 38px;border-radius:5px;cursor:pointer;min-height:66px}
.choice input:checked+span{border-color:var(--ink);background:#edf0e5;box-shadow:inset 0 0 0 .5px var(--ink)}
.choice input:focus-visible+span{outline:2px solid #a44c2a;outline-offset:4px}
.choice strong{display:block;font-size:12px;font-weight:600;line-height:1.8}
.choice small{display:block;font-size:9px;color:var(--muted)}
.personalization>label{font-size:11px;display:block;margin:13px 0 6px}
.personalization>input{width:100%;border:1px solid var(--line);border-radius:5px;padding:11px 13px;background:#fffef9;color:var(--ink);font-size:14px;min-height:47px}
.personalization>.fine-print{margin-top:8px;font-size:10px}
.inscription{margin-top:16px;border:1px dashed #b8c3ad;text-align:center;padding:17px 12px;background:#f1f1e8;border-radius:5px;overflow-wrap:anywhere}
.inscription .eyebrow{font-size:8px;display:block;color:var(--muted)}
.inscription>strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block;margin-top:5px;line-height:1.3}
.inscription-secondary{display:block;font-size:12px;margin-top:4px}
.selection-summary{display:grid;grid-template-columns:1fr auto;gap:3px 15px;font-size:11px;border-top:1px solid var(--line);padding-top:17px;margin-top:24px}
.selection-summary>span{color:var(--muted);grid-column:1}
.selection-summary>b{grid-column:2;grid-row:1/3;align-self:center;font-size:17px;font-weight:600}
.inquiry-button{width:100%;margin-top:16px}
.inquiry-note{font-size:10px;margin-top:10px}
.design-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6%;padding-top:56px;padding-bottom:56px}
.design-details h2{font-size:40px;margin:14px 0 16px}
.design-details h3{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:0;margin-bottom:17px}
.design-details p,.design-details li{font-size:12px;color:var(--muted);line-height:1.85}
.design-details ul{margin:0;padding-left:15px}
.design-details li+li{margin-top:10px}
.design-details .fine-print{font-size:10px;margin-top:13px}
.related{padding-top:65px}
.related h2{font-size:43px}
@media(min-width:1600px){.hero{min-height:740px;max-width:1920px;margin-inline:auto}.hero-copy{max-width:none;padding-left:max(6%,calc((100% - 1350px)/2))}.hero-photo{object-position:65% 55%}}
@media(max-width:1100px){nav{gap:20px}.nav-cta{display:none}.hero{min-height:610px}.hero-copy{padding-left:5%}.hero h1{font-size:66px}.hero-shade{background:linear-gradient(90deg,rgba(245,244,231,.96),rgba(245,244,231,.83) 35%,transparent 82%)}.section{padding:65px 5%}.section-heading>p{font-size:12px}.product-card h3{font-size:25px}.price-pair{gap:35px}.story{gap:7%}.product-detail{gap:4%;padding-top:0}.breadcrumb{padding-top:20px;padding-bottom:20px}.gallery-button{padding-right:8px;gap:6px;font-size:10px}.gallery-button img{width:44px;height:44px}.planned-price{gap:10px}.coming-soon{font-size:8px}.choice>span{padding-left:32px}.choice input{left:10px}.choice small{font-size:8px}.design-details{gap:4%}.promise-strip>span+span:before{margin-right:12px}}
@media(max-width:760px){html{scroll-padding-top:90px}.announcement{font-size:9px;padding:6px 10px;min-height:29px}.announcement span{margin-left:3px}.nav-wrap{padding:17px 5%;flex-wrap:wrap;gap:0}.brand{font-size:20px;gap:8px}.brand img{width:29px;height:35px}.js .menu-toggle{display:flex;align-items:center;gap:15px;padding:8px 0 8px 12px;border:0;background:transparent;font-size:11px}.menu-toggle>span:last-child{font-size:19px}.js nav{display:none}.js nav.open{display:flex}nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:18px;font-size:13px}nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line)}.nav-cta{display:none}.hero{min-height:780px;align-items:flex-start;display:block}.hero-photo{height:54%;top:auto;bottom:0;object-position:74% 55%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#f1f0e2 0%,#f1f0e2 45%,rgba(241,240,226,.85) 53%,transparent 67%)}.hero-copy{padding:39px 7% 0;max-width:650px}.hero h1{font-size:clamp(47px,10vw,70px);line-height:1.04;margin:17px 0 19px}.eyebrow{font-size:9px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.75}.hero .button{margin-top:20px}.button{padding:13px 20px;font-size:12px;min-height:48px}.hero-note{font-size:8px;margin-top:12px}.hero-caption{bottom:17px;right:6%;font-size:9px;gap:55px}.promise-strip{flex-wrap:wrap;gap:10px 20px;padding:18px 5%;font-size:10px}.promise-strip>span:first-child{width:100%;justify-content:center}.promise-strip img{width:19px;height:22px}.promise-strip>span+span:before{display:none}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{margin-top:10px}h2{font-size:39px}.section-heading>p{margin-top:17px;font-size:12px}.section-heading>p br{display:none}.collection-controls{display:block;margin-bottom:22px}.filter{font-size:10px;min-height:37px;padding:7px 12px}.filters{gap:5px}.result-count{margin-top:12px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-picture{border-radius:6px}.card-index{left:11px;top:9px;font-size:8px}.card-arrow{width:27px;height:27px;right:9px;bottom:9px;font-size:17px}.card-meta{font-size:7px;letter-spacing:.07em;margin-top:12px;gap:4px}.product-card h3{font-size:23px;line-height:1.08;margin-bottom:7px}.product-card p{font-size:10px;line-height:1.7}.card-price{font-size:11px;margin-top:8px}.card-price span{display:block;font-size:8px;line-height:1.5}.collection-note{font-size:10px;margin-top:26px;padding-top:15px}.size-layout{grid-template-columns:1fr;gap:30px}.size-visual{max-width:510px;margin:auto}.size-visual>.text-link{margin-top:12px;font-size:11px}.size-option h3{font-size:28px}.size-option p{font-size:12px}.price-pair{gap:60px}.price-pair strong{font-size:24px}.size-details>.fine-print{font-size:10px}.story{grid-template-columns:1fr;gap:32px}.story-photo{max-width:450px;width:100%;margin:auto;border-radius:110px 110px 7px 7px}.photo-note{font-size:20px;padding-bottom:25px}.story-copy>p:not(.eyebrow){font-size:12px;max-width:none}.story-copy h2{font-size:43px}.story-copy h2 br:nth-of-type(2){display:none}.faq{display:block}.faq-heading{margin-bottom:29px}.faq-heading h2 br{display:none}.faq-heading h2{margin:12px 0 17px}.faq-heading>p:not(.eyebrow){font-size:12px}.faq-heading>.text-link{margin-top:17px}.faq-list summary{font-size:12px;padding:18px 0}.faq-list details>p{font-size:12px;padding-bottom:20px}.launch-section{padding:48px 7%;position:relative;overflow:hidden}.launch-section>div{position:relative;z-index:1}.launch-section>img{position:absolute;width:120px;right:-23px;bottom:5px;opacity:.14}.launch-section h2{font-size:40px}.launch-section p:not(.eyebrow){font-size:12px;max-width:340px}.launch-section p br{display:none}.footer{padding:36px 6% 22px}.footer-top{flex-wrap:wrap;gap:24px;padding-bottom:28px}.footer-top>p{font-size:21px}.footer-top>.text-link{font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:14px}.footer-bottom>div{width:100%;gap:23px}.breadcrumb{padding-top:19px;padding-bottom:20px;font-size:10px}.product-detail{padding-top:0;grid-template-columns:1fr;gap:29px}.gallery{position:static}.gallery-controls{gap:9px}.gallery-button{font-size:10px;flex:1;padding:5px 8px 5px 5px;gap:8px}.gallery-button img{width:46px;height:46px}.image-note{font-size:9px}.product-info h1{font-size:46px;margin-top:10px;margin-bottom:15px}.product-description{font-size:13px}.planned-price{padding:18px 0;gap:14px}.planned-price>strong{font-size:34px}.coming-soon{font-size:9px}.configurator fieldset{margin:23px 0}.choice>span{padding-left:36px;min-height:66px}.choice input{left:12px}.choice strong{font-size:12px}.choice small{font-size:9px}.personalization>input{font-size:16px}.design-details{grid-template-columns:1fr;gap:25px;padding-top:37px;padding-bottom:37px}.design-details h2{font-size:37px}.design-details h2 br{display:none}.design-details h3{margin-bottom:10px}.design-details p,.design-details li{font-size:12px}.related h2{font-size:36px}.related .section-heading>.text-link{margin-top:18px}.related .product-card:last-child{display:none}}
@media(max-width:370px){.hero{min-height:740px}.hero h1{font-size:45px}.hero-copy{padding-left:6%;padding-right:6%}.hero-note{font-size:7px}.product-grid{gap:24px 10px}.product-card h3{font-size:20px}.card-meta{font-size:6px}.choice>span{padding-right:5px}.choice strong{font-size:11px}.choice small{font-size:8px}.coming-soon{font-size:8px;padding:4px 7px}.planned-price{gap:10px}.announcement{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
