:root{--ink:#171612;--cream:#f5efe5;--paper:#fbf8f3;--gold:#b6955f;--brown:#4a3027;--line:rgba(23,22,18,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.announcement{height:32px;display:grid;place-items:center;background:var(--ink);color:#eee3d3;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.announcement span{padding:0 16px;color:var(--gold)}
.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,243,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font:26px/1 "Italiana",serif;letter-spacing:.12em}.wordmark em{color:var(--gold);font-style:normal}.nav{display:flex;gap:2.2rem;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}.nav a:hover:after{right:0}.actions{display:flex;align-items:center;gap:18px}.icon-btn{border:0;background:transparent;padding:6px}.icon-btn svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.bag{border:0;background:transparent;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.bag span{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:4px;border-radius:50%;background:var(--ink);color:#fff}.menu-toggle{display:none}
.hero{height:calc(100vh - 114px);min-height:620px;max-height:920px;position:relative;overflow:hidden;background:#30231f}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-image:linear-gradient(90deg,rgba(10,8,7,.48),transparent 60%),var(--image);background-position:center;background-size:cover;transition:opacity .8s ease,visibility .8s}.slide:nth-child(2){background-image:linear-gradient(90deg,transparent 35%,rgba(9,7,6,.54)),var(--image)}.slide:nth-child(3){background-image:linear-gradient(90deg,rgba(250,241,227,.55),transparent 62%),var(--image)}.slide.is-active{opacity:1;visibility:visible}.hero-copy{height:100%;width:min(580px,45vw);margin-left:8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy.align-right{margin-left:auto;margin-right:8vw}.light-copy{color:#fff}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.27em;text-transform:uppercase;margin:0 0 24px}.hero h1,.hero h2{font:clamp(55px,6.1vw,94px)/.94 "Italiana",serif;letter-spacing:-.035em;margin:0 0 28px}.hero h1 i,.hero h2 i,.section h2 i,.collection h2 i,.finder h2 i,blockquote i{color:#d6b77f;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.8;margin:0 0 35px}.cta-row{display:flex;align-items:center;gap:30px}.button{display:inline-block;border:1px solid transparent;padding:15px 25px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;cursor:pointer}.button.primary{background:#f4eadb;color:#1c1915}.button.primary:hover{background:#fff}.button.dark{background:var(--ink);color:#fff}.button.cream{background:var(--cream);color:var(--ink);width:100%;margin-top:8px}.text-link{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{margin-left:12px}.hero-controls{position:absolute;z-index:4;left:8vw;right:8vw;bottom:30px;display:flex;align-items:center;justify-content:flex-end;gap:15px;color:#fff}.arrow{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:inherit;background:rgba(0,0,0,.16);cursor:pointer}.dots{display:flex;gap:8px}.dot{width:24px;height:2px;border:0;padding:0;background:rgba(255,255,255,.45)}.dot.is-active{background:#fff}
.trust{padding:30px 6vw;background:#ede4d7;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trust div{text-align:center;border-right:1px solid var(--line)}.trust div:last-child{border:0}.trust strong,.trust span{display:block}.trust strong{font:18px "Italiana",serif}.trust span{font-size:10px;margin-top:5px;letter-spacing:.06em;color:#695f56}.section{padding:110px 6vw}.section-heading{text-align:center;position:relative;margin-bottom:50px}.section-heading h2,.finder h2{font:clamp(44px,5vw,72px)/1.05 "Italiana",serif;margin:0}.section-heading .dark-link{position:absolute;right:0;bottom:8px}.dark-link{color:var(--ink)}
.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2c7b8;border:1px solid #d2c7b8}.texture-card{height:290px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#30231f;color:#fff}.texture-card:before{content:"";position:absolute;inset:-2%;background-image:linear-gradient(0deg,rgba(15,8,7,.68),rgba(15,8,7,.03) 75%),url('assets/texture-luxury-atlas-v2.png');background-size:300% 200%;transition:transform .5s ease}.texture-card:hover:before{transform:scale(1.05)}.straight:before{background-position:0 0}.wave:before{background-position:50% 0}.deep:before{background-position:100% 0}.curly:before{background-position:0 100%}.kinky:before{background-position:50% 100%}.water:before{background-position:100% 100%}.texture-card>*{position:relative}.texture-card>span{font-size:10px;letter-spacing:.15em}.texture-card h3{font:34px "Italiana",serif;margin:0 0 7px}.texture-card p{font-size:11px;margin:0;letter-spacing:.08em}

.content-hero{padding:110px 8vw 90px;background:linear-gradient(120deg,#241814,#6f3f35);color:#fff}.content-hero h1{font:clamp(52px,7vw,92px)/1 "Italiana",serif;margin:0;max-width:900px}.content-hero p{max-width:650px;line-height:1.8;margin:28px 0 0}.content-wrap{padding:80px 8vw;max-width:1300px;margin:auto}.content-wrap h2{font:42px "Italiana",serif;margin:0 0 24px}.content-wrap>p{line-height:1.85;max-width:760px}.page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.page-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:190px}.page-card h3{font:28px "Italiana",serif;margin:0 0 15px}.page-card p{line-height:1.7;color:#695b54}.page-card a{display:inline-block;margin-top:12px}.page-footer{margin-top:40px}.finder-result{margin-top:20px;padding:18px;background:#efe4d5;display:none}.finder-result.show{display:block}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.catalog-toolbar label{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.catalog-toolbar select{margin-left:10px;padding:10px;border:1px solid var(--line);background:#fff}
.collection{min-height:650px;display:grid;grid-template-columns:1fr 1.15fr;background:#d8c5ae}.collection-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.collection h2{font:clamp(48px,5.3vw,78px)/1 "Italiana",serif;margin:0 0 28px}.collection-copy>p:not(.eyebrow){line-height:1.8;font-size:14px;max-width:430px;margin:0 0 34px}.collection-copy .button{align-self:flex-start}.collection-art{position:relative;overflow:hidden;background:#8f6753;display:grid;place-items:center;color:#f6ede3}.arch{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50% 50% 0 0}.arch-one{width:60%;height:77%;bottom:-10%;left:19%}.arch-two{width:83%;height:100%;bottom:-26%;left:8%}.collection-art:after{content:"";position:absolute;width:40%;height:75%;bottom:0;border-radius:50% 50% 0 0;background:linear-gradient(150deg,#17100e,#795143);box-shadow:0 0 80px rgba(0,0,0,.25)}.collection-art p{z-index:2;text-align:center;font:40px/1.2 "Italiana",serif}.collection-art p i{color:#dfbd8b}
.finder{background:#241c19;color:#f6eee4;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.finder-intro>p:not(.eyebrow){color:#baaea4;line-height:1.8;max-width:430px}.finder-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.finder-form label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.finder-form label span{color:#ad8959;margin-right:10px}.finder-form select{display:block;width:100%;margin-top:10px;background:transparent;color:#f6eee4;border:0;border-bottom:1px solid #675950;border-radius:0;padding:12px 0;font-size:12px;text-transform:none;letter-spacing:0}.finder-form select option{color:#111}.finder-form button{grid-column:1/-1}.story{text-align:center;padding:130px 20px;background:var(--cream)}.story blockquote{font:clamp(38px,5vw,70px)/1.2 "Italiana",serif;max-width:1050px;margin:0 auto 25px}.story>p:not(.eyebrow){max-width:610px;margin:0 auto 32px;color:#645c54;line-height:1.8}
footer{background:#171512;color:#eae0d3;padding:70px 6vw 30px;text-align:center}.footer-mark{font-size:34px}footer>p{font:20px "Italiana",serif;color:#b79a71}footer>div{display:flex;justify-content:center;gap:25px;margin:35px 0;font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer small{display:block;padding-top:25px;border-top:1px solid #39332d;color:#8b8176;font-size:9px;letter-spacing:.06em}
@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 6vw;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:20px;height:1px;background:#111;margin:5px}.actions .icon-btn{display:none}.hero{height:750px}.hero-copy,.hero-copy.align-right{width:65vw;margin-left:7vw;margin-right:0}.texture-grid{grid-template-columns:repeat(2,1fr)}.section-heading .dark-link{position:static;display:inline-block;margin-top:25px}.finder{grid-template-columns:1fr}.collection{grid-template-columns:1fr}.collection-art{min-height:520px}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.1em}.announcement span,.announcement span~*{display:none}.site-header{height:66px}.wordmark{font-size:20px}.nav{top:66px}.bag{font-size:0}.bag span{font-size:10px}.hero{height:calc(100svh - 98px);min-height:620px}.slide,.slide:nth-child(2),.slide:nth-child(3){background-position:62% center;background-image:linear-gradient(0deg,rgba(12,9,8,.78),transparent 75%),var(--image)}.hero-copy,.hero-copy.align-right{width:auto;margin:0 7vw;padding-top:34vh;justify-content:center;color:#fff}.hero h1,.hero h2{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.55}.cta-row{gap:18px}.hero-controls{justify-content:space-between}.trust{grid-template-columns:1fr;padding:12px 6vw}.trust div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.trust div:last-child{border:0}.section{padding:75px 5vw}.texture-grid{grid-template-columns:1fr 1fr}.texture-card{height:220px;padding:20px}.texture-card h3{font-size:27px}.texture-card p{font-size:9px}.collection-copy{padding:75px 7vw}.collection-art{min-height:430px}.finder{padding:75px 7vw}.finder-form{grid-template-columns:1fr}.story{padding:90px 7vw}}

/* Guided finder, brand story and concierge */
.quiz{display:grid;gap:42px}.quiz fieldset{border:0;padding:0;margin:0}.quiz legend{font:28px "Italiana",serif;margin-bottom:18px}.quiz legend span{font:11px "DM Sans",sans-serif;color:#9b7341;letter-spacing:.15em;margin-right:12px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:flex;min-height:92px;padding:18px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;font:19px "Italiana",serif;transition:.2s}.choice-grid small{font:10px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#71665d;margin-top:8px}.choice-grid input:checked+span{background:#251d19;color:#fff;border-color:#251d19;box-shadow:inset 0 0 0 3px #251d19,inset 0 0 0 4px #d6b77f}.choice-grid input:checked+span small{color:#d9cbbd}.choice-grid input:focus-visible+span{outline:3px solid #b58a4d;outline-offset:3px}.quiz-submit{width:max-content}.quiz-error{color:#9a2929;margin:0}.finder-result.show{padding:45px;margin-top:55px}.finder-result h2{font:42px "Italiana",serif;margin:0 0 12px}.finder-matches{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.finder-matches article{background:#fff;padding:14px}.finder-matches img{width:100%;aspect-ratio:4/5;object-fit:cover}.finder-matches h3{font:23px "Italiana",serif;margin:14px 0 7px}.finder-matches article p{min-height:42px;font-size:12px;color:#685d55}.finder-matches strong{display:block;margin:12px 0}.finder-matches .button{width:100%}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-bottom:80px}.brand-story img{width:100%;aspect-ratio:4/5;object-fit:cover}.brand-story h2,.contact-layout h2{font:clamp(38px,4vw,60px)/1.05 "Italiana",serif;margin:0 0 25px}.brand-story p{line-height:1.85;color:#5f554e}.brand-story .button{margin-top:12px}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:60px}.values-strip div{padding:35px;border-right:1px solid var(--line)}.values-strip div:last-child{border:0}.values-strip strong{color:#a67b43;font-size:11px}.values-strip h3{font:28px "Italiana",serif;margin:12px 0}.values-strip p{line-height:1.7;color:#645a52}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;margin-bottom:70px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line);background:#fff;padding:14px;font:14px "DM Sans",sans-serif}.contact-form textarea{resize:vertical}.contact-form small{color:#71675f}.contact-layout aside{background:#251d19;color:#fff;padding:35px}.contact-layout aside img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.contact-layout aside h3{font:25px "Italiana",serif;margin:25px 0 8px}.contact-layout aside p{font-size:13px;line-height:1.7;color:#d4c9c0}
@media(max-width:900px){.choice-grid{grid-template-columns:repeat(2,1fr)}.brand-story,.contact-layout{grid-template-columns:1fr}.values-strip{grid-template-columns:1fr}.values-strip div{border-right:0;border-bottom:1px solid var(--line)}.finder-matches{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.choice-grid,.finder-matches{grid-template-columns:1fr}.finder-result.show{padding:25px}.quiz legend{font-size:23px}}
.founder-story figure{margin:0}.founder-story figcaption{display:flex;justify-content:space-between;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--line)}.founder-story figcaption strong{font:28px "Italiana",serif}.founder-story figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#806e60}
@media(max-width:700px){.content-hero{padding:75px 7vw}.content-wrap{padding:55px 7vw}.page-cards{grid-template-columns:1fr}.content-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.texture-card:before{transition:none}}
.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery img{width:100%;height:390px;object-fit:cover;background:#e5ddd2}.product-gallery .gallery-main{grid-column:1/-1;height:680px}.product-purchase{position:sticky;top:120px}.product-purchase h2{font-size:52px}.product-purchase>p{line-height:1.8}.detail-price{font-size:24px}.product-purchase label{display:grid;gap:9px;margin:28px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.product-purchase select{padding:14px;background:#fff;border:1px solid var(--line)}.detail-add{width:100%}.detail-notes{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.detail-notes h3{font:25px "Italiana",serif}.detail-notes li,.detail-notes p{line-height:1.7;color:#695b54}.salon-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;margin-top:100px;padding:50px;background:#251916;color:#fff}.salon-film h2{font-size:48px}.salon-film p{line-height:1.8}.salon-film video{width:100%;background:#000;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.product-detail,.salon-film{grid-template-columns:1fr}.product-gallery .gallery-main{height:480px}.product-gallery img{height:240px}.product-purchase{position:static}.product-purchase h2,.salon-film h2{font-size:38px}.salon-film{padding:28px;margin-top:65px}.catalog-toolbar{align-items:flex-start;gap:15px}.catalog-toolbar label{display:grid;gap:6px}.catalog-toolbar select{margin:0}}

/* Commerce */
.slide:nth-child(4){background-image:linear-gradient(90deg,rgba(245,229,211,.42),transparent 65%),var(--image)}
.products{background:#fbf8f3}.section-subtitle{max-width:520px;margin:20px auto 0;color:#6d6258;line-height:1.7;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8ddd0}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;left:14px;top:14px;background:#f7f0e6;padding:7px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);opacity:0;transform:translateY(5px);transition:.25s}.product-card:hover .quick-add,.quick-add:focus{opacity:1;transform:none}.product-info{padding:17px 2px}.product-info h3{font:22px "Italiana",serif;margin:0 0 7px}.product-meta{font-size:10px;letter-spacing:.08em;color:#786d63;margin:0 0 11px;text-transform:uppercase}.product-price{font-size:13px;font-weight:600}
.cart-backdrop{position:fixed;inset:0;background:rgba(15,11,9,.48);z-index:39;opacity:0;visibility:hidden;transition:.3s}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:40;padding:30px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s ease}.cart-open .cart-backdrop{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:none}body.cart-open{overflow:hidden}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-header .eyebrow{margin-bottom:7px}.cart-header h2{font:34px "Italiana",serif;margin:0}.cart-close{border:0;background:none;font:34px/1 serif;cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:78px;height:96px;object-fit:cover}.cart-item h3{font:17px "Italiana",serif;margin:3px 0 6px}.cart-item p{font-size:11px;color:#74695f;margin:0 0 12px}.qty-control{display:inline-flex;border:1px solid var(--line);align-items:center}.qty-control button{border:0;background:none;width:28px;height:27px;cursor:pointer}.qty-control span{font-size:11px;min-width:22px;text-align:center}.remove-item{border:0;background:none;font-size:17px;align-self:start;cursor:pointer;color:#756a61}.cart-empty{text-align:center;margin:auto}.cart-empty p{font:27px "Italiana",serif}.cart-summary{border-top:1px solid var(--line);padding-top:20px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary>div span,.cart-summary>div strong{font-size:14px}.cart-summary>p{font-size:10px;color:#786e65}.checkout-button{width:100%;margin-top:10px}.payment-note{text-align:center;text-transform:uppercase;letter-spacing:.1em}.toast{position:fixed;left:50%;bottom:25px;z-index:50;transform:translate(-50%,20px);background:#1b1815;color:#fff;padding:12px 18px;font-size:11px;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.quick-add{opacity:1;transform:none}}
@media(max-width:600px){.product-grid{gap:12px}.product-info h3{font-size:18px}.product-meta{font-size:8px}.product-image{aspect-ratio:3/4}.quick-add{font-size:8px;padding:12px 7px}.cart-drawer{padding:22px}.product-slide{background-position:64% center}}
