
:root{--paper:#f5f1e9;--ink:#37281f;--muted:#796d60;--line:#d8cfc2;--white:#fffcf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #936d46;outline-offset:5px}.announcement{padding:10px;text-align:center;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:2px;text-transform:uppercase}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:29px;letter-spacing:6px}.logo sup{font-size:13px;letter-spacing:0;vertical-align:top}nav{display:flex;gap:32px;font-size:11px;letter-spacing:1px}.under{border-bottom:1px solid;padding-bottom:7px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;line-height:1.8}.hero{text-align:center;padding-top:57px}.hero h1{font:normal clamp(48px,6.3vw,88px)/1.02 Georgia,serif;letter-spacing:-3px;margin:20px 15px}.hero h1 em{font-weight:normal}.hero p{color:var(--muted);line-height:1.7;margin:20px auto;max-width:410px;padding:0 20px}.links{display:flex;gap:26px;align-items:center;justify-content:center;margin:27px 0 39px}.btn{border:1px solid var(--ink);padding:16px 24px;display:inline-block;background:var(--ink);color:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.btn.light{background:transparent;color:var(--ink)}.hero-photo{height:clamp(245px,33vw,520px);background-image:var(--campaign-image);background-size:100% auto;background-position:center top;background-repeat:no-repeat;margin:0 3%}.caption{display:flex;justify-content:space-between;margin:12px 5%;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}section{padding:90px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;border-bottom:1px solid var(--line)}h2{font:normal clamp(32px,4vw,54px)/1.13 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}p{line-height:1.85}.intro p{max-width:580px;color:var(--muted)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-top p{max-width:310px;color:var(--muted)}.collection-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:35px;align-items:center}.texture-photo{height:530px;position:relative;background-image:var(--campaign-image);background-size:auto 200%;background-position:right bottom}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:11px 14px;font-size:9px;letter-spacing:1.5px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tabs button{padding:12px 15px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:11px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}h3{font:normal 35px Georgia,serif;margin:24px 0 14px}.details{color:var(--muted);min-height:80px}.spec{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 0;font-size:11px}.note{font-size:11px;color:var(--muted)}.fitting{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.fitting p{color:#d1c4b6;max-width:400px}.steps{border-top:1px solid #74604f}.step{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:25px 0;border-bottom:1px solid #74604f}.step span{font-size:11px;color:#c6b7a6}.step h3{font-size:25px;margin:0 0 10px}.step p{margin:0;font-size:12px}.fitting .btn{background:var(--paper);color:var(--ink);margin-top:20px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.craft-photo{height:500px;background:var(--campaign-image) left bottom / auto 200%}.craft p{color:var(--muted);max-width:430px}.quote{font:italic 27px/1.5 Georgia,serif;padding-top:16px}.faq{padding-top:15px;max-width:1100px;margin:auto}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{color:var(--muted);max-width:680px}.closing{text-align:center;padding:65px 20px 85px}.closing h2{font-style:italic}.closing p{color:var(--muted)}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:10px;color:var(--muted)}dialog{border:none;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 32px);padding:42px}dialog::backdrop{background:#241b16b5}dialog h2{font-size:39px}dialog p{color:var(--muted)}.close{float:right;background:none;border:0;font-size:25px;margin:-22px -17px 0 0}dialog .spec{gap:30px}.mobile-menu{display:none}@media(max-width:700px){header{height:73px}nav{gap:14px;font-size:10px}nav a:nth-child(2){display:none}.logo{font-size:23px;letter-spacing:4px}.hero{padding-top:39px}.hero h1{letter-spacing:-2px}.hero-photo{margin:0;height:35vw;min-height:170px;background-size:100% auto}.caption{font-size:8px;gap:15px}.intro,.collection-layout,.fitting,.craft{grid-template-columns:1fr;gap:28px}section{padding:55px 6%}.intro{gap:20px}.section-top{display:block}.section-top p{max-width:none}.texture-photo{height:410px}.craft-photo{height:390px}.fitting{gap:40px}.links{gap:18px}.btn{padding:15px 18px}.section-top h2{margin-top:12px}.caption span:first-child{max-width:55%}footer{align-items:flex-start}.closing{padding:40px 20px 65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--paper);padding:16px}.skip-link:focus{top:12px}.site-main{min-height:55vh}.site-main>section{max-width:1600px;margin:auto}.site-main .fitting{max-width:none}img{max-width:100%;height:auto}.upload-image{background-size:cover!important;background-position:center!important}.rte a{text-decoration:underline}.rte table{max-width:100%}.rte img{height:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.product-card img,.product-card svg{width:100%;aspect-ratio:3/4;object-fit:cover;background:#e7dfd3}.product-card h3{font-size:24px;margin:16px 0 8px}.product-card p{margin:0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.product-images img{display:block;width:100%;margin-bottom:18px}.product-copy h1,.page-heading{font:normal clamp(35px,5vw,62px)/1.1 Georgia,serif;letter-spacing:-1px}.price{font:24px Georgia,serif}.field{margin:20px 0}.field label{display:block;margin-bottom:9px;font-size:12px}.field select,.field input,.field textarea{font:inherit;width:100%;padding:14px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.field input[type=checkbox]{width:auto}.field textarea{min-height:140px}.btn:disabled{opacity:.5;cursor:not-allowed}.cart-item{display:grid;grid-template-columns:90px 1fr 110px;gap:22px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.cart-item h3{font-size:24px;margin:0}.cart-item .field{margin:0}.cart-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin:25px 0}.pagination{display:flex;gap:18px;justify-content:center;padding:30px}.footer-links{display:flex;flex-wrap:wrap;gap:15px;font-size:10px}.notice{padding:16px;border:1px solid var(--line);line-height:1.7}.errors{color:#842e24}.contact-form{max-width:650px}.contact-form p{color:var(--muted)}.gallery-caption{font-size:10px;color:var(--muted)}.header-logo-img{width:140px;max-height:60px;object-fit:contain}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.swatch-detail[hidden]{display:none}.tabs a{padding:12px 15px;border:1px solid var(--line);font-size:11px}.texture-photo:has(img){background:none}.texture-photo img{width:100%;height:100%;object-fit:cover}.fitting-anchor{display:block;height:0}.product-copy .btn{margin-top:15px}.article-content{max-width:780px;margin:auto}.password-wrap{max-width:680px;margin:auto;text-align:center}.shopify-policy__container{padding:50px 20px}.shopify-challenge__container{padding:50px 20px}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}.product-layout{grid-template-columns:1fr;gap:25px}.cart-item{grid-template-columns:60px 1fr}.cart-item .field{grid-column:2}.footer-links{max-width:150px}footer{flex-wrap:wrap}.product-card h3{font-size:21px}.tabs{gap:6px}}

.debut-hero{display:grid;grid-template-columns:1fr 1fr;padding:55px 5% 35px!important;gap:5%;align-items:center}.debut-copy h1{font:normal clamp(42px,5.8vw,82px)/1.05 Georgia,serif;letter-spacing:-2.5px;margin:25px 0}.debut-copy>p{max-width:450px;color:var(--muted)}.debut-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:25px 0 30px}.debut-meta span+span{border-left:1px solid var(--line);padding-left:14px}.debut-visual{position:relative;min-height:520px;background:#e7dfd2}.debut-visual>img{display:block;width:100%;height:620px;object-fit:cover}.debut-placeholder{min-height:570px;background:radial-gradient(ellipse at 45% 25%,#eee6d8,#c8b8a3);padding:45px 35px;display:flex;flex-direction:column;justify-content:space-between}.debut-placeholder>div{font:150px/.9 Georgia,serif;letter-spacing:-10px}.debut-placeholder>div span{display:block;font:italic 39px/1.12 Georgia,serif;letter-spacing:-1px;margin:20px 0}.debut-placeholder>p{font-size:10px;letter-spacing:1px}.debut-caption{font-size:9px;letter-spacing:1.3px;padding:14px 20px;background:var(--paper)}.debut-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:55px}.debut-details>div>p{max-width:460px;color:var(--muted)}.debut-details .btn{margin-top:15px}@media(max-width:700px){.debut-hero{grid-template-columns:1fr;padding:35px 6% 20px!important;gap:25px}.debut-copy h1{font-size:53px}.debut-visual{min-height:350px}.debut-placeholder{min-height:390px;padding:30px}.debut-placeholder>div{font-size:100px}.debut-placeholder>div span{font-size:30px}.debut-visual>img{height:auto;max-height:620px;object-fit:contain}.debut-details{grid-template-columns:1fr;gap:25px}}

.bespoke-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.bespoke-section p{color:var(--muted)}.bespoke-intro{font:normal 23px/1.6 Georgia,serif}.consultation-actions{margin-top:24px;display:flex;align-items:start;flex-direction:column;gap:20px}.consultation-actions p{margin:0}dialog .btn{margin:8px 0}.site-main .bespoke-section{max-width:none}@media(max-width:700px){.bespoke-section{grid-template-columns:1fr;gap:15px}header{height:auto;min-height:85px;gap:20px;padding-top:15px;padding-bottom:15px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:225px}header nav a.bespoke-nav{display:inline-block}}
