:root{--cream:#FAF7F1;--cream-2:#F5F1EB;--sand:#EBE1D4;--sand-2:#E3D6C5;--wood:#C9A77A;--taupe:#B6A08D;--taupe-deep:#8C7A68;--ink:#3C342E;--ink-soft:#5E554C;--muted:#897E72;--rose:#F4B6C2;--rose-soft:#FBE3E8;--rose-neon:#FF5C97;--rose-neon-glow:rgba(255,92,151,.3);--white:#FFFFFF;--line:#E7DCCD;--line-soft:#EFE7DA;--maxw:1180px;--gutter:clamp(20px,5vw,64px);--serif:"Fraunces",Georgia,serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--r:26px;--r-sm:16px;--shadow:0 24px 60px -34px rgba(120,98,74,.55);--shadow-soft:0 14px 40px -28px rgba(120,98,74,.5);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;font-weight:400;letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);position:relative}.section{padding-block:clamp(70px,10vw,128px)}.section--tight{padding-block:clamp(52px,7vw,90px)}.eyebrow{font-family:var(--sans);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--wood);display:inline-flex;align-items:center;gap:.8em;margin:0 0 20px}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--rose-neon);box-shadow:0 0 10px var(--rose-neon-glow)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--ink)}h1{font-size:clamp(2.5rem,6vw,4.7rem);font-optical-sizing:auto}h2{font-size:clamp(1.95rem,4.2vw,3.2rem)}h3{font-size:clamp(1.28rem,2.1vw,1.65rem);line-height:1.2}p{margin:0 0 1.1em;color:var(--ink-soft)}.lead{font-size:clamp(1.08rem,1.55vw,1.3rem);color:var(--ink);line-height:1.62}em,.it{font-style:italic}strong{color:var(--ink);font-weight:600}.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(150%) blur(12px);background:#faf7f1d1;border-bottom:1px solid var(--line-soft)}.nav__in{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand__mk{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:15px;color:var(--ink);flex:none;background:var(--white);border:1px solid var(--rose);box-shadow:0 0 0 3px var(--rose-soft),0 6px 16px -10px #78624a99}.brand__name{font-family:var(--serif);font-size:1.18rem;line-height:1;white-space:nowrap}.brand__sub{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe-deep);margin-top:5px;font-weight:600}.menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.menu a{font-size:14px;color:var(--ink-soft);position:relative;padding:6px 0;white-space:nowrap;transition:color .3s var(--ease)}.menu a:hover,.menu a[aria-current=page]{color:var(--ink)}.menu a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;border-radius:2px;background:var(--rose-neon);box-shadow:0 0 8px var(--rose-neon-glow);transition:width .35s var(--ease)}.menu a:hover:after,.menu a[aria-current=page]:after{width:100%}.nav__cta{font-size:13.5px;font-weight:600;color:var(--ink);border:1px solid var(--rose);border-radius:999px;padding:10px 20px;background:var(--white);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.nav__cta:hover{border-color:var(--rose-neon);box-shadow:0 0 0 4px var(--rose-soft);transform:translateY(-1px)}.burger{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:8px}.burger svg{display:block}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-size:14.5px;font-weight:600;letter-spacing:.01em;padding:16px 28px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.btn--primary{background:linear-gradient(180deg,#ff77ac,#ff4f92);color:#fff;box-shadow:0 14px 34px -16px var(--rose-neon-glow),0 0 0 1px #ff5c9740}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px -16px var(--rose-neon-glow)}.btn--ghost{border-color:var(--line);color:var(--ink);background:var(--white)}.btn--ghost:hover{border-color:var(--rose-neon);box-shadow:0 0 0 4px var(--rose-soft);transform:translateY(-2px)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.hero{position:relative}.hero__media{position:relative;min-height:clamp(520px,72vh,680px);background-image:linear-gradient(90deg,#faf7f1f5,#faf7f1db 34%,#faf7f159 62%,#faf7f114),url(/cabinet.jpg);background-size:cover;background-position:center right;display:flex;align-items:center}.hero__inner{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);width:100%}.hero__box{max-width:600px}.hero h1{margin-top:8px}.hero .lead{max-width:44ch;margin-top:24px;color:var(--ink-soft)}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero__strip{background:var(--white);border-bottom:1px solid var(--line-soft)}.hero__strip .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;padding-block:22px;align-items:center}.hero__strip .pill{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.hero__strip .pill b{font-weight:600;color:var(--ink)}.hero__strip .dot{width:7px;height:7px;border-radius:50%;background:var(--rose-neon);box-shadow:0 0 8px var(--rose-neon-glow);flex:none}.pagehead{position:relative;padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(30px,4vw,52px);overflow:hidden}.pagehead:after{content:"";position:absolute;width:520px;aspect-ratio:1;border-radius:50%;top:-40%;right:-8%;background:radial-gradient(circle,var(--rose-soft),transparent 62%);z-index:0;pointer-events:none}.pagehead .wrap{position:relative;z-index:1}.pagehead h1{max-width:18ch;margin-top:6px}.pagehead .lead{max-width:54ch;margin-top:22px;color:var(--ink-soft)}.grid{display:grid;gap:clamp(18px,2.4vw,26px)}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,76px);align-items:center}.card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r);padding:clamp(26px,3vw,38px);position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card h3{margin-bottom:12px}.card p{margin-bottom:0;font-size:15.5px;color:var(--ink-soft)}.card__no{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--wood);display:block;margin-bottom:16px}a.card{display:block}a.card h3{transition:color .3s var(--ease)}a.card:hover h3{color:var(--rose-neon)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ticks li{position:relative;padding-left:34px;color:var(--ink-soft);font-size:15.5px}.ticks li:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--rose-soft);border:1px solid var(--rose)}.ticks li:after{content:"";position:absolute;left:6px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--rose-neon)}.ticks strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.08rem;font-weight:400;margin-bottom:3px}.frame{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}.frame img{width:100%;height:100%;object-fit:cover}.frame--neon:after{content:"";position:absolute;inset:18px;border-radius:14px;border:2px solid var(--rose-neon);box-shadow:0 0 18px var(--rose-neon-glow),inset 0 0 18px var(--rose-neon-glow);pointer-events:none}.frame--portrait{aspect-ratio:4/5;background:linear-gradient(160deg,var(--sand),var(--cream-2));display:grid;place-items:center}.frame__mark{font-family:var(--serif);font-size:clamp(3rem,8vw,5rem);color:var(--taupe);opacity:.85}.frame__cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-deep)}.quote{position:relative;padding-left:clamp(22px,3vw,40px);border-left:3px solid var(--rose)}.quote p{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.05rem);line-height:1.34;color:var(--ink);font-style:italic}.quote cite{font-style:normal;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,40px);padding:clamp(26px,3.2vw,38px) 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__n{counter-increment:s;font-family:var(--serif);font-size:1.5rem;color:var(--rose-neon)}.step__n:before{content:"0" counter(s)}.steps{counter-reset:s}.step h3{margin-bottom:10px}.step p{margin:0;max-width:60ch;color:var(--ink-soft)}.band{background:linear-gradient(180deg,var(--sand),var(--cream-2));border-block:1px solid var(--line-soft)}.band--rose{background:linear-gradient(180deg,var(--rose-soft),var(--cream))}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}.fact dt{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink)}.fact dd{margin:8px 0 0;font-size:13.5px;color:var(--ink-soft)}.cta{position:relative;text-align:center;overflow:hidden}.cta .wrap{max-width:760px}.cta h2{margin-bottom:18px}.cta .lead{margin-inline:auto;max-width:48ch;color:var(--ink-soft)}.cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;position:relative;font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--ink);transition:color .3s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--rose-neon)}.faq summary:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--rose-neon);border-bottom:2px solid var(--rose-neon);transform:translateY(-65%) rotate(45deg);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:translateY(-35%) rotate(-135deg)}.faq .faq__body{padding:0 50px 28px 0;color:var(--ink-soft);font-size:16px}.faq .faq__body p{margin-bottom:.8em}.faq .faq__body p:last-child{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,68px)}.contact-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r);padding:clamp(26px,3vw,40px);box-shadow:var(--shadow-soft)}.field{display:block;margin-bottom:20px}.field span{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-deep);margin-bottom:9px;font-weight:600}.field input,.field textarea,.field select{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--sans);font-size:15.5px;padding:14px 16px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--rose-neon);box-shadow:0 0 0 4px var(--rose-soft)}.contact-info{display:grid;gap:24px}.contact-info .row{border-top:1px solid var(--line);padding-top:20px}.contact-info .row:first-child{border-top:0;padding-top:0}.contact-info dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--wood);font-weight:600;margin-bottom:8px}.contact-info dd{margin:0;font-family:var(--serif);font-size:1.2rem;color:var(--ink);line-height:1.4}.contact-info dd a{transition:color .3s var(--ease)}.contact-info dd a:hover{color:var(--rose-neon)}.contact-info dd small{display:block;font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:4px}.foot{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--cream-2),var(--sand));padding-block:clamp(48px,6vw,72px) 30px}.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:46px}.foot__top p{font-size:14.5px;max-width:34ch;color:var(--ink-soft)}.foot h4{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-deep);font-weight:600;margin-bottom:18px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.foot ul a{color:var(--ink-soft);font-size:14.5px;transition:color .3s var(--ease)}.foot ul a:hover{color:var(--rose-neon)}.foot__bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--taupe-deep)}.foot__bot a:hover{color:var(--rose-neon)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,22px)}.pillar{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:clamp(24px,2.6vw,34px) clamp(18px,2vw,24px);text-align:center;box-shadow:var(--shadow-soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.pillar:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pillar__heart{width:30px;height:30px;margin:0 auto 16px;color:var(--rose-neon);filter:drop-shadow(0 0 9px var(--rose-neon-glow))}.pillar h3{font-size:1.18rem;margin-bottom:9px}.pillar p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.quiz{max-width:680px;margin-inline:auto}.quiz__progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:34px}.quiz__bar{height:100%;width:0;background:var(--rose-neon);box-shadow:0 0 10px var(--rose-neon-glow);transition:width .45s var(--ease)}.quiz__count{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--wood);font-weight:600;margin-bottom:14px}.quiz__panel[hidden]{display:none}.quiz__opts{display:grid;gap:12px;margin-top:26px}.quiz__opt{display:flex;align-items:center;gap:14px;text-align:left;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 22px;font-family:var(--sans);font-size:16px;color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}.quiz__opt:hover{border-color:var(--rose-neon);box-shadow:0 0 0 4px var(--rose-soft);transform:translateY(-2px)}.quiz__opt:before{content:"";width:15px;height:15px;border-radius:50%;border:1px solid var(--rose);flex:none;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.quiz__opt:hover:before{background:var(--rose-neon);box-shadow:0 0 8px var(--rose-neon-glow)}.quiz__back{margin-top:24px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;font-family:var(--sans)}.quiz__back:hover{color:var(--rose-neon)}.quiz__result .card{text-align:left}.quiz__result .btn{margin-top:6px}.quiz__result__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.quiz__invite{font-style:italic;font-family:var(--serif);color:var(--ink);font-size:1.15rem;margin:22px 0 0}.quiz__note{font-size:13px;color:var(--muted);margin-top:14px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width:920px){.g3,.facts,.pillars{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.foot__top{grid-template-columns:1fr}.split .frame{max-width:460px;margin-inline:auto}}@media (max-width:1280px){.menu,.nav__cta{display:none}.burger{display:block}.menu.open{display:flex;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px var(--gutter) 26px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft)}.menu.open a{padding:12px 0;font-size:17px;width:100%;border-bottom:1px solid var(--line-soft)}.menu.open a:after{display:none}.menu.open .nav__cta{display:inline-flex;margin-top:8px;width:auto;border-bottom:1px solid var(--rose)}}@media (max-width:760px){body{font-size:16px}.nav__in{height:66px}.menu.open{top:66px}.g2,.g3,.facts{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:8px}.hero__media{background-image:linear-gradient(180deg,#faf7f180,#faf7f1d1 52%,#faf7f1f7),url(/cabinet.jpg);background-position:center top;align-items:flex-end;min-height:560px;padding-bottom:30px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--rose-neon);outline-offset:3px;border-radius:4px}::selection{background:var(--rose);color:var(--ink)}
