*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#2E2422;
  --navy-mid:#3D332E;
  --blue:#9C7A4D;
  --gold:#C49A6C;
  --white:#FFFFFF;
  --off-white:#F8F5F0;
  --gray-light:#E8E4DC;
  --text-dark:#2E2422;
  --text-muted:#7A7068;
}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;color:var(--text-dark);background:var(--white);overflow-x:hidden}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(46,36,34,0.97);backdrop-filter:blur(8px);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid rgba(196,154,108,0.2)}

/* LOGO */
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:34px;height:34px;flex-shrink:0}
.logo-text{font-family:'Cormorant Garamond',serif;color:var(--white);font-size:1.25rem;font-weight:500;letter-spacing:0.03em;line-height:1}
.logo-text span{color:var(--gold)}
.logo-sub{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.35);font-family:'Jost',sans-serif;font-weight:500;display:block;margin-top:1px}

.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}
.nav-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.75rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;transition:color 0.2s;padding-bottom:4px;border-bottom:1px solid transparent}
.nav-links a:hover{color:var(--gold)}
.nav-links a.active{color:var(--gold);border-bottom:1px solid var(--gold)}
.nav-cta{background:var(--gold);color:var(--navy)!important;padding:0.45rem 1.1rem;font-weight:600!important;border-bottom:none!important}
.nav-cta:hover{opacity:0.88!important;color:var(--navy)!important}
.nav-cta.active{color:var(--navy)!important;border-bottom:none!important}

/* HERO */
.hero{min-height:100vh;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:120px 5vw 0;position:relative;overflow:hidden}
.hero-skyline{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1631662760570-8f7b52d09fdc?w=2400&h=1600&fit=crop&crop=focalpoint&fp-x=0.5&fp-y=0.55&q=75&fm=jpg') center/cover no-repeat;opacity:0.4;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.55) 45%,rgba(0,0,0,0.9) 100%)}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,rgba(196,154,108,0.14) 0%,transparent 60%)}
.hero-content{position:relative;z-index:1;max-width:720px;padding-bottom:3rem}
.hero-tag{font-family:'Jost',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block}
.hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:300;color:var(--white);line-height:1.08;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero p{font-size:1.05rem;color:rgba(255,255,255,0.58);font-weight:300;line-height:1.78;margin-bottom:2.5rem;max-width:540px}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{background:var(--gold);color:var(--navy);padding:0.85rem 2rem;font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s;display:inline-block;cursor:pointer;border:none}
.btn-primary:hover{opacity:0.87}
.btn-outline{background:transparent;color:var(--white);padding:0.85rem 2rem;border:1px solid rgba(255,255,255,0.28);font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:all 0.2s;display:inline-block}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-outline.dark{color:var(--text-dark);border-color:var(--gray-light)}
.btn-outline.dark:hover{border-color:var(--blue);color:var(--blue)}

/* PAGE HEADER (sub-pages) */
.page-header{background:var(--navy);padding:160px 5vw 70px;position:relative;overflow:hidden}
.page-header-skyline{position:absolute;bottom:0;left:0;right:0;height:100%;background:url('https://images.unsplash.com/photo-1625950019503-cae6a7825762?w=1600&q=80') center 60%/cover no-repeat;opacity:0.28;mask-image:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.25) 60%,transparent 100%)}
.page-header-inner{position:relative;z-index:1}
.page-header .section-num{margin-bottom:0.6rem}
.page-header h1{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--white);line-height:1.15}
.page-header p{color:rgba(255,255,255,0.5);font-size:1rem;font-weight:300;line-height:1.7;max-width:560px;margin-top:1rem}

/* STATS BAR — DFW SKYLINE BACKGROUND */
.stats-bar{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%)}
.stats-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(196,154,108,0.18) 0%,transparent 60%)}
.stats-overlay{position:absolute;inset:0;background:rgba(46,36,34,0.3)}
.stats-inner{position:relative;z-index:1;display:flex;padding:2rem 5vw;border-top:1px solid rgba(196,154,108,0.25);border-bottom:1px solid rgba(196,154,108,0.1)}
.stat{flex:1;text-align:center;padding:0.5rem 0.5rem;border-right:1px solid rgba(255,255,255,0.08)}
.stat:last-child{border-right:none}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--white);font-weight:300;display:block;line-height:1}
.stat-label{font-size:0.65rem;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.15em;margin-top:0.35rem;display:block;font-weight:500}

/* SECTIONS */
section{padding:100px 5vw}
.section-num{font-family:'Jost',sans-serif;font-size:0.67rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;display:block}
.section-title{font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15;margin-bottom:1.5rem}
.section-sub{color:var(--text-muted);font-size:1rem;font-weight:300;line-height:1.72;max-width:560px}
.divider{width:48px;height:1px;background:var(--gold);margin:2rem 0}

/* AI INTAKE / QUIZ WIDGET */
.survey{background:var(--off-white)}
.survey-inner{display:grid;grid-template-columns:1fr 1.55fr;gap:5rem;align-items:start}
.survey-intro p{font-size:0.93rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.5rem}
.survey-checklist{list-style:none;display:flex;flex-direction:column;gap:0.55rem;margin-bottom:2rem}
.survey-checklist li{font-size:0.87rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:0.55rem}
.survey-checklist li::before{content:'→';color:var(--gold);font-size:0.75rem;flex-shrink:0;margin-top:0.1rem}
.chat-window{background:var(--white);border:1px solid var(--gray-light);box-shadow:0 4px 40px rgba(46,36,34,0.07)}
.chat-header{background:var(--navy);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.chat-logo{display:flex;align-items:center;gap:8px}
.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}
.chat-htext .chat-title{color:var(--white);font-size:0.82rem;font-weight:500}
.chat-htext .chat-status{font-size:0.68rem;color:rgba(255,255,255,0.38);letter-spacing:0.06em}
.chat-progress{background:var(--navy-mid);padding:0.55rem 1.5rem;display:flex;gap:6px;align-items:center;border-top:1px solid rgba(255,255,255,0.04)}
.prog-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.15);transition:background 0.35s,transform 0.35s}
.prog-dot.done{background:var(--gold);transform:scale(1.15)}
.chat-body{padding:1.5rem;height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}
.msg{max-width:86%;padding:0.9rem 1.1rem;font-size:0.87rem;line-height:1.6}
.msg-ai{background:var(--off-white);color:var(--text-dark);align-self:flex-start;border-left:3px solid var(--gold)}
.msg-ai-label{display:block;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:0.35rem;font-family:'Jost',sans-serif;font-weight:600}
.msg-user{background:var(--navy);color:var(--white);align-self:flex-end}
.msg-result{background:var(--navy);color:var(--white);align-self:flex-start;max-width:96%;border-left:3px solid var(--gold)}
.result-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);margin-bottom:0.6rem;display:block}
.result-row{font-size:0.82rem;color:rgba(255,255,255,0.65);margin-bottom:0.3rem}
.result-row strong{color:rgba(255,255,255,0.9);font-weight:500}
.result-actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.8rem}
.result-actions a{font-size:0.7rem;padding:0.55rem 1rem}
.typing-wrap{padding:0.8rem 1.5rem;display:none;gap:5px;align-items:center}
.typing-wrap.show{display:flex}
.tdot{width:7px;height:7px;background:var(--gold);border-radius:50%;opacity:0.35;animation:tdot 1.2s infinite}
.tdot:nth-child(2){animation-delay:0.2s}
.tdot:nth-child(3){animation-delay:0.4s}
@keyframes tdot{0%,60%,100%{opacity:0.25;transform:scale(0.8)}30%{opacity:1;transform:scale(1)}}
.chat-footer{border-top:1px solid var(--gray-light)}
.chat-input-row{display:flex}
.chat-input{flex:1;border:none;padding:1rem 1.2rem;font-family:'Jost',sans-serif;font-size:0.87rem;outline:none;background:var(--white);color:var(--text-dark)}
.chat-input::placeholder{color:var(--text-muted)}
.chat-send{background:var(--gold);border:none;padding:1rem 1.5rem;cursor:pointer;color:var(--navy);font-family:'Jost',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;transition:opacity 0.2s}
.chat-send:hover{opacity:0.88}

/* NOTARIES */
.notaries{background:var(--white)}
.notaries-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gray-light);margin-top:4rem}
.notary-card{background:var(--white);padding:3rem 2.5rem;position:relative;overflow:hidden}
.notary-accent{position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height 0.4s}
.notary-card:hover .notary-accent{height:100%}
.notary-initial{width:70px;height:70px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--white);margin-bottom:1.5rem;font-style:italic}
.notary-name{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;margin-bottom:0.3rem}
.notary-role{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);font-weight:600;margin-bottom:1.2rem;display:block}
.notary-phone{font-size:0.88rem;color:var(--blue);font-weight:500;margin-bottom:0.4rem;display:block}
.notary-email{font-size:0.82rem;color:var(--text-muted);margin-bottom:1.5rem;display:block}
.notary-desc{font-size:0.9rem;color:var(--text-muted);line-height:1.75;margin-bottom:1.8rem}
.notary-tags{display:flex;flex-wrap:wrap;gap:0.45rem;margin-bottom:1.8rem}
.tag{background:var(--off-white);border:1px solid var(--gray-light);padding:0.28rem 0.75rem;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-dark);font-weight:500}
.coverage-box{background:var(--off-white);border-left:3px solid var(--gold);padding:0.8rem 1rem;font-size:0.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.8rem}
.coverage-box strong{color:var(--text-dark);display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.3rem;font-family:'Jost',sans-serif}

/* SERVICES */
.services{background:var(--off-white)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--gray-light);margin-top:4rem}
.svc-item{background:var(--white);padding:2.5rem;transition:all 0.25s;cursor:default}
.svc-item:hover{background:var(--navy)}
.svc-item:hover .svc-title,.svc-item:hover .svc-desc{color:var(--white)}
.svc-item:hover .svc-price,.svc-item:hover .svc-num-bg{color:rgba(255,255,255,0.06)}
.svc-num-bg{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gray-light);font-weight:300;line-height:1;margin-bottom:1rem;transition:color 0.25s;display:block}
.svc-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;margin-bottom:0.5rem;transition:color 0.25s}
.svc-price{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--gold);font-weight:600;margin-bottom:0.75rem;display:block}
.svc-desc{font-size:0.86rem;color:var(--text-muted);line-height:1.65;transition:color 0.25s}

/* HOW IT WORKS */
.process{background:var(--navy)}
.process .section-title{color:var(--white)}
.process .section-sub{color:rgba(255,255,255,0.48)}
.process .divider{background:var(--gold)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:4rem}
.step{padding-right:1.5rem}
.step-num{width:52px;height:52px;border:1px solid rgba(196,154,108,0.4);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);margin-bottom:1.5rem}
.step-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);font-weight:400;margin-bottom:0.6rem}
.step-desc{font-size:0.8rem;color:rgba(255,255,255,0.38);line-height:1.68;font-weight:300}

/* BOOKING */
.booking{background:var(--off-white)}
.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--gray-light);margin-top:4rem}
.booking-card{background:var(--white);padding:3rem 2.5rem}
.booking-avail{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);font-weight:600;margin-bottom:0.6rem;display:block}
.booking-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;margin-bottom:0.5rem}
.booking-phone{font-size:1rem;color:var(--blue);font-weight:500;margin-bottom:0.4rem;display:block;font-family:'Jost',sans-serif}
.booking-email{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.5rem;display:block}
.booking-desc{font-size:0.9rem;color:var(--text-muted);line-height:1.72;margin-bottom:2rem}
.calendly-embed{margin-bottom:1.5rem;border:1px solid var(--gray-light);overflow:hidden;border-radius:2px}
.calendly-embed .calendly-inline-widget{display:block}
.booking-actions{display:flex;flex-direction:column;gap:0.75rem}

/* PRICING */
.pricing{background:var(--white)}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--gray-light);margin-top:4rem}
.price-card{background:var(--white);padding:2.5rem}
.price-card.featured{background:var(--navy)}
.price-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold);font-weight:600;margin-bottom:0.8rem;display:block}
.price-title{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;margin-bottom:0.8rem}
.price-amount{font-family:'Cormorant Garamond',serif;font-size:3.4rem;font-weight:300;line-height:1;margin-bottom:0.35rem}
.price-amount sup{font-size:1.1rem;vertical-align:top;margin-top:0.85rem;display:inline-block}
.price-note{font-size:0.77rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.55}
.price-card.featured .price-title,.price-card.featured .price-amount{color:var(--white)}
.price-card.featured .price-note{color:rgba(255,255,255,0.38)}
.price-hr{height:1px;background:var(--gray-light);margin:1.5rem 0}
.price-card.featured .price-hr{background:rgba(255,255,255,0.1)}
.price-list{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.price-list li{font-size:0.86rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:0.55rem;line-height:1.45}
.price-list li::before{content:'→';color:var(--gold);font-size:0.72rem;flex-shrink:0;margin-top:0.15rem}
.price-card.featured .price-list li{color:rgba(255,255,255,0.58)}
.legal-box{margin-top:2.5rem;padding:1.5rem 2rem;background:var(--off-white);border-left:3px solid var(--gold);font-size:0.81rem;color:var(--text-muted);line-height:1.68}

/* FAQ */
.faq{background:var(--white)}
.faq-wrap{max-width:820px;margin-top:3rem}
.faq-item{border-bottom:1px solid var(--gray-light)}
.faq-btn{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--text-dark);font-weight:400;gap:1rem}
.faq-btn:hover{color:var(--blue)}
.faq-arrow{color:var(--gold);font-size:1rem;flex-shrink:0;transition:transform 0.25s}
.faq-arrow.open{transform:rotate(180deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s}
.faq-body.open{max-height:400px;padding-bottom:1.5rem}
.faq-body p{font-size:0.91rem;color:var(--text-muted);line-height:1.78}

/* FINAL CTA (bottom of home page) */
.final-cta{background:var(--navy);text-align:center}
.final-cta .section-num,.final-cta .divider{margin-left:auto;margin-right:auto}
.final-cta .divider{width:48px}
.final-cta h2{color:var(--white)}
.final-cta p.section-sub{color:rgba(255,255,255,0.48);max-width:560px;margin-left:auto;margin-right:auto}
.final-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 3.5rem}
.final-cta .chat-window{max-width:640px;margin:0 auto;text-align:left}

/* FOOTER */
footer{background:var(--navy);padding:5rem 5vw 2.5rem}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;color:var(--white);font-size:1.4rem;font-weight:500}
.footer-brand span{color:var(--gold)}
.footer-tagline{font-size:0.84rem;color:rgba(255,255,255,0.32);line-height:1.72;max-width:300px}
.f-head{font-size:0.67rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.f-links{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.f-links a{color:rgba(255,255,255,0.42);text-decoration:none;font-size:0.85rem;transition:color 0.2s}
.f-links a:hover{color:var(--white)}
.f-info{display:flex;flex-direction:column;gap:0.9rem}
.f-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.22);font-weight:600;display:block;margin-bottom:0.1rem}
.f-val{font-size:0.84rem;color:rgba(255,255,255,0.48)}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding-top:2rem;gap:2rem;flex-wrap:wrap}
.footer-copy{font-size:0.74rem;color:rgba(255,255,255,0.18)}
.footer-legal{font-size:0.71rem;color:rgba(255,255,255,0.16);max-width:520px;line-height:1.58}

/* AI ASSISTANT WIDGET */
.ai-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--navy);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(46,36,34,0.25);z-index:200;transition:transform 0.2s,opacity 0.2s}
.ai-fab:hover{transform:scale(1.06)}
.ai-fab svg{width:26px;height:26px}
.ai-fab.hidden{opacity:0;pointer-events:none;transform:scale(0.8)}
.ai-panel{position:fixed;bottom:24px;right:24px;width:340px;max-width:calc(100vw - 32px);background:var(--white);border:1px solid var(--gray-light);box-shadow:0 8px 48px rgba(46,36,34,0.28);z-index:200;display:flex;flex-direction:column;overflow:hidden;border-radius:4px;transform:translateY(16px) scale(0.97);opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s}
.ai-panel.open{opacity:1;transform:none;pointer-events:auto}
.ai-panel-header{background:var(--navy);padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between}
.ai-panel-header .chat-htext .chat-title{color:var(--white);font-size:0.82rem;font-weight:500}
.ai-panel-header .chat-htext .chat-status{font-size:0.65rem;color:rgba(255,255,255,0.38);letter-spacing:0.06em}
.ai-panel-close{background:none;border:none;color:rgba(255,255,255,0.5);font-size:1.1rem;cursor:pointer;line-height:1;padding:4px}
.ai-panel-close:hover{color:var(--gold)}
.ai-panel-body{padding:1.1rem;height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:0.8rem;scroll-behavior:smooth}
.ai-panel-body .msg{max-width:88%;font-size:0.84rem}
.ai-jump{display:inline-block;margin-top:0.5rem;font-size:0.68rem;padding:0.5rem 0.9rem}
.ai-panel-footer{border-top:1px solid var(--gray-light)}
.ai-panel-footer .chat-input-row{display:flex}
.ai-panel-footer .chat-input{font-size:0.83rem;padding:0.85rem 1rem}
.ai-panel-footer .chat-send{padding:0.85rem 1.1rem;font-size:0.72rem}
.ai-suggestions{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0 1.1rem 0.9rem}
.ai-suggestion{font-size:0.7rem;background:var(--off-white);border:1px solid var(--gray-light);padding:0.4rem 0.7rem;cursor:pointer;color:var(--text-dark);transition:all 0.15s;border-radius:2px}
.ai-suggestion:hover{border-color:var(--gold);color:var(--blue)}

/* UTIL */
.fade-in{opacity:0;transform:translateY(22px);transition:opacity 0.65s,transform 0.65s}
.fade-in.visible{opacity:1;transform:none}
@media(max-width:900px){
  .survey-inner,.notaries-grid,.booking-grid,.price-grid,.steps,.footer-grid{grid-template-columns:1fr}
  .steps{gap:2rem}
  .nav-links{display:none}
  .ai-panel{width:calc(100vw - 32px)}
}
