:root{--bg:#0b0b0c;--panel:#151515;--panel2:#101011;--coffee:#6f4e37;--mocha:#8b5e3c;--cream:#f5ede3;--muted:#d6c6b8;--line:#2a2a2a;--accent:#c89b6d;--soft:rgba(255,255,255,.055);--shadow:0 24px 70px rgba(0,0,0,.35);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,rgba(111,78,55,.3),transparent 34rem),var(--bg);color:var(--cream);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.site-shell{min-height:100vh}.hero-home:before,.inner-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--coffee),var(--mocha));box-shadow:0 12px 40px rgba(111,78,55,.3)}.brand-text{display:grid;line-height:1}.brand-text strong{font-size:.77rem;letter-spacing:.18em}.brand-text em{font-family:'Cormorant Garamond',serif;font-style:normal;font-size:1.25rem;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.94rem}.desktop-nav a.active,.desktop-nav a:hover{color:var(--cream)}.button,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;font-weight:800;border:1px solid transparent;transition:.25s ease;cursor:pointer}.button-primary,.btn.primary,.cta-btn{background:linear-gradient(135deg,var(--coffee),var(--mocha));color:white;box-shadow:0 16px 40px rgba(111,78,55,.25)}.button-secondary,.btn.secondary{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--cream)}.button:hover,.btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:var(--panel);border:1px solid var(--line);color:var(--cream);border-radius:12px;padding:10px 12px}.mobile-nav{display:none}.hero{padding:76px 0 64px}.hero-card,.section-card,.card,.niche-card,.port-feat-card,.port-page-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:clamp(34px,7vw,82px);text-align:center;background:radial-gradient(circle at top,rgba(139,94,60,.34),transparent 38rem),rgba(21,21,21,.92)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.92;letter-spacing:-.055em;margin-bottom:22px}.hero-copy,.page-copy,.page-hero p,.section-copy{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:760px;margin-inline:auto}.hero-actions,.cta-actions,.h-hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:28px}.section{padding:72px 0}.page-main{padding-bottom:40px}.page-hero{padding:70px 0 46px;text-align:center}.section-heading{text-align:center;margin-bottom:30px}.section-heading.left{text-align:left}.section-kicker,.eyebrow{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900;margin-bottom:12px}.section h2,.section-title,.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1;letter-spacing:-.04em;margin-bottom:16px}.intro-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.intro-bullets{padding-left:0;list-style:none;color:var(--muted);display:grid;gap:10px}.intro-bullets li:before{content:'✓';color:var(--accent);margin-right:10px}.grid{display:grid;gap:18px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.six-up{grid-template-columns:repeat(3,minmax(0,1fr))}.cards .card,.card,.niche-card{padding:26px}.niche-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.niche-card-icon,.icon-card>span{font-size:1.55rem;color:var(--accent)}.card h3,.niche-card h3,.port-feat-body h3,.port-page-body h3{font-size:1.35rem;margin:14px 0 8px}.card p,.niche-card p,.pricing-desc,.pricing-best,.port-desc,.faq-list p{color:var(--muted)}.pain-band-inner,.cta-band{background:linear-gradient(135deg,rgba(111,78,55,.72),rgba(21,21,21,.96));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(30px,5vw,58px);text-align:center}.pricing-grid{align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column}.pricing-popular{border-color:rgba(200,155,109,.75);transform:translateY(-8px)}.popular-badge{position:absolute;top:16px;right:16px;background:var(--accent);color:#1b100b;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.72rem}.pricing-label,.port-for-label,.chip{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.pricing-amount{font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--cream);line-height:1;margin:8px 0}.pricing-rec,.pricing-highlight,.urgency-note{color:#f1c899;font-weight:800}.pricing-features{padding-left:18px;color:var(--muted)}.deposit-note{color:var(--cream);font-weight:800;margin-top:auto}.pricing-payment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.pricing-payment span{border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--muted);font-size:.9rem;text-align:center}.addon-grid{grid-template-columns:repeat(5,1fr)}.addon-price{font-family:'Cormorant Garamond',serif;color:var(--accent);font-size:2.4rem;line-height:1}.addon-price span{font-family:Inter;font-size:.85rem;color:var(--muted)}.step-number{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(200,155,109,.13);font-weight:900}.port-thumb{height:210px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#2c1c13,#8b5e3c);border:1px solid var(--line);text-align:center;margin-bottom:20px}.port-thumb-barber{background:linear-gradient(135deg,#0d0d0e,#7d6338)}.port-thumb-beauty{background:linear-gradient(135deg,#f3e7dd,#b67384);color:#2b171b}.port-thumb-content{display:grid;gap:6px}.port-thumb-icon{font-size:2rem}.port-thumb-name{font-family:'Cormorant Garamond',serif;font-size:1.8rem}.port-thumb-tagline{color:var(--muted)}.port-feat-card,.port-page-card{overflow:hidden}.port-feat-body,.port-page-body{padding:25px}.port-feat-features,.port-page-features{color:var(--muted);padding-left:18px}.trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.trust-point{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--muted)}.trust-rating{text-align:center;margin:26px auto}.trust-stars{color:#f1c899;letter-spacing:.18em}.quote-card p{font-size:1.02rem}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px}.faq-list summary{cursor:pointer;font-weight:900}.cta-band{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:center;text-align:left;margin:60px auto}.cta-band p{color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:28px;padding:42px 0 58px;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.port-page-grid{display:grid;gap:28px}.port-page-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch}.port-page-card .port-thumb{height:100%;min-height:360px;border-radius:0;margin:0}.topbar-wrap{padding-top:12px}.topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--coffee),var(--mocha));position:relative}.logo-steam:before{content:'☕';position:absolute;inset:0;display:grid;place-items:center}.logo-text{display:grid}.logo-text small{font-size:.7rem;letter-spacing:.18em}.logo-text strong{font-family:'Playfair Display','Cormorant Garamond',serif}.nav{display:flex;gap:22px;color:var(--muted)}.nav a.active,.nav a:hover{color:var(--cream)}.cta-desktop{display:block}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.compact{padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.form-grid .full{grid-column:1/-1}label{display:block;color:var(--muted);font-weight:800;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid var(--line);background:#0d0d0e;color:var(--cream);border-radius:14px;padding:14px 15px;font:inherit}textarea{min-height:150px}.hp-field{position:absolute;left:-9999px}.form-response{color:var(--accent);font-weight:800}.contact-detail{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px;padding:16px}.icon-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(200,155,109,.14);color:var(--accent);font-weight:900}.cta-panel{text-align:center}.small-links{display:flex;gap:14px;flex-wrap:wrap}.serif{font-family:'Playfair Display','Cormorant Garamond',serif}.hide-mobile{display:inline-flex}@media(max-width:980px){.desktop-nav,.hide-mobile,.cta-desktop,.nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;gap:12px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:12px}.mobile-nav.open{display:flex}.intro-split,.cta-band,.grid-2,.port-page-card{grid-template-columns:1fr}.three-up,.four-up,.six-up,.niche-card-grid,.addon-grid{grid-template-columns:1fr 1fr}.port-page-card .port-thumb{min-height:220px}.footer{flex-direction:column}.topbar .inner{padding:0}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero{padding:40px 0}.hero-card,.section-card,.card,.niche-card,.pain-band-inner,.cta-band{border-radius:20px;padding:22px}.hero h1,.page-hero h1,.page-title{font-size:3.1rem}.three-up,.four-up,.six-up,.niche-card-grid,.addon-grid,.form-grid,.trust-points,.pricing-payment{grid-template-columns:1fr}.button,.btn{width:100%}.cta-actions,.hero-actions{width:100%}.section{padding:48px 0}.page-hero{padding:42px 0 22px}}
