:root{--ivory:#f7f3ed;--paper:#fbf9f5;--champ:#cbbca8;--taupe:#9e9182;--charcoal:#24231f;--line:rgba(36,35,31,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.announcement{text-align:center;background:var(--charcoal);color:#f7f3ed;padding:8px 16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,243,237,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;flex-direction:column;line-height:.72;font-family:var(--serif);font-size:30px;letter-spacing:-.04em}.brand em{font-style:italic;margin-left:20px}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.04em}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.3s}.main-nav>a:not(.nav-cta):hover:after{width:100%}.nav-cta{border:1px solid var(--charcoal);padding:12px 16px}.menu-toggle{display:none;background:none;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.menu-toggle span{font-size:17px;margin-left:5px}.hero{min-height:calc(100vh - 126px);display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden}.hero-copy{padding:12vh 6vw 12vh 10vw;align-self:center;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6d655b}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:.88;letter-spacing:-.045em}.hero h1{font-size:clamp(62px,7.2vw,112px);margin:24px 0 28px}.hero h1 i,h2 i{font-weight:400}.lede{max-width:520px;font-size:17px;color:#5e5a52}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid transparent;font-size:11px;text-transform:uppercase;letter-spacing:.12em;transition:.3s}.button span{font-size:15px}.button-dark{background:var(--charcoal);color:var(--ivory)}.button-dark:hover{transform:translateY(-2px);background:#3b3933}.button-light{border-color:rgba(247,243,237,.55);color:var(--ivory)}.button-light:hover{background:var(--ivory);color:var(--charcoal)}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-art{background:#ddd2c3;min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-art:before{width:62%;height:80%;background:linear-gradient(135deg,#efe8dc,#cbbda9);transform:rotate(16deg);box-shadow:30px 40px 80px rgba(67,58,47,.18)}.hero-art:after{width:42%;height:58%;background:rgba(255,252,246,.55);transform:translate(20%,5%) rotate(-9deg)}.art-card{position:absolute;z-index:2;box-shadow:0 25px 70px rgba(40,35,28,.16);display:flex;flex-direction:column;justify-content:space-between}.art-card-main{width:46%;height:63%;background:#f2eee6;left:20%;top:18%;padding:24px}.art-card-main span{font-family:var(--serif);font-size:110px;line-height:1;font-style:italic;align-self:center;margin-top:25%}.art-card-detail{width:28%;height:40%;right:10%;bottom:13%;background:#a99a89;padding:18px;color:#f7f3ed;transform:rotate(5deg)}.art-card-detail span{font-family:var(--serif);font-size:80px;font-style:italic}.art-card small{font-size:8px;letter-spacing:.18em}.art-note{position:absolute;z-index:3;bottom:28px;left:30px;font-size:8px;line-height:1.4;letter-spacing:.16em;color:#5b5248}.scroll-note{position:absolute;bottom:30px;left:5vw;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left bottom}.scroll-note span{font-size:14px;margin-left:14px}.section-pad{padding:120px 8vw}.intro{background:var(--paper)}.section-kicker{margin-bottom:20px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.section-heading h2,.craft h2,.wedding h2,.faq h2,.consultation h2{font-size:clamp(55px,6vw,92px);margin:0}.intro-grid>div{max-width:540px;color:#5c5851}.intro-grid p{margin:0 0 18px}.collections{background:var(--ivory)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:390px;color:#6a645b;margin:0}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.category{min-height:360px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.4s}.category:hover{transform:translateY(-4px)}.category>span,.category>b{font-size:10px;letter-spacing:.15em}.category>div{position:relative;z-index:2}.category h3{font-family:var(--serif);font-size:42px;font-weight:500;line-height:.9;margin:0 0 10px}.category p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0}.cat-towels{background:linear-gradient(120deg,#e5ded3,#c8bcae)}.cat-bath{background:linear-gradient(120deg,#c7b9a8,#eee9e1)}.cat-robes{background:linear-gradient(120deg,#d7d3cc,#aaa49a)}.cat-wedding{background:linear-gradient(120deg,#bcb09f,#ded5c8)}.category:after{content:"SY";position:absolute;right:4%;top:7%;font-family:var(--serif);font-size:170px;font-style:italic;opacity:.13}.featured{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-art{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art:before{content:"";width:60%;height:70%;background:#eee8de;box-shadow:20px 25px 55px rgba(45,38,31,.14);transform:rotate(7deg)}.product-a{background:#d7ccbc}.product-b{background:#bdb1a2}.product-c{background:#e4ded4}.product-b:before{transform:rotate(-6deg);background:#e7e0d6}.product-c:before{transform:rotate(2deg);background:#f2eee6}.product-art span{position:absolute;font-family:var(--serif);font-size:70px;font-style:italic;z-index:2}.product-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.product-meta h3{font-family:var(--serif);font-weight:500;font-size:26px;margin:0;line-height:1}.product-meta p{font-size:11px;color:#756e65;margin:8px 0 0}.product-meta>span{font-size:10px;letter-spacing:.15em}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#eee9e1}.craft-image{min-height:650px;background:linear-gradient(135deg,#c1b5a6,#f1ece4);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.craft-image:before{content:"";position:absolute;width:65%;height:75%;background:#f7f3ed;box-shadow:0 25px 70px rgba(50,43,35,.15);transform:rotate(-12deg)}.craft-image .stamp{position:relative;z-index:2;border:1px solid #857a6d;padding:24px 18px;font-family:var(--serif);font-size:22px;text-align:center;letter-spacing:.08em;line-height:.9}.craft-image>p{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:.16em}.craft-copy{align-self:center}.craft-copy>p{max-width:510px;color:#5f5a52;margin:32px 0 42px}.material-list{border-top:1px solid var(--line)}.material-list>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;padding:19px 0;border-bottom:1px solid var(--line)}.material-list span{grid-row:1/3;font-size:9px;letter-spacing:.1em}.material-list h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.material-list p{font-size:12px;color:#6e675e;margin:4px 0 0}.wedding{background:var(--charcoal);color:var(--ivory);min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}.wedding-inner{max-width:760px;position:relative;z-index:2}.wedding .section-kicker{color:#bfb5a7}.wedding p{max-width:560px;color:#c8c0b5;margin:34px 0}.wedding-mark{position:absolute;right:7vw;top:5%;font-family:var(--serif);font-size:55vw;line-height:.8;font-style:italic;color:rgba(255,255,255,.035)}.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:300px 300px;gap:12px}.gallery-grid>div{position:relative;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(145deg,#d7cec0,#aaa092);overflow:hidden}.gallery-grid>div:before{content:"";position:absolute;inset:14% 16%;border:1px solid rgba(255,255,255,.42);transform:rotate(-4deg)}.gallery-grid span{font-size:9px;letter-spacing:.16em;position:relative}.g1{grid-row:1/3}.g2{background:linear-gradient(145deg,#b8aa99,#e7e0d6)!important}.g3{background:linear-gradient(145deg,#ddd5ca,#b9ad9d)!important}.g4{grid-column:2/4;background:linear-gradient(145deg,#c4b9aa,#ebe6df)!important}.testimonials{background:#e4ddd3}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.quote-grid blockquote{font-family:var(--serif);font-size:35px;line-height:1.05;margin:0}.quote-grid cite{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:28px;color:#6f675d}.faq{background:var(--ivory)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:23px 0;font-family:var(--serif);font-size:25px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:var(--sans);font-size:17px}details[open] summary:after{content:'−'}details p{max-width:650px;color:#6a645b;margin:0 0 24px;font-size:13px}.consultation{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#ded5c9}.consult-copy>p{max-width:480px;color:#655f57;margin:30px 0}.contact-note{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:3px}.contact-note span,.contact-note small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#756e65}.contact-note strong{font-family:var(--serif);font-size:24px;font-weight:500}.consult-form{background:var(--paper);padding:36px;box-shadow:0 25px 70px rgba(50,43,35,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consult-form label,.consult-form legend{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#655f57;margin-bottom:18px}.consult-form input[type=text],.consult-form input[type=email],.consult-form textarea{display:block;width:100%;margin-top:7px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;outline:0;color:var(--charcoal);resize:vertical}.consult-form input:focus,.consult-form textarea:focus{border-color:var(--charcoal)}fieldset{border:0;padding:0;margin:4px 0 12px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{border:1px solid var(--line);padding:9px 11px;margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font-size:11px}.checks input{margin-right:7px}.consent{display:flex!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.consent input{margin:2px 8px 0 0}.consult-form .button{width:100%;border:0}.form-note{font-size:9px;color:#766e64;margin:12px 0 0;text-align:center}.hidden{position:absolute;left:-9999px}.footer{background:#1f1e1b;color:var(--ivory);padding:70px 8vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;padding-bottom:70px}.footer .brand{font-size:42px}.footer-top p{font-size:12px;color:#bdb5a9;margin:0}.footer-bottom{border-top:1px solid rgba(247,243,237,.18);padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a9a196}.thank-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.thank-page main{max-width:700px}.thank-page h1{font-family:var(--serif);font-size:clamp(65px,8vw,120px);line-height:.85;font-weight:500;margin:25px 0}.thank-page p:not(.eyebrow){color:#686158;max-width:450px;margin:0 auto 32px}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){.main-nav{gap:16px}.hero-copy{padding-left:7vw}.hero h1{font-size:clamp(56px,9vw,90px)}.section-pad{padding:90px 6vw}.craft{gap:6vw}.consultation{gap:6vw}}@media(max-width:720px){.site-header{height:74px;padding:0 6vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:var(--ivory);padding:20px 6vw 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav .nav-cta{margin-top:5px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 7vw 85px}.hero-art{min-height:470px}.scroll-note{display:none}.section-heading,.intro-grid,.craft,.faq-grid,.consultation{grid-template-columns:1fr;display:grid;gap:40px}.section-heading{align-items:start}.category-grid,.product-grid,.quote-grid{grid-template-columns:1fr}.category{min-height:300px}.product-grid{gap:42px}.craft-image{min-height:450px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.g1{grid-row:auto}.g4{grid-column:1/3}.quote-grid blockquote{font-size:30px}.footer-top{grid-template-columns:1fr;align-items:start;padding-bottom:45px}.footer-bottom{flex-wrap:wrap;gap:12px}.form-row{grid-template-columns:1fr;gap:0}.consult-form{padding:25px}.wedding{min-height:560px}.wedding-mark{font-size:90vw}.announcement{font-size:8px}.hero h1{font-size:clamp(58px,17vw,90px)}}
/* Local product imagery */
.hero-art{background:#ddd2c3}
.hero-product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:multiply;opacity:.96}
.art-caption{position:absolute;z-index:4;left:28px;bottom:28px;display:flex;flex-direction:column;gap:4px;color:#4d463e;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.art-caption small{font-size:7px;letter-spacing:.16em}
.product-art{background:#d7ccbc!important}
.product-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.product-art span{display:none}
.craft-image{padding:0}
.craft-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.craft-image .stamp{position:absolute;z-index:2;background:rgba(247,243,237,.82);backdrop-filter:blur(5px)}
.gallery-grid>div{padding:0}
.gallery-grid>div:before{z-index:1}
.gallery-grid>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}
.gallery-grid>div span{z-index:2;background:rgba(247,243,237,.82);padding:7px 9px}
.inline-email{border-bottom:1px solid currentColor}
.cat-towels{background-image:linear-gradient(120deg,rgba(229,222,211,.55),rgba(200,188,174,.55)),url('assets/towel.png')}
.cat-bath{background-image:linear-gradient(120deg,rgba(199,185,168,.5),rgba(238,233,225,.55)),url('assets/bath-mat.png')}
.cat-robes{background-image:linear-gradient(120deg,rgba(215,211,204,.55),rgba(170,164,154,.55)),url('assets/robe.png')}
.cat-wedding{background-image:linear-gradient(120deg,rgba(188,176,159,.5),rgba(222,213,200,.55)),url('assets/wedding-gift.png')}
.category{background-size:cover;background-position:center}
