@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#171311;--dark:#1a1514;--cream:#f6f1e9;--ivory:#fffaf2;--muted:#665c55;--line:#d8cbbb;--gold:#d7b47c;--gold-deep:#a47d49;--pink:#c84880;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;background:white;color:black;padding:.7rem;z-index:50}.skip-link:focus{top:1rem}.topline{height:33px;background:#110f0e;color:#d8c7b0;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,86px);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.header{height:86px;background:#211a18;color:#f6ecdf;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,86px);border-bottom:1px solid #4b3b32;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:240px}.brand img{width:44px;height:60px;object-fit:contain}.brand strong{display:block;font:500 1.44rem 'Playfair Display',Georgia,serif;letter-spacing:.01em;white-space:nowrap}.brand small{display:block;font-size:.59rem;letter-spacing:.19em;color:#cda975;margin-top:4px;white-space:nowrap}.header nav{display:flex;align-items:center;gap:clamp(17px,2.1vw,35px)}.header nav>a{font-size:.83rem;font-weight:500;white-space:nowrap;transition:color .2s}.header nav>a:hover{color:var(--gold)}.header .nav-contact{border:1px solid #b7996c;padding:10px 15px;color:#ead2a8}.nav-contact span{display:block;font-size:.68rem;letter-spacing:.06em;margin-top:2px}.menu-button{display:none}.hero{display:grid;grid-template-columns:55% 45%;background:var(--dark);color:#fff6ea;min-height:650px}.hero-copy{padding:clamp(70px,8vw,125px) 8% 65px clamp(24px,8vw,126px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.73rem;color:var(--gold-deep);font-weight:700;letter-spacing:.19em;line-height:1.5;margin:0 0 26px}.eyebrow.light{color:#dabb87}.hero h1,.section h2,.consult h2,.final-cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.08;margin:0;max-width:760px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-intro{font-size:1.03rem;line-height:1.75;max-width:560px;color:#e0d3c6;margin:30px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:16px 24px;min-height:54px;cursor:pointer;font-weight:700;font-size:.86rem;letter-spacing:.015em;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#211714}.button.gold:hover{background:#ebca95}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:700;font-size:.85rem;line-height:1.4}.text-link:hover{color:var(--gold-deep)}.light-link{color:#f9e9d4}.hero-proof{color:#baad9e;font-size:.76rem;letter-spacing:.08em;margin:47px 0 0}.hero-proof span{margin:0 12px;color:#856b56}.hero-media{position:relative;min-height:650px;overflow:hidden;background:#5a3937}.hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%;filter:contrast(1.03) saturate(.85)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,21,20,.32),transparent 35%),linear-gradient(0deg,rgba(16,13,13,.72),transparent 32%);pointer-events:none}.image-caption{position:absolute;z-index:1;bottom:28px;left:30px;color:#fff;display:flex;flex-direction:column;gap:5px}.image-caption span{font-size:.69rem;letter-spacing:.17em;color:#efd9b8}.image-caption strong{font:400 1.13rem 'Playfair Display',Georgia,serif}.marquee{background:#d9ba89;color:#271c14;display:flex;justify-content:space-around;gap:24px;padding:18px 4%;font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.marquee span+span:before{content:'◆';font-size:.42rem;margin-right:24px;vertical-align:middle}.section{padding:100px clamp(22px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:20px;margin-bottom:42px}.section-heading .eyebrow{grid-column:1/-1;margin:0}.section h2{font-size:clamp(2.3rem,4vw,4.25rem);line-height:1.16;margin:0}.section-heading>p:last-child{max-width:390px;font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fffaf4;border:1px solid #e6dcd0;min-width:0}.product-photo{height:clamp(280px,31vw,425px);position:relative;overflow:hidden;background:#decfbe}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo span{position:absolute;bottom:15px;left:15px;background:#f9f0e5;padding:8px 11px;font-size:.62rem;letter-spacing:.12em;font-weight:700}.photo-adhesive img{object-position:center 28%}.product-info{padding:28px 25px 31px;display:flex;min-height:260px;flex-direction:column;align-items:flex-start}.product-info h3{font:400 clamp(1.43rem,2vw,1.8rem) 'Playfair Display',Georgia,serif;margin:0 0 13px}.product-info p{line-height:1.6;color:var(--muted);font-size:.9rem;margin:0 0 16px}.product-info .spec{color:var(--gold-deep);font-size:.78rem;font-weight:700;letter-spacing:.02em}.product-info .text-link{margin-top:auto}.collection-note{color:var(--muted);font-size:.88rem;text-align:center;margin:35px 0 0}.consult{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#241b19;color:#fff5e9;padding:95px clamp(22px,7vw,110px);align-items:center}.consult-intro{max-width:500px}.consult h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.14;margin:0 0 22px}.consult-intro>p:last-child{line-height:1.75;color:#d6c6b6;font-size:1rem}.consult-form{background:#f4e9db;color:var(--ink);padding:clamp(25px,4vw,45px);display:grid;max-width:550px;width:100%;gap:9px}.consult-form label{font-size:.81rem;font-weight:700;margin-top:7px}.consult-form select{appearance:none;border:1px solid #b8a999;border-radius:0;background:#fffaf3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23544438' stroke-width='2' viewBox='0 0 18 18'%3E%3Cpath d='m4 6 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 15px center;padding:15px 42px 15px 15px;width:100%;min-height:52px;color:var(--ink);font-size:.93rem}.consult-form .button{margin-top:14px}.consult-form p{font-size:.77rem;line-height:1.55;color:#6c5b4e;margin:4px 0 0}.care-section{background:#eee4d7}.care-head{display:grid;grid-template-columns:.4fr 1fr;align-items:start;gap:25px;margin-bottom:45px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.care-grid>div{border-top:1px solid #bca98f;padding-top:20px}.care-grid span{color:#9a774b;font:400 2.3rem 'Playfair Display',Georgia,serif}.care-grid h3{font:400 1.45rem 'Playfair Display',Georgia,serif;margin:25px 0 9px}.care-grid p{font-size:.91rem;line-height:1.7;color:#5b514a;max-width:310px}.courses{background:#fffaf3}.courses-head{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:end;margin-bottom:44px}.courses-head h2{max-width:700px}.courses-head>p{color:var(--muted);line-height:1.65;max-width:375px;margin:0 0 5px}.course-list{border-top:1px solid var(--line)}.course{display:grid;grid-template-columns:85px 1fr auto;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.course-num{font:400 1.8rem 'Playfair Display',Georgia,serif;color:#a28461}.course h3{font:400 clamp(1.4rem,2.2vw,2rem) 'Playfair Display',Georgia,serif;margin:0 0 9px}.course p{font-size:.93rem;line-height:1.55;color:#544b45;max-width:570px;margin:0 0 9px}.course small{font-size:.77rem;color:#8b6c4b}.course>a{margin-top:10px;border-bottom:1px solid #96754d;padding-bottom:6px;color:#765937;font-weight:700;font-size:.82rem;white-space:nowrap}.course>a:hover{color:#ac3970}.course>a span{margin-left:10px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#eee4d7}.faq-title .text-link{margin-top:30px}.faq-items{border-top:1px solid #c8b7a0}.faq-items details{border-bottom:1px solid #c8b7a0}.faq-items summary{cursor:pointer;padding:21px 32px 21px 0;font-weight:600;list-style:none;position:relative}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:5px;font-size:1.3rem;top:18px;color:#876746}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:.9rem;line-height:1.65;color:#5d5148;max-width:570px;margin:0 25px 23px 0}.final-cta{background:#2b211d;text-align:center;color:#fff5e8;padding:85px 20px 100px}.final-cta h2{font-size:clamp(2.5rem,4.7vw,4.7rem);max-width:760px;margin:0 auto 17px;line-height:1.12}.final-cta>p:not(.eyebrow){color:#d7c4b5;margin:0 auto 27px;font-size:1rem}.final-cta .eyebrow{margin-bottom:19px}footer{background:#151210;color:#e9ddcf;padding:55px clamp(22px,7vw,110px) 28px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:40px}.footer-brand img{width:150px;height:150px;object-fit:contain;object-position:left center;margin:-20px 0 -10px}.footer-brand p{font-size:.83rem;line-height:1.6;color:#a99d90}.footer-main h2{font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;color:#d1b17e;margin:6px 0 19px}.footer-main>div:not(:first-child) a{display:block;color:#c9bfb3;font-size:.85rem;margin:0 0 13px}.footer-main a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #3b332e;margin-top:37px;padding-top:23px;display:flex;justify-content:space-between;color:#a79a8b;font-size:.75rem}.mobile-wa{display:none}
@media(max-width:1050px){.header nav{gap:14px}.header nav>a{font-size:.75rem}.brand{min-width:205px}.hero-copy{padding-left:6vw}.hero h1{font-size:clamp(2.7rem,5.7vw,4.5rem)}}
@media(max-width:780px){.topline{justify-content:center}.topline span:last-child{display:none}.header{height:72px;padding:0 20px}.brand img{height:52px;width:39px}.brand strong{font-size:1.27rem}.brand small{font-size:.51rem}.menu-button{display:flex;border:0;background:transparent;flex-direction:column;gap:5px;padding:12px;cursor:pointer}.menu-button span{width:26px;height:2px;background:#f0dfcb}.header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#211a18;padding:15px 22px 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #4b3b32;box-shadow:0 12px 20px #0005}.header nav.open{display:flex}.header nav>a{font-size:.94rem;padding:12px 0}.header .nav-contact{padding:12px;margin-top:10px;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 24px 55px}.hero h1{font-size:clamp(2.75rem,9.5vw,4.5rem)}.hero-intro{font-size:.98rem;margin:25px 0}.hero-proof{margin-top:35px;line-height:1.6}.hero-media{height:440px;min-height:0}.hero-media>img{object-position:center 34%}.marquee{flex-wrap:wrap;justify-content:center;gap:9px 18px;padding:14px}.marquee span+span:before{margin-right:18px}.section{padding:75px 24px}.section-heading,.courses-head,.care-head{grid-template-columns:1fr;gap:14px}.section-heading .eyebrow{grid-column:auto}.section-heading>p:last-child{max-width:590px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-card:last-child .product-photo{height:100%;min-height:280px}.consult{grid-template-columns:1fr;padding:75px 24px;gap:30px}.care-grid{gap:17px}.faq{grid-template-columns:1fr;gap:35px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:560px){.hero-actions{align-items:stretch;flex-direction:column;gap:20px;width:100%}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-media{height:390px}.marquee{font-size:.59rem;letter-spacing:.04em}.marquee span+span:before{margin-right:11px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card:last-child{grid-column:auto;display:block}.product-card:last-child .product-photo{height:330px}.product-photo{height:330px}.product-info{min-height:0}.product-info .text-link{margin-top:5px}.care-grid{grid-template-columns:1fr;gap:10px}.care-grid>div{padding:14px 0}.care-grid h3{margin:8px 0}.care-grid p{margin-bottom:5px}.course{grid-template-columns:45px 1fr;gap:12px;padding:22px 0}.course-num{font-size:1.3rem}.course>a{grid-column:2;justify-self:start;margin:0 0 3px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{padding-bottom:74px}.mobile-wa{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;background:#d6b079;color:#1c1511;min-height:63px;align-items:center;justify-content:center;gap:12px;font-size:.92rem;font-weight:700;box-shadow:0 -3px 15px #0003}.mobile-wa span{font-size:.76rem;font-weight:500}.final-cta{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
