:root{--bg: oklch(1 0 0);--surface: oklch(.985 .005 230);--surface-2: oklch(.965 .008 230);--ink: oklch(.205 .012 230);--primary: oklch(.52 .19 230);--primary-deep: oklch(.43 .165 230);--primary-tint: oklch(.945 .03 230);--accent: oklch(.82 .13 75);--muted: oklch(.56 .01 230);--hair: oklch(.905 .008 230);--shadow: 0 1px 2px oklch(.205 .012 230 / .05), 0 12px 32px oklch(.205 .012 230 / .08);--shadow-lg: 0 2px 4px oklch(.205 .012 230 / .06), 0 24px 60px oklch(.205 .012 230 / .14);--maxw: 1180px;--display: "Saira Condensed", "Arial Narrow", sans-serif;--body: "Karla", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.28em;font-weight:600;font-size:clamp(12px,1.1vw,14px);color:var(--primary)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.96;letter-spacing:-.01em}h2{font-size:clamp(34px,5vw,58px);text-transform:uppercase;letter-spacing:0}.lead{color:var(--muted);font-size:clamp(16px,1.5vw,19px);max-width:56ch}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(16px,1.6vw,19px);padding:16px 26px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:transform .14s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;line-height:1}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px oklch(.52 .19 230 / .28)}.btn-primary:hover{background:var(--primary-deep);transform:translateY(-2px);box-shadow:0 16px 32px oklch(.52 .19 230 / .34)}.btn-ghost{background:transparent;color:var(--primary);border-color:var(--hair);padding:14px 22px}.btn-ghost:hover{border-color:var(--primary);background:var(--primary-tint)}.btn svg{width:1.1em;height:1.1em}header.nav{position:sticky;top:0;z-index:50;background:#ffffffd1;backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--hair)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:74px}.brand{display:flex;align-items:center;gap:13px}.monogram{width:46px;height:46px;flex:0 0 auto}.wordmark{display:flex;flex-direction:column;line-height:1;flex:0 0 auto}.wordmark b{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.wordmark span{font-family:var(--display);font-weight:500;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:4px;white-space:nowrap}.brand{flex:0 1 auto;min-width:0}nav.links{display:flex;align-items:center;gap:30px}nav.links a{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14.5px;color:var(--ink);transition:color .15s}nav.links a:hover{color:var(--primary)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-call{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--primary);white-space:nowrap}.nav-cta{flex:0 0 auto}@media(max-width:1040px){nav.links{display:none}}@media(max-width:560px){.wordmark span,.nav-call .lbl{display:none}}.hero{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(28px,4vw,48px)}.hero-head{max-width:920px}.hero h1{font-size:clamp(44px,8.2vw,104px);font-weight:800;text-transform:uppercase;margin-top:18px;line-height:.9}.hero h1 .alt{color:var(--primary)}.hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:24px}.hero-sub p{font-size:clamp(16px,1.6vw,20px);color:var(--muted);max-width:40ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.split{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.split-cell{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg)}.split image-slot{width:100%;height:clamp(260px,42vw,540px)}.cell-tag{position:absolute;top:16px;left:16px;z-index:3;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#fff;background:#12181cd1;backdrop-filter:blur(4px);padding:7px 13px;border-radius:8px}.cell-tag.after{background:var(--primary)}.split-divider{position:absolute;left:50%;top:0;bottom:0;width:56px;transform:translate(-50%);z-index:4;display:grid;place-items:center;pointer-events:none}.split-divider span{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:var(--shadow-lg);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:12px;letter-spacing:.04em;color:var(--primary)}@media(max-width:620px){.split{grid-template-columns:1fr;gap:12px}.split image-slot{height:clamp(220px,56vw,340px)}.split-divider{display:none}}.trust{background:var(--ink);color:#fff}.trust-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 34px;padding-block:22px;text-align:center}.trust-item{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(14px,1.4vw,17px)}.trust-item .num{font-weight:800;font-size:1.25em}.trust-sep{width:5px;height:5px;border-radius:50%;background:#ffffff59}.stars{color:var(--accent);letter-spacing:.05em;font-size:1.05em}.trust-tag,.trust-tag .royal{color:var(--accent)}@media(max-width:760px){.trust-sep{display:none}}section{padding-block:clamp(56px,8vw,104px)}.sec-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.sec-head h2{margin-top:14px}.sec-head .lead{margin-top:16px}.services{background:var(--surface)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.tier-grid{grid-template-columns:1fr;max-width:520px}}.tier{background:var(--bg);border:1px solid var(--hair);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:16px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s}.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.tier.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);position:relative}.tier-flag{position:absolute;top:-12px;left:28px;background:var(--primary);color:#fff;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:5px 12px;border-radius:7px}.tier h3{font-size:30px;text-transform:uppercase}.tier .price{font-family:var(--display);font-weight:700;font-size:17px;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.tier .desc{color:var(--muted);font-size:15.5px}.tier ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:4px}.tier li{display:flex;gap:11px;align-items:flex-start;font-size:15px}.tier li svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--primary)}.tier .btn{margin-top:auto;justify-content:center}.svc-note{margin-top:26px;font-size:14.5px;color:var(--muted);text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}@media(max-width:800px){.steps{grid-template-columns:1fr;max-width:480px}}.step{position:relative}.step .n{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--primary-tint);-webkit-text-stroke:1.5px var(--primary);margin-bottom:14px}.step h3{font-size:26px;text-transform:uppercase}.step p{color:var(--muted);margin-top:8px;font-size:16px}.portfolio{background:var(--ink);color:#fff}.portfolio .eyebrow{color:var(--accent)}.portfolio .lead{color:#b1b9bd}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(120px,14vw,180px);gap:14px}.gallery image-slot{width:100%;height:100%}.g1{grid-column:span 3;grid-row:span 2}.g2{grid-column:span 3;grid-row:span 1}.g3,.g4,.g5{grid-column:span 2;grid-row:span 1}.g6{grid-column:span 3;grid-row:span 1}@media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,38vw,220px)}.g1,.g2,.g3,.g4,.g5,.g6{grid-column:span 1;grid-row:span 1}.g1{grid-column:span 2}}.area-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,60px);align-items:center}@media(max-width:840px){.area-grid{grid-template-columns:1fr}}.city-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.city{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:17px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--hair);background:var(--bg);color:var(--ink);display:flex;align-items:center;gap:9px;transition:all .15s}.city:hover{border-color:var(--primary);color:var(--primary)}.city .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.area-card{background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:34px 30px;box-shadow:var(--shadow)}.area-card .row{display:flex;gap:14px;padding-block:16px;border-bottom:1px solid var(--hair);align-items:flex-start}.area-card .row:last-child{border-bottom:none;padding-bottom:0}.area-card .row:first-child{padding-top:0}.area-card .ico{width:22px;height:22px;color:var(--primary);flex:0 0 auto;margin-top:2px}.area-card .k{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--muted)}.area-card .v{font-size:16.5px;font-weight:500;margin-top:2px}.reviews{background:var(--surface)}.rev-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:clamp(30px,4vw,46px)}.rev-score{display:flex;align-items:center;gap:16px}.rev-score .big{font-family:var(--display);font-weight:800;font-size:clamp(48px,7vw,76px);line-height:.9}.rev-score .meta .stars{font-size:24px}.rev-score .meta div:last-child{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted);font-size:14px;margin-top:4px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:820px){.quotes{grid-template-columns:1fr}}.quote{background:var(--bg);border:1px solid var(--hair);border-radius:18px;padding:32px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.quote .stars{font-size:18px}.quote blockquote{font-size:clamp(17px,1.7vw,20px);line-height:1.5;font-weight:500}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.quote .av{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:17px}.quote .who b{font-weight:700;font-size:15.5px}.quote .who span{display:block;color:var(--muted);font-size:13px}.faq-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:820px;margin-inline:auto;border-top:1px solid var(--hair)}.faq details{border-bottom:1px solid var(--hair)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 4px;font-family:var(--display);font-weight:700;font-size:clamp(19px,2.2vw,24px);text-transform:uppercase;letter-spacing:.01em}.faq summary::-webkit-details-marker{display:none}.faq .plus{width:26px;height:26px;flex:0 0 auto;position:relative;transition:transform .2s;color:var(--primary)}.faq details[open] .plus{transform:rotate(45deg)}.faq .ans{padding:0 4px 26px;color:var(--muted);font-size:16.5px;max-width:64ch}.contact{background:var(--primary);color:#fff}.contact .eyebrow{color:#f2daba}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:840px){.contact-grid{grid-template-columns:1fr}}.contact .lead{color:#ceeefe}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn-onwhite{background:#fff;color:var(--primary);box-shadow:0 12px 28px oklch(.3 .1 230 / .3)}.btn-onwhite:hover{background:#fdf4e7;transform:translateY(-2px)}.btn-outline-w{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline-w:hover{border-color:#fff;background:#ffffff1a}.contact-card{background:#ffffff1a;border:1px solid oklch(1 0 0 / .22);border-radius:22px;padding:8px}.contact-card .inner{background:#fff;border-radius:16px;padding:30px 28px;color:var(--ink)}.cc-row{display:flex;gap:14px;padding-block:15px;border-bottom:1px solid var(--hair);align-items:flex-start}.cc-row:last-child{border:none;padding-bottom:0}.cc-row:first-child{padding-top:0}.cc-row .ico{width:22px;height:22px;color:var(--primary);flex:0 0 auto;margin-top:2px}.cc-row .k{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}.cc-row .v{font-weight:600;font-size:17px;margin-top:1px}.cc-row .v.big{font-family:var(--display);font-size:24px;color:var(--primary)}.pays{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pay{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:5px 11px;border-radius:7px;background:var(--surface-2);color:var(--ink);border:1px solid var(--hair)}footer{background:var(--ink);color:#c7cfd3}.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-block:34px}.foot-brand{display:flex;align-items:center;gap:13px}.foot-brand .wordmark b{color:#fff}.foot-brand .wordmark span{color:#98a0a3}.foot-links{display:flex;flex-wrap:wrap;gap:22px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.foot-links a:hover{color:#fff}.foot-legal{border-top:1px solid oklch(1 0 0 / .12);padding-block:20px;font-size:13px;color:#80878b;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}.callbar{display:none}@media(max-width:620px){.callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#ffffffe6;backdrop-filter:blur(12px);border-top:1px solid var(--hair);gap:10px}.callbar .btn{flex:1;justify-content:center;padding:15px}body{padding-bottom:76px}}
