/* New York Law Tutors® — styles (shares the London Law Tutor network design system) */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 600;font-display:swap;src:url('fonts/bodoni-moda.woff2') format('woff2');}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 600;font-display:swap;src:url('fonts/bodoni-moda-italic.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('fonts/inter.woff2') format('woff2');}

:root{
  --ink:#000000;
  --ink-soft:#080808;
  --ink-raise:#0E0E0E;
  --gold:#F8991D;
  --gold-light:#FFB24D;
  --gold-deep:#D97D06;
  --line:rgba(248,153,29,0.28);
  --line-soft:rgba(248,153,29,0.18);
  --cream-text:#FFFFFF;
  --cream-dim:#B8B8B8;
  --max:1120px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--ink);color:var(--cream-text);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;letter-spacing:-0.01em;}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,0.96);backdrop-filter:blur(6px);border-bottom:1px solid rgba(248,153,29,0.45);}
header::after{content:"";display:block;height:1px;background:var(--line-soft);margin-top:3px;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1280px;margin:0 auto;position:relative;}
.brand{display:flex;align-items:center;flex-shrink:0;}
.brand-logo{height:88px;width:auto;display:block;}
nav.links{display:flex;align-items:center;gap:18px;font-size:0.82rem;flex-wrap:nowrap;}
nav.links a{color:var(--cream-dim);transition:color .2s ease;white-space:nowrap;}
nav.links a:hover,nav.links a:focus-visible{color:var(--cream-text);}
nav.links a.current{color:var(--gold);}
.nav-cta{display:inline-block;padding:10px 18px;flex-shrink:0;border:1px solid var(--gold);color:var(--gold);font-size:0.84rem;border-radius:2px;margin-left:16px;transition:background .2s ease,color .2s ease;}
.nav-cta:hover,.nav-cta:focus-visible,.nav-cta.current{background:var(--gold);color:#000;}
.nav-cta-mobile{display:none;}
.menu-btn{display:none;background:none;border:0;color:var(--cream-text);font-size:1.6rem;cursor:pointer;line-height:1;padding:8px;}

/* ---------- hero ---------- */
.hero{background:radial-gradient(ellipse 900px 500px at 85% -10%,rgba(248,153,29,0.13),transparent 60%),var(--ink);padding:56px 28px 90px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);z-index:2;}
.hero-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:1;}
.hero.hero-photo{--grad:linear-gradient(90deg,rgba(0,0,0,0.94) 0%,rgba(0,0,0,0.84) 45%,rgba(0,0,0,0.45) 100%);background-color:var(--ink);background-image:var(--grad);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:88px;padding-bottom:96px;}
.hero h1{font-size:clamp(2.2rem,5.2vw,4.2rem);max-width:17ch;line-height:1.08;}
.hero h1 i{font-style:italic;color:var(--gold);}
.hero h1 .hero-eyebrow{display:block;font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);line-height:1.4;margin-bottom:22px;font-style:normal;}
.hero p.lede{margin-top:26px;max-width:56ch;font-size:1.1rem;color:var(--cream-dim);line-height:1.7;}
.exam-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;max-width:760px;}
.exam-strip span{font-size:0.78rem;letter-spacing:0.06em;border:1px solid rgba(248,153,29,0.4);padding:5px 12px;border-radius:2px;background:rgba(0,0,0,0.35);}
.hero-actions{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap;}
.wa-icon{width:18px;height:18px;vertical-align:-3px;margin-right:8px;fill:currentColor;}
.btn-primary{background:var(--gold);color:#000;font-weight:500;padding:15px 30px;border-radius:2px;font-size:0.98rem;border:1px solid var(--gold);display:inline-block;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease;}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--gold-light);border-color:var(--gold-light);}
.btn-ghost{padding:15px 30px;border:1px solid rgba(255,255,255,0.35);color:var(--cream-text);border-radius:2px;font-size:0.98rem;display:inline-block;background:transparent;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease;}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--gold-light);background:rgba(255,178,77,0.08);}
.hero-figures{display:flex;gap:56px;margin-top:68px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px;}
.fig .n{font-family:'Bodoni Moda',serif;font-size:2.1rem;color:var(--gold);}
.fig .l{font-size:0.86rem;color:var(--cream-dim);margin-top:4px;max-width:22ch;}

/* ---------- page hero (inner pages) ---------- */
.page-hero{--grad:linear-gradient(90deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.86) 55%,rgba(0,0,0,0.6) 100%);background-color:var(--ink-soft);background-image:var(--grad);background-size:cover;background-position:center;background-repeat:no-repeat;padding:72px 28px 64px;position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);}
.page-hero .wrap{padding:0;}
.page-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.12;max-width:22ch;}
.page-hero h1 i{font-style:italic;color:var(--gold);}
.page-hero p.lede{margin-top:20px;max-width:60ch;color:var(--cream-dim);font-size:1.06rem;line-height:1.7;}
.crumbs{font-size:0.8rem;color:var(--cream-dim);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px;}
.crumbs a{color:var(--gold);}
.crumbs span[aria-hidden]{opacity:.6;}

/* ---------- section shells ---------- */
section{padding:88px 28px;}
.alt{background:var(--ink-soft);}
.section-head{max-width:680px;margin-bottom:52px;}
.section-head .kicker,.kicker{color:var(--gold);font-size:0.9rem;margin-bottom:14px;font-family:'Bodoni Moda',serif;font-style:italic;display:flex;align-items:center;gap:12px;}
.kicker::before{content:"";width:32px;height:1px;background:var(--gold);flex-shrink:0;}
.section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2;}
.section-head p{margin-top:16px;color:var(--cream-dim);font-size:1.02rem;max-width:60ch;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head.center .kicker{justify-content:center;}
.section-head.center p{margin-left:auto;margin-right:auto;}
.lead-text{color:var(--cream-dim);font-size:1.02rem;line-height:1.75;}
.lead-text + .lead-text{margin-top:14px;}
.inline-link{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}

/* ---------- card grid ---------- */
.subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);}
.subjects-grid.grid-2{grid-template-columns:repeat(2,1fr);}
.subjects-grid.grid-4{grid-template-columns:repeat(4,1fr);}
.subject-card{background:var(--ink-soft);padding:30px 26px;position:relative;transition:background .25s ease;}
.subject-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .3s ease;}
.subject-card:hover{background:var(--ink-raise);}
.subject-card:hover::before{width:100%;}
.subject-card h3{font-size:1.18rem;margin-bottom:10px;}
.subject-card p{font-size:0.93rem;color:var(--cream-dim);}
.subject-card p + p{margin-top:10px;}
.subject-card .tag{display:inline-block;font-size:0.75rem;color:var(--gold);border:1px solid rgba(248,153,29,0.4);padding:3px 10px;border-radius:2px;margin-bottom:14px;}
.subject-card .go{display:inline-block;margin-top:14px;font-size:0.86rem;color:var(--gold);}
.subject-card .go:hover{text-decoration:underline;}
.subject-card.feature{grid-column:span 1;}
.card-list{list-style:none;margin:6px 0 0;}
.card-list li{font-size:0.93rem;color:var(--cream-dim);padding:7px 0 7px 18px;position:relative;border-bottom:1px solid rgba(248,153,29,0.12);}
.card-list li:last-child{border-bottom:0;}
.card-list li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}

/* ---------- approach ---------- */
.approach{background:var(--ink-soft);}
.approach-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start;}
.approach-list{display:flex;flex-direction:column;}
.approach-item{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:20px;}
.approach-item:last-child{border-bottom:1px solid var(--line);}
.approach-item .mark{font-family:'Bodoni Moda',serif;font-style:italic;color:var(--gold);font-size:1.3rem;}
.approach-item h3,.approach-item h4{font-size:1.06rem;margin-bottom:6px;}
.approach-item p{font-size:0.94rem;color:var(--cream-dim);}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);}
.steps.steps-3{grid-template-columns:repeat(3,1fr);}
.step{padding:30px 26px 30px 0;border-right:1px solid var(--line);}
.step + .step{padding-left:26px;}
.step:last-child{border-right:none;}
.step .idx{font-family:'Bodoni Moda',serif;font-style:italic;color:var(--gold);font-size:1.6rem;display:block;margin-bottom:14px;}
.step h3{font-size:1.04rem;margin-bottom:8px;}
.step p{font-size:0.9rem;color:var(--cream-dim);}

/* ---------- two-col, images, places ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.two-col.top{align-items:start;}
.img-frame{position:relative;border:1px solid rgba(248,153,29,0.35);overflow:hidden;background:#050505;}
.img-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.img-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:0.82rem;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.8));}
.place-list{list-style:none;}
.place-list li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:14px;}
.place-list li:last-child{border-bottom:1px solid var(--line);}
.place-list svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.6;margin-top:3px;}
.place-list h3{font-size:1.05rem;margin-bottom:4px;}
.place-list h3 a:hover{color:var(--gold);}
.place-list p{font-size:0.93rem;color:var(--cream-dim);}

/* ---------- facts table ---------- */
.facts{width:100%;border-collapse:collapse;font-size:0.94rem;}
.facts th,.facts td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
.facts th{font-family:'Bodoni Moda',serif;font-weight:500;color:var(--gold);width:32%;font-size:1rem;}
.facts td{color:var(--cream-dim);}
.facts tr:first-child th,.facts tr:first-child td{border-top:1px solid var(--line-soft);}
.table-wrap{overflow-x:auto;}
.note{margin-top:18px;font-size:0.84rem;color:var(--cream-dim);border-left:2px solid var(--gold);padding:4px 0 4px 14px;max-width:72ch;}

/* ---------- FAQ ---------- */
.faq{max-width:860px;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:'Bodoni Moda',serif;font-size:1.12rem;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-family:'Inter',sans-serif;font-size:1.5rem;color:var(--gold);transition:transform .2s ease;}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq summary:hover{color:var(--gold-light);}
.faq .answer{padding:0 0 22px;color:var(--cream-dim);font-size:0.97rem;line-height:1.75;max-width:72ch;}
.faq .answer p + p{margin-top:10px;}

/* ---------- blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);}
.blog-card{background:var(--ink-soft);padding:28px 26px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .25s ease;}
.blog-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .3s ease;}
.blog-card:hover{background:var(--ink-raise);}
.blog-card:hover::before{width:100%;}
.blog-card time{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}
.blog-card h3{font-size:1.15rem;line-height:1.3;}
.blog-card p{font-size:0.92rem;color:var(--cream-dim);flex:1;}
.blog-card .meta{display:flex;justify-content:space-between;font-size:0.82rem;color:var(--cream-dim);padding-top:12px;border-top:1px solid rgba(248,153,29,0.15);}
.blog-card .meta .go{color:var(--gold);}
.blog-more{margin-top:24px;font-size:0.92rem;}
.blog-more a{color:var(--gold);}
.blog-more a:hover{text-decoration:underline;}

/* ---------- cta band ---------- */
.cta-band{background:var(--ink);text-align:center;padding:72px 28px;border-top:1px solid rgba(248,153,29,0.35);border-bottom:1px solid rgba(248,153,29,0.35);}
.cta-band h2{font-size:clamp(1.6rem,3vw,2.1rem);max-width:26ch;margin:0 auto 26px;}
.cta-band .btn-ghost{border-color:var(--gold);color:var(--gold);}
.cta-band .btn-ghost:hover{background:var(--gold);color:#000;}
.cta-note{margin-top:22px;font-size:0.92rem;color:var(--cream-dim);}
.cta-note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.contact-grid > *{min-width:0;}
.contact-detail{margin-top:28px;font-size:0.98rem;color:var(--cream-dim);overflow-wrap:anywhere;}
.contact-detail strong{color:var(--gold);display:block;font-family:'Bodoni Moda',serif;font-size:1.05rem;font-weight:500;margin-bottom:4px;}
.contact-detail a{color:var(--cream-text);}
.contact-detail a:hover{text-decoration:underline;}
.contact-detail + .contact-detail{margin-top:22px;}

/* ---------- prose ---------- */
.prose{max-width:760px;}
.prose h2{font-size:1.5rem;margin:40px 0 12px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:1.2rem;margin:28px 0 10px;}
.prose p,.prose li{color:var(--cream-dim);font-size:1rem;line-height:1.75;}
.prose p + p{margin-top:12px;}
.prose ul{padding-left:20px;margin:10px 0 12px;}
.prose li{margin:6px 0;}
.prose li::marker{color:var(--gold);}
.prose strong{color:#fff;font-weight:500;}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}
.prose-updated{font-size:0.88rem !important;color:var(--gold) !important;margin-bottom:8px;}

/* ---------- forms ---------- */
form[hidden]{display:none !important;}
.quote-page{padding:88px 24px 96px;}
.llt-form-wrap{max-width:860px;margin:8px auto 0;background:#0a0a0a;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold);border-radius:12px;padding:36px 40px;}
.llt-form-wrap.compact{margin:0;max-width:none;}
.llt-form-head{margin-bottom:26px;}
.llt-form-title{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin-bottom:14px;}
.llt-form-intro{color:var(--cream-dim);font-size:.98rem;line-height:1.7;}
.llt-form-note{margin-top:12px;font-size:.85rem;color:var(--cream-dim);}
.llt-f-req{color:var(--gold);margin-left:2px;}
.llt-form{display:flex;flex-direction:column;}
.llt-f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;}
.llt-f-full{grid-column:1 / -1;}
.llt-f-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.llt-f-field label{font-size:.9rem;font-weight:500;}
.llt-form input,.llt-form select,.llt-form textarea{width:100%;background:#131313;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 14px;min-height:48px;font:inherit;font-size:1rem;}
.llt-form textarea{resize:vertical;min-height:140px;}
.llt-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.llt-form select option{background:#131313;color:#fff;}
.llt-form input:focus,.llt-form select:focus,.llt-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(248,153,29,.25);}
.llt-f-help{font-size:12.5px;line-height:1.5;color:var(--cream-dim);margin:0;}
.llt-f-error{font-size:12.5px;color:#ff8a80;margin:0;}
.llt-f-invalid input,.llt-f-invalid select,.llt-f-invalid textarea{border-color:#ff6b5e;}
.llt-f-alert{margin-bottom:18px;padding:12px 14px;border-radius:8px;background:rgba(255,107,94,.1);border:1px solid rgba(255,107,94,.45);color:#ffb3ab;font-size:.92rem;}
.llt-f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.llt-f-actions{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;}
.llt-f-submit{background:var(--gold);color:#000;border:0;border-radius:8px;padding:15px 30px;min-height:50px;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s;}
.llt-f-submit:hover,.llt-f-submit:focus-visible{background:var(--gold-light);}
.llt-f-submit:disabled{opacity:.7;cursor:wait;}
.llt-f-privacy{flex:1 1 260px;font-size:.85rem;color:var(--cream-dim);margin:0;}
.llt-f-privacy a{color:var(--gold);}
.form-error{flex-basis:100%;border:1px solid #FF4D4D;background:rgba(255,77,77,0.08);color:#FFB3B3;padding:14px 16px;border-radius:2px;font-size:0.92rem;}
.form-success{border:1px solid var(--gold);background:rgba(248,153,29,0.07);padding:40px 36px;border-radius:2px;outline:none;animation:formSuccessIn .35s ease-out;}
.form-success-icon{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#000;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.form-success h3{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2;margin-bottom:14px;}
.form-success p.form-success-lead{color:var(--gold);font-size:1.02rem;margin-bottom:8px;}
.form-success p{color:var(--cream-dim);font-size:0.98rem;max-width:44ch;}
.form-success .btn-ghost{margin-top:28px;}
@keyframes formSuccessIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* ---------- footer ---------- */
footer{background:var(--ink);border-top:1px solid rgba(248,153,29,0.45);padding:36px 28px;color:var(--cream-dim);font-size:0.85rem;}
.footer-links{max-width:var(--max);margin:0 auto 22px;display:flex;flex-wrap:wrap;gap:14px 20px;font-size:0.84rem;padding-bottom:22px;border-bottom:1px solid rgba(248,153,29,0.2);}
.footer-links a:hover,.cookie-settings:hover{color:var(--cream-text);}
.footer-links a.current{color:var(--gold);}
.cookie-settings{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;}
.footer-sites{max-width:var(--max);margin:0 auto 44px;}
.site-chip-cloud{display:flex;flex-wrap:wrap;gap:10px 12px;}
.site-chip{display:inline-flex;align-items:center;padding:8px 18px;border:1px solid rgba(248,153,29,0.32);border-radius:999px;font-size:0.82rem;color:var(--cream-dim);transition:border-color .2s ease,color .2s ease,background .2s ease;}
.site-chip:hover,.site-chip:focus-visible{border-color:var(--gold-light);color:var(--cream-text);background:rgba(255,178,77,0.08);}
.footer-brand{max-width:var(--max);margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.footer-logo{height:110px;width:auto;}
.social{display:flex;gap:12px;flex-wrap:wrap;}
.social a{width:42px;height:42px;border:1px solid rgba(248,153,29,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease;}
.social a svg{width:18px;height:18px;fill:var(--cream-dim);transition:fill .2s ease;}
.social a:hover,.social a:focus-visible{background:var(--gold);border-color:var(--gold);}
.social a:hover svg,.social a:focus-visible svg{fill:#000;}
.footer-legal{max-width:var(--max);margin:0 auto 10px;font-size:0.78rem;line-height:1.6;padding-top:22px;border-top:1px solid rgba(248,153,29,0.2);}
.footer-legal p + p{margin-top:8px;}
.footer-legal a{color:var(--gold);}
.footer-legal a:hover{text-decoration:underline;}


/* ---------- accessibility ---------- */
.skip-link{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--gold);color:#000;padding:10px 16px;font-weight:500;border-radius:2px;}
.skip-link:focus{left:16px;}
main:focus{outline:none;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none !important;transition:none !important;}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:#000;flex-direction:column;align-items:flex-start;padding:20px 28px;gap:18px;border-bottom:1px solid rgba(248,153,29,0.45);font-size:0.95rem;}
  nav.links.open{display:flex;}
  .menu-btn{display:block;}
  .nav-cta{display:none;}
  nav.links .nav-cta-mobile{display:inline-block;margin-left:0;margin-top:4px;}
  .subjects-grid.grid-4{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .nav{justify-content:center;padding:12px 22px;}
  .brand-logo{height:76px;}
  .menu-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);}
  section{padding:60px 22px;}
  section .wrap{padding-left:0;padding-right:0;}
  .hero{padding:40px 22px 60px;}
  .hero.hero-photo{padding-top:56px;padding-bottom:64px;--grad:linear-gradient(180deg,rgba(0,0,0,0.84),rgba(0,0,0,0.92));}
  .page-hero{padding:52px 22px 44px;--grad:linear-gradient(180deg,rgba(0,0,0,0.86),rgba(0,0,0,0.92));}
  .hero-figures{gap:36px;}
  .approach-grid,.two-col,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .subjects-grid{grid-template-columns:1fr 1fr;}
  .steps,.steps.steps-3{grid-template-columns:1fr 1fr;}
  .step,.step + .step{border-right:none;border-bottom:1px solid var(--line);padding:24px 16px 24px 0;}
  .blog-grid{grid-template-columns:1fr;}
  .footer-brand{flex-direction:column;justify-content:center;}
  .facts th{width:40%;}
}
@media (max-width:700px){
  .quote-page{padding:56px 16px 72px;}
  .llt-form-wrap{padding:24px 18px;}
  .llt-f-grid{grid-template-columns:1fr;}
  .llt-f-submit{width:100%;}
}
@media (max-width:520px){
  .brand-logo{height:64px;}
  .subjects-grid,.subjects-grid.grid-2,.subjects-grid.grid-4{grid-template-columns:1fr;}
  .steps,.steps.steps-3{grid-template-columns:1fr;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-actions a{text-align:center;}
  .hero-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;}
  .fig .n{font-size:1.6rem;}
  .fig .l{font-size:0.76rem;}
  .footer-logo{height:90px;}
  .facts th,.facts td{display:block;width:100%;border:0;padding:6px 0;}
  .facts tr{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft);}
  .facts tr:first-child{border-top:1px solid var(--line-soft);}
}
.two-col .section-head{margin-bottom:28px;}
.two-col .section-head + .btn-ghost{margin-top:4px;}

/* ---------- legal pages ---------- */
.prose.legal h2{font-size:1.3rem;}
.legal-note{border-left:3px solid var(--gold);background:#0A0A0A;padding:16px 20px;margin:0 0 24px;color:var(--cream-dim);font-size:.95rem;line-height:1.7;}
.prose table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:.92rem;}
.prose th,.prose td{border:1px solid rgba(248,153,29,.25);padding:10px 12px;text-align:left;vertical-align:top;color:var(--cream-dim);}
.prose th{color:#fff;font-weight:500;background:#0A0A0A;}
.table-scroll{overflow-x:auto;}
.notfound{text-align:center;padding:40px 0 80px;}
.notfound .hero-actions{justify-content:center;}
.orange{color:var(--gold);font-weight:500;}
.prose.legal h3{font-size:1.15rem;margin:32px 0 10px;letter-spacing:.02em;}
