@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--ink:#10261f;--forest:#0b3026;--deep:#071f19;--gold:#c6a15e;--gold-light:#d4b87a;--cream:#f4f0e7;--paper:#faf8f3;--line:#d8d1c4;--muted:#65736d;--white:#ffffff;--radius:6px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:500;line-height:1.2;margin:0}h2 em{color:var(--gold);font-style:italic}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--deep);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;justify-content:space-between;height:64px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:10px;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.12em}.nav-brand small{display:block;font-size:8px;letter-spacing:.22em;color:var(--gold);font-weight:400;margin-top:1px}.nav-z{width:30px;height:30px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Playfair Display,serif;font-size:16px;transform:rotate(45deg);line-height:1;flex-shrink:0}.nav-z span{transform:rotate(-45deg);display:block}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.04em;transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{background:rgba(198,161,94,.15);border:1px solid rgba(198,161,94,.3);padding:8px 16px!important;color:var(--gold)!important;border-radius:var(--radius)}.nav-cta:hover{background:rgba(198,161,94,.25)!important}.hero{position:relative;min-height:85vh;display:flex;align-items:center;color:var(--white);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,31,25,.95),rgba(11,48,38,.82) 50%,rgba(7,31,25,.65)),url(https://images.unsplash.com/photo-1499793983394-12dec4e2e3d7?w=1600&q=80) 50%/cover}.hero-content{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:120px 0 80px}.hero-kicker{font-size:11px;letter-spacing:.25em;font-weight:600;color:var(--gold);margin-bottom:20px}.hero h1{font-size:clamp(40px,5.5vw,68px);margin-bottom:20px;line-height:1.05}.hero-sub{font-size:17px;max-width:560px;color:rgba(255,255,255,.78);margin-bottom:36px;line-height:1.7}.hero-actions{gap:14px;margin-bottom:48px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:16px}.hero-trust span{font-size:10px;letter-spacing:.12em;font-weight:600;color:rgba(255,255,255,.5)}.hero-trust i{width:20px;height:1px;background:rgba(255,255,255,.2)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--deep);padding:13px 26px;font-size:13px;font-weight:600;letter-spacing:.03em;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center;justify-content:center}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--white);padding:13px 26px;font-size:13px;font-weight:500;letter-spacing:.03em;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center;justify-content:center}.btn-outline:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.05)}.btn-sm{padding:10px 20px;font-size:12px}.btn-full{width:100%}.section{padding:90px 0}.section-dark{background:var(--deep);color:var(--white)}.section-header{margin-bottom:52px}.section-label{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--gold);margin-bottom:10px}.section-header h2{font-size:clamp(30px,3.5vw,46px);margin-bottom:14px}.section-desc{font-size:15px;color:var(--muted);max-width:540px;line-height:1.7}.section-dark .section-desc{color:rgba(255,255,255,.55)}.journey{background:var(--cream);border-bottom:1px solid var(--line)}.journey-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.journey-inner div{padding:28px 20px;border-right:1px solid var(--line);text-align:center}.journey-inner div:last-child{border-right:none}.journey-inner span{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.08em;display:block;margin-bottom:6px}.journey-inner strong{font-size:14px;display:block;margin-bottom:4px}.journey-inner small{font-size:12px;color:var(--muted)}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.preset-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.preset-card:hover{border-color:var(--gold);box-shadow:0 4px 24px rgba(0,0,0,.06)}.preset-active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(198,161,94,.2)}.preset-top{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;color:var(--white)}.preset-color-0{background:linear-gradient(135deg,#0b3026,#145a46)}.preset-color-1{background:linear-gradient(135deg,#1a3a5c,#2a5a7c)}.preset-color-2{background:linear-gradient(135deg,#5c3a1a,#7c5a2a)}.preset-color-3{background:linear-gradient(135deg,#3a1a5c,#5a2a7c)}.preset-tag{font-size:10px;letter-spacing:.14em;font-weight:600;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:3px}.preset-num{font-size:28px;font-family:Playfair Display,serif;opacity:.4}.preset-body{padding:24px;flex:1 1;display:flex;flex-direction:column}.preset-type{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--gold);margin-bottom:6px}.preset-body h3{font-size:18px;margin-bottom:10px}.preset-stats{display:flex;gap:16px;margin-bottom:12px}.preset-stats div{display:flex;flex-direction:column}.preset-stats small{font-size:10px;color:var(--muted);letter-spacing:.06em}.preset-stats strong{font-size:14px}.preset-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;flex:1 1}.preset-facilities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.preset-facilities span{font-size:11px;background:var(--cream);color:var(--ink);padding:4px 10px;border-radius:3px}.profile-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:32px;gap:32px;align-items:start}.choice-panel{display:flex;flex-direction:column;gap:20px}.choice-block{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:18px 20px}.choice-title{font-size:12px;color:rgba(255,255,255,.5);margin-bottom:10px}.choice-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.choice-title-row span{font-size:12px;color:rgba(255,255,255,.5)}.choice-title-row strong{font-size:16px;font-family:Playfair Display,serif;color:var(--gold)}.choice-pills{display:flex;flex-wrap:wrap;gap:6px}.choice-pills button{padding:8px 14px;font-size:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s}.choice-pills button:hover{border-color:var(--gold);color:var(--gold)}.pill-active{background:var(--gold)!important;color:var(--deep)!important;border-color:var(--gold)!important;font-weight:600}.choice-block input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:rgba(255,255,255,.15);border-radius:2px;outline:none}.choice-block input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:2px solid var(--deep)}.choice-block input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:2px solid var(--deep)}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.35);margin-top:4px}.case-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 24px;position:-webkit-sticky;position:sticky;top:80px}.case-label{font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--gold);margin-bottom:8px}.case-panel h3{font-size:22px;margin-bottom:4px}.case-sub{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}.case-big{background:rgba(198,161,94,.12);border:1px solid rgba(198,161,94,.25);border-radius:var(--radius);padding:16px;margin-bottom:16px;text-align:center}.case-big small{font-size:11px;color:rgba(255,255,255,.5);display:block;margin-bottom:4px}.case-big strong{font-size:28px;font-family:Playfair Display,serif;color:var(--gold)}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.case-grid>div{background:rgba(255,255,255,.04);border-radius:var(--radius);padding:12px}.case-grid small{font-size:10px;color:rgba(255,255,255,.45);display:block;margin-bottom:2px}.case-grid strong{font-size:16px;font-family:Playfair Display,serif}.gold{color:var(--gold-light)!important}.case-note{font-size:11px;color:rgba(255,255,255,.35);line-height:1.6;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin:0}.calc-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.calc-controls{display:flex;flex-direction:column;gap:24px}.ctrl-group{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.ctrl-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ctrl-label span{font-size:13px;color:var(--muted)}.ctrl-label strong{font-size:16px;font-family:Playfair Display,serif;color:var(--forest)}.ctrl-group input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--line);border-radius:2px;outline:none}.ctrl-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:2px solid var(--white);box-shadow:0 1px 4px rgba(0,0,0,.15)}.ctrl-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:2px solid var(--white)}.calc-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.result-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.result-card p{font-size:11px;color:var(--muted);margin:0 0 4px;letter-spacing:.04em}.result-card strong{font-size:20px;font-family:Playfair Display,serif;display:block}.result-primary{background:var(--deep);color:var(--white);border-color:var(--deep)}.result-primary p{color:rgba(255,255,255,.5)}.result-primary strong{color:var(--gold)}.result-gold{border-color:var(--gold)}.result-gold strong{color:var(--gold)}.calc-disclaimer{margin-top:28px;font-size:12px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:20px}.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.proc-card{background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:24px 22px;text-align:left;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;gap:10px;color:var(--white)}.proc-card:hover{border-color:rgba(198,161,94,.5)}.proc-active{border-color:var(--gold)!important;background:rgba(198,161,94,.1)!important}.proc-header{display:flex;align-items:center;gap:10px}.proc-radio{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;flex-shrink:0;transition:all .2s}.proc-radio-on{border-color:var(--gold)}.proc-radio-on:after{content:"";position:absolute;inset:3px;background:var(--gold);border-radius:50%}.proc-card h3{font-size:15px;font-family:DM Sans,sans-serif;font-weight:600;margin:0}.proc-mult{font-size:12px;color:rgba(255,255,255,.5);margin:0}.proc-mult strong{color:var(--gold)}.proc-desc{font-size:13px;color:rgba(255,255,255,.55);line-height:1.6;margin:0}.proc-impact{font-size:12px;color:rgba(255,255,255,.5);margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.proc-impact strong{color:var(--gold)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch}.pricing-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column}.pricing-featured{border:2px solid var(--gold);transform:translateY(-8px);box-shadow:0 12px 32px rgba(11,48,38,.1)}.popular-tag{position:absolute;top:-12px;right:16px;background:var(--gold);color:var(--deep);padding:4px 9px;font-size:9px;font-weight:700;letter-spacing:.1em;border-radius:3px}.pricing-best{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-height:32px;margin:0 0 8px}.pricing-card h3{font-size:21px;min-height:52px}.price{margin:18px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.price strong{display:block;font:500 28px Playfair Display,serif;color:var(--forest)}.price span{color:var(--muted);font-size:11px}.modal-list,.pricing-card ul{list-style:none;padding:0;margin:0 0 22px}.modal-list li,.pricing-card li{font-size:12px;color:var(--muted);padding:6px 0;border-bottom:1px solid rgba(216,209,196,.55)}.pricing-card ul{flex:1 1}.btn-price{display:inline-flex;justify-content:center;padding:12px 16px;border:1px solid var(--forest);background:transparent;color:var(--forest);border-radius:var(--radius);font-weight:600;cursor:pointer}.price-note{margin:24px 0 0;font-size:11px;color:var(--muted);text-align:center}.one-stop{background:var(--cream)}.one-stop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.one-stop-card{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:var(--ink);cursor:pointer;transition:.2s}.one-stop-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,48,38,.07)}.one-stop-num{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em}.one-stop-card h3{font-size:18px;margin:7px 0 12px}.one-stop-card ul{padding-left:18px;margin:0 0 15px;color:var(--muted);font-size:12px;min-height:66px}.one-stop-card div{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.one-stop-card div strong{color:var(--forest)}.one-stop-card div span{color:var(--gold)}.service-list{display:flex;flex-direction:column;gap:0}.service-row{display:grid;grid-template-columns:44px 1fr auto 24px;grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-bottom:none;cursor:pointer;transition:all .2s;text-align:left;width:100%;color:var(--ink)}.service-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.service-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.service-active,.service-row:hover{background:var(--cream)}.service-active{border-color:var(--gold);z-index:1}.service-num{font-size:12px;font-weight:700;color:var(--gold)}.service-info h3{font-size:15px;font-family:DM Sans,sans-serif;font-weight:600;margin:0 0 2px}.service-info p{font-size:13px;color:var(--muted);margin:0}.service-items{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.service-items li{font-size:11px;background:var(--cream);padding:3px 10px;border-radius:3px;color:var(--muted)}.service-active .service-items li{background:rgba(198,161,94,.15);color:var(--forest)}.service-toggle{font-size:18px;color:var(--gold);font-weight:300}.service-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;gap:20px}.service-cta h3{font-size:18px;margin-bottom:4px}.service-cta p{font-size:13px;color:var(--muted);margin:0}.contracts-table{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden}.contract-head{padding:14px 20px;background:rgba(255,255,255,.06);font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--gold)}.contract-head,.contract-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;grid-gap:16px;gap:16px}.contract-row{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;cursor:pointer;transition:background .2s}.contract-row:hover{background:rgba(255,255,255,.04)}.contract-row strong{font-family:DM Sans,sans-serif;font-weight:600;font-size:13px}.contract-row span{color:rgba(255,255,255,.6)}.contract-row p{color:rgba(255,255,255,.5);margin:0;line-height:1.5}.contract-note{margin-top:20px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);font-size:13px}.contract-note span{font-size:18px;color:var(--gold)}.contract-note p{color:rgba(255,255,255,.5);margin:0;flex:1 1}.contract-note a{color:var(--gold);font-weight:500;white-space:nowrap}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:22px;position:relative}.tl-marker{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.tl-dot{width:12px;height:12px;background:var(--gold);border-radius:50%;border:3px solid var(--paper);flex-shrink:0;position:relative;z-index:1}.tl-line{width:2px;flex:1 1;background:var(--line);margin-top:4px}.tl-content{padding-bottom:32px}.tl-phase{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--gold);margin-bottom:4px}.tl-content h3{font-size:18px;margin-bottom:8px}.tl-content ul{margin:0;padding-left:16px}.tl-content li{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:2px}.action-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.action-tab{padding:10px 18px;font-size:13px;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);cursor:pointer;transition:all .2s;color:rgba(255,255,255,.6)}.action-tab:hover{border-color:var(--gold);color:var(--gold)}.action-tab-active{background:var(--gold);color:var(--deep);border-color:var(--gold);font-weight:600}.action-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:32px 28px}.action-card h3{font-size:20px;margin-bottom:4px}.action-days{font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--gold);margin-bottom:16px}.action-card ul{margin:0;padding-left:18px}.action-card li{font-size:14px;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:2px}.faq-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.faq-search{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;min-width:280px}.faq-search span{color:var(--muted);font-size:16px}.faq-search input{border:none;outline:none;background:none;font-size:14px;flex:1 1;color:var(--ink)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink)}.faq-item button span:first-child{font-size:15px;font-weight:500;padding-right:16px}.faq-toggle{font-size:20px;color:var(--gold);width:24px;text-align:center;flex-shrink:0}.faq-item p{line-height:1.7;padding:0 0 18px;margin:0}.faq-empty,.faq-item p{font-size:14px;color:var(--muted)}.faq-empty{padding:20px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:10px}.contact-card h3{font-size:17px;font-family:DM Sans,sans-serif;font-weight:600}.contact-card p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.7;flex:1 1;margin:0}.disclaimer-section{background:var(--cream);padding:56px 0}.disclaimer-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.disclaimer-box h4{font-size:15px;font-family:DM Sans,sans-serif;font-weight:600;margin-bottom:14px;color:var(--forest)}.disclaimer-box p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:10px}.disclaimer-box p:last-child{margin-bottom:0}.footer{background:var(--deep);color:rgba(255,255,255,.5);padding:40px 0 28px}.footer-inner{flex-direction:column;gap:16px;text-align:center}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:12px}.footer-logo{width:30px;height:30px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Playfair Display,serif;font-size:14px;transform:rotate(45deg);flex-shrink:0}.footer-logo span{transform:rotate(-45deg);display:block}.footer-brand strong{font-size:12px;letter-spacing:.14em;color:var(--white);display:block}.footer-brand span{font-size:11px;display:block}.footer-links{display:flex;gap:20px;font-size:13px}.footer-links a:hover{color:var(--gold)}.footer-copy{font-size:11px;color:rgba(255,255,255,.3);margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;display:grid;place-items:center;padding:20px}.modal{background:var(--paper);border-radius:var(--radius);padding:36px 32px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted);width:32px;height:32px;display:grid;place-items:center}.modal h2{font-size:28px;margin-bottom:20px}.modal h2 em{color:var(--gold)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.modal-grid>div{background:var(--cream);border-radius:var(--radius);padding:12px}.modal-grid small{font-size:11px;color:var(--muted);display:block;margin-bottom:2px}.modal-grid strong{font-size:14px}.modal-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.modal-results>div{background:var(--deep);color:var(--white);border-radius:var(--radius);padding:14px;text-align:center}.modal-results span{font-size:10px;color:rgba(255,255,255,.5);display:block;margin-bottom:2px}.modal-results strong{font-size:18px;font-family:Playfair Display,serif;color:var(--gold)}.modal-note{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.6}.modal-price{background:var(--cream);border-left:3px solid var(--gold);padding:14px 16px;margin-bottom:16px}.modal-price strong{display:block;font:500 26px Playfair Display,serif;color:var(--forest)}.modal-price span{font-size:11px;color:var(--muted)}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr 1fr}.pricing-featured{transform:none}.contact-grid,.one-stop-grid,.preset-grid,.proc-grid{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.case-panel{position:static}.calc-layout{grid-template-columns:1fr}.contract-head{display:none}.contract-row{grid-template-columns:1fr 1fr;gap:8px}.service-row{grid-template-columns:36px 1fr 24px}.nav-links a:not(.nav-cta),.service-items{display:none}.journey-inner{grid-template-columns:1fr 1fr}.journey-inner div:nth-child(2){border-right:none}.journey-inner div:first-child,.journey-inner div:nth-child(2){border-bottom:1px solid var(--line)}.faq-head-row{flex-direction:column;align-items:stretch}.faq-search{min-width:0}}@media (max-width:600px){.one-stop-grid,.pricing-grid{grid-template-columns:1fr}.container{width:calc(100% - 32px)}.nav-inner{height:56px}.hero{min-height:72vh}.hero-content{padding:80px 0 60px}.hero h1{font-size:34px}.hero-sub{font-size:15px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.section{padding:60px 0}.calc-results,.contact-grid,.journey-inner,.preset-grid,.proc-grid{grid-template-columns:1fr}.journey-inner div{border-right:none!important;border-bottom:1px solid var(--line)!important}.journey-inner div:last-child{border-bottom:none!important}.service-cta{flex-direction:column;text-align:center}.contract-row,.modal-grid,.modal-results{grid-template-columns:1fr}.action-tabs{gap:5px}.action-tab{padding:8px 12px;font-size:12px}.footer-links{flex-direction:column;gap:6px}}