:root {
  --deep:#2f5a5a; --deep-2:#3f706d; --air:#63857f; --light:#f7f3ec;
  --ink:#263b3a; --gold:#e7ad52; --brick:#a95437; --white:#fff; --line:#ddd9cf;
  --orange:#c75f12; --orange-bright:#ffad32;
  --shadow:0 14px 44px rgb(55 73 69 / 8%);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:#fcfaf6;font-family:"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a85a08;outline-offset:5px}
.wrap{width:min(1200px,calc(100% - 80px));margin:0 auto}
h1,h2,h3{margin:0;color:var(--deep);font-weight:500;letter-spacing:-.045em;line-height:1.13;overflow-wrap:break-word}
h1{font-size:clamp(2.5rem,5vw,4.6rem)}h2{font-size:clamp(2rem,3.5vw,3.25rem)}h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.3}p{margin:1em 0}
.eyebrow{color:var(--orange);font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}
.site-header{position:sticky;top:0;z-index:20;background:rgb(252 250 246 / 96%);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:650;letter-spacing:-.025em;font-size:1.14rem;line-height:1.3}
.brand-mark{display:grid;place-items:center;width:42px;height:46px;border:1px solid var(--deep);border-radius:2px;font-size:.94rem;flex-shrink:0}
.brand small{display:block;color:#667975;font-weight:400;font-size:.875rem;letter-spacing:0;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{text-decoration:none;font-size:.875rem;font-weight:500}.nav-links a:hover{color:var(--air)}
.nav-cta{border-bottom:1px solid var(--deep);padding:7px 0}.nav-cta span{margin-left:14px}
.menu-button{display:none;border:1px solid var(--line);color:var(--deep);background:#fcfaf6;border-radius:4px;min-height:44px;min-width:44px;cursor:pointer}
.hero{padding:76px 0 66px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}
.hero h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08}.hero h1 em{display:inline-block;margin-top:10px;font-style:normal;color:var(--air)}
.hero-copy{max-width:620px;font-size:1.08rem;line-height:1.75;color:#516971;margin-top:28px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:15px 22px;border:1px solid var(--deep);border-radius:5px;font-size:.94rem;font-weight:550;line-height:1.45;text-decoration:none;text-align:center;transition:background .18s,color .18s}
.button.primary{color:white;background:var(--deep)}.button.primary:hover{background:var(--deep-2)}.button.secondary{background:transparent;color:var(--deep)}.button.secondary:hover{background:#ebe6dd}.button span{font-size:1.15rem}
.text-link{display:inline-flex;gap:22px;align-items:center;text-decoration:none;border-bottom:1px solid #aabec6;padding:7px 0;font-size:.94rem}.text-link:hover{color:var(--air)}
.hero-facts{display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:20px;margin-top:50px;padding-top:26px;border-top:1px solid var(--line)}
.hero-facts strong{display:block;font-size:1.6rem;font-weight:500;line-height:1.25}.hero-facts span{display:block;font-size:.875rem;line-height:1.45;color:#647980;margin-top:8px}
.portrait-card{position:relative;background:#ecf0f1;border-radius:6px;overflow:hidden}.portrait-card img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center}
.field-note{position:relative;padding:24px 28px;background:var(--light);border-top:1px solid var(--line)}
.field-note span,.step-label{display:block;color:var(--air);font-size:.875rem;line-height:1.4}.field-note strong{display:block;font-size:1.45rem;font-weight:500;margin:5px 0}.field-note small{font-size:.875rem;color:#586d75}
.proof-strip{padding:35px 0;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.proof-item{border-left:1px solid var(--line);padding-left:24px}.proof-item:first-child{border-left:0;padding-left:0}.proof-item strong{display:block;font-size:1rem;font-weight:550}.proof-item span{display:block;margin-top:8px;color:#667975;font-size:.94rem}
.section{padding:106px 0}.section.alt{background:var(--light)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:50px}.section-head p{margin:0;color:#596f77}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.card{border-top:1px solid #a7bdc5;padding:30px 0 8px}.card-number{display:block;color:var(--air);font-size:.94rem;margin-bottom:30px}.card p{color:#596f77;font-size:1rem;margin-bottom:0}
.comparison-preview{margin-top:48px;padding:30px 32px;background:white;border:1px solid var(--line);border-radius:6px}.comparison-preview .eyebrow{margin-bottom:24px}.comparison-preview dl{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0}.comparison-preview dt{font-weight:550;font-size:1rem}.comparison-preview dd{margin:7px 0 0;color:#596f77;font-size:.94rem}
.leadmagnet{background:var(--deep);color:white;padding:64px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;border-radius:8px}.leadmagnet h2{color:white}.leadmagnet .eyebrow{color:#b8d6df}.leadmagnet ul{padding-left:20px}.leadmagnet li{margin-top:10px}.review-intro{color:#d2e0e5;max-width:650px}
.leadmagnet-aside{border-left:1px solid #78908a;padding-left:36px}.leadmagnet-aside .step-label{color:#d8ddd3}.leadmagnet-aside strong{display:block;font-size:1.9rem;font-weight:500;line-height:1.2;margin-top:12px}.leadmagnet-aside p{font-size:1rem;color:#e5e4dc}
.leadmagnet .button.secondary{background:white;border-color:white;color:var(--deep)}.leadmagnet .button.secondary:hover{background:#dce9ee}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic{text-decoration:none;border:1px solid var(--line);background:white;border-radius:6px;padding:34px;display:block}.topic:hover{border-color:var(--air)}.topic span{color:var(--air);font-size:.875rem}.topic h3{margin-top:22px}.topic p{color:#596f77;font-size:1rem;margin-bottom:0}
.knowledge-more{display:flex;align-items:center;gap:28px;margin-top:34px}.knowledge-more span{color:#596f77;font-size:.94rem;max-width:540px}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.material{padding:34px 28px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.material small{color:var(--air);font-size:.875rem}.material h3{margin:36px 0 16px}.material p{color:#596f77;font-size:1rem;margin:0 0 28px}.material a{margin-top:auto}
.faq{max-width:850px}.faq h2{margin-bottom:36px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:1.1rem;color:var(--deep);font-weight:500}details p{color:#596f77;margin-bottom:0}
.footer{padding:48px 0;border-top:1px solid var(--line);background:var(--light);color:#526971;font-size:.94rem}.footer strong{color:var(--deep);font-size:1.12rem;font-weight:550}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-grid .small{grid-column:1 / -1;max-width:850px;font-size:.875rem;margin:0}
.article-hero{padding:74px 0 56px;background:var(--light)}.article-hero h1{max-width:1000px}.article{max-width:820px;padding-top:60px;padding-bottom:80px}.article h2{font-size:2rem;margin-top:48px}.article h3{margin-top:30px}.article .note{border-left:3px solid var(--air);background:var(--light);padding:22px 26px}.breadcrumbs{font-size:.875rem;color:#597580;margin-bottom:26px}
.kb-hero{padding:76px 0 64px;background:var(--light);border-bottom:1px solid var(--line)}.kb-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:80px;align-items:end}.kb-hero h1{max-width:800px}.kb-index{border-left:1px solid #a7bdc5;padding-left:32px}.kb-index strong{font-size:5rem;font-weight:400;line-height:1;color:var(--air);display:block}.kb-index span,.kb-index small{display:block;margin-top:14px}.kb-index small{font-size:.875rem;color:#586d75}
.kb-disclaimer{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;border:1px solid var(--line);padding:28px 32px;margin-bottom:50px;border-radius:6px}.kb-disclaimer strong{font-weight:550}.kb-disclaimer p{margin:0;color:#596f77}
.knowledge-group{display:grid;grid-template-columns:290px 1fr;gap:70px;padding:50px 0;border-top:1px solid var(--line)}.knowledge-group-head{position:sticky;top:124px;align-self:start}.knowledge-group-head>span{color:var(--air);font-size:.875rem}.knowledge-group-head h2{margin-top:18px;font-size:2rem}
.knowledge-row{display:grid;grid-template-columns:34px 1fr 20px;align-items:start;gap:20px;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.knowledge-row:first-child{padding-top:0}.knowledge-number{color:var(--air);font-size:.875rem}.knowledge-row strong{display:block;font-size:1.15rem;line-height:1.4;font-weight:500}.knowledge-row small{display:block;margin-top:10px;color:#586d75;font-size:.94rem;line-height:1.6}.knowledge-row:hover strong{color:var(--air)}.knowledge-arrow{color:var(--air)}.kb-final{padding-top:20px}
.knowledge-article-hero{padding:64px 0 56px;background:var(--light);border-bottom:1px solid var(--line)}.knowledge-article-hero h1{max-width:1080px;font-size:clamp(2.3rem,4.3vw,3.85rem)}.article-lead{max-width:850px;margin:26px 0 0;color:#526c75;font-size:1.125rem}.article-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.article-meta span{font-size:.875rem;color:#586d75;padding-right:14px;border-right:1px solid #aabdc4}.article-meta span:last-child{border:0}
.knowledge-article-hero .article{max-width:1000px;padding-top:0;padding-bottom:0}
.article-section{padding-top:62px}.prose{font-size:1.0625rem;line-height:1.8}.prose h2{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(1.6rem,3vw,2.2rem)}.prose h3{margin-top:34px}.prose h2[id],.prose h3[id],.prose h4[id]{scroll-margin-top:125px}.prose p,.prose li{color:#344e59}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:9px}.prose a{color:#28677e}.prose code{padding:.1em .35em;background:#edf2f4;border-radius:3px;overflow-wrap:anywhere}
.article-note{margin:32px 0;border-left:3px solid var(--air);padding:22px 26px;background:var(--light)}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:4px}.prose table{width:100%;border-collapse:collapse;min-width:620px}.prose th,.prose td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-size:.94rem;color:var(--deep);background:var(--light);font-weight:550}
.article-cta{margin-top:64px;padding:38px;border:1px solid var(--line);background:var(--light);border-radius:6px}.article-cta h2{border:0;margin:10px 0 18px;padding:0}.article-cta p{color:#526c75}.article-back{margin-top:34px}.trust-note{color:#586d75;font-size:.94rem}
@media(max-width:1050px){
 .hero-grid{gap:40px}.nav-links{gap:18px}.nav-links a{font-size:.875rem}.leadmagnet{padding:44px;gap:40px}
}
@media(max-width:820px){
 .wrap{width:calc(100% - 48px)}.nav{min-height:80px;gap:18px}.menu-button{display:block}
 .nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:#fcfaf6;padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}
 .nav:not(:has(.menu-button)){flex-wrap:wrap;padding-block:18px}.nav:not(:has(.menu-button)) .nav-links{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:0;border:0;gap:16px}
 .hero{padding:50px 0}.hero-grid,.section-head,.leadmagnet,.kb-hero-grid,.knowledge-group,.kb-disclaimer{grid-template-columns:1fr}
 .hero-grid{gap:42px}.hero h1{max-width:680px;font-size:clamp(2.5rem,6.2vw,3.4rem)}.portrait-card{width:min(100%,560px)}.portrait-card img{aspect-ratio:1.25;object-position:center 38%}
 .proof-grid,.cards{gap:26px}.proof-grid{grid-template-columns:1fr}.proof-item{border:0;padding-left:0}.section{padding:72px 0}.section-head{gap:24px;margin-bottom:36px}
 .material-grid{grid-template-columns:1fr}.material h3{margin-top:20px}.leadmagnet{gap:32px}.leadmagnet-aside{padding:28px 0 0;border-left:0;border-top:1px solid #52737e}
 .comparison-preview dl{grid-template-columns:1fr 1fr}
 .knowledge-group{gap:30px}.knowledge-group-head{position:static}.kb-hero-grid{gap:40px}.kb-index{padding-left:24px}.kb-index strong{font-size:3.2rem}
}
@media(max-width:540px){
 body{font-size:16px}.wrap{width:calc(100% - 40px)}.brand{font-size:1rem}.brand-mark{width:36px;height:42px}.hero h1{font-size:2.65rem}.hero-copy{font-size:1rem}
 .hero-actions{gap:18px}.hero-actions .button{width:100%}.hero-facts{gap:15px;margin-top:34px}.hero-facts strong{font-size:1.3rem}.hero-facts span{font-size:.875rem}.eyebrow{margin-bottom:20px}
 .section{padding:60px 0}.cards,.topic-grid,.footer-grid{grid-template-columns:1fr}.card-number{margin-bottom:18px}.leadmagnet{padding:30px 24px}.leadmagnet .button{width:100%}.topic{padding:26px}
 .knowledge-more{align-items:flex-start;flex-direction:column}.kb-hero,.knowledge-article-hero,.article-hero{padding:46px 0}.kb-disclaimer{padding:24px;gap:18px}
 .knowledge-row{grid-template-columns:24px 1fr 16px;gap:10px}.knowledge-row strong{font-size:1.0625rem}.article-cta{padding:26px}.article-lead{font-size:1rem}.footer-grid .small{grid-column:auto}
 .comparison-preview{padding:26px}.comparison-preview dl{grid-template-columns:1fr;gap:20px}
}
.hero-city{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 70px;background:#365f5e;color:white}
.hero-city::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/roman-city-wide.jpg") center right / cover no-repeat}
.hero-city::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(29 54 54 / 90%) 0%,rgb(35 63 61 / 74%) 40%,rgb(46 75 70 / 10%) 72%,transparent 100%)}
.hero-city .hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:90px}
.hero-city .eyebrow{color:var(--orange-bright);letter-spacing:.12em}
.hero-city h1{color:white;font-size:clamp(2.65rem,5.35vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}
.hero-city h1 em{color:#e8b04a;margin-top:6px}
.hero-city .hero-copy{color:#e0e9ed;max-width:560px;line-height:1.7}
.hero-city .button.primary{background:#e8b04a;color:#142f39;border-color:#e8b04a}
.hero-city .button.primary:hover{background:#f5c46c;border-color:#f5c46c}
.hero-city .text-link{color:white;border-color:#809ca7}
.hero-city .text-link:hover{color:#f5c46c}
.hero-city .hero-facts{max-width:590px;border-color:rgb(221 237 242 / 26%);margin-top:44px}
.hero-city .hero-facts span{color:#cfdee4}
.hero-city .portrait-card{display:none;align-self:end;background:#365f5e;border:1px solid rgb(244 230 203 / 34%);border-radius:3px;box-shadow:0 22px 70px rgb(23 43 41 / 22%)}
.hero-city .portrait-card img{aspect-ratio:1;object-position:center}
.hero-city .field-note{padding:22px 24px;background:#365f5e;border-color:#718985}
.hero-city .field-note span,.hero-city .field-note small{color:#c7dce4}
.hero-city .field-note strong{color:white;font-size:1.3rem}
.hero-city :focus-visible{outline-color:#f8ce87}
@media(max-width:1050px){.hero-city .hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) 260px}.hero-city h1{font-size:clamp(2.7rem,5.2vw,4rem)}}
@media(max-width:820px){
 .hero-city{padding:34px 0 42px}.hero-city .hero-grid{grid-template-columns:1fr;gap:28px}
 .hero-city::before{background-image:url("assets/city-background.jpg");background-position:65% center;opacity:.88}.hero-city::after{background:linear-gradient(90deg,rgb(35 63 61 / 84%),rgb(45 75 70 / 48%))}
 .hero-city h1{font-size:clamp(2.4rem,7.7vw,4rem)}.hero-city .hero-copy{max-width:600px}
 .hero-city .portrait-card{display:flex;order:-1;align-items:center;width:fit-content;max-width:100%;box-shadow:none;background:#365f5e}
 .hero-city .portrait-card img{width:104px;align-self:stretch;aspect-ratio:auto;object-fit:cover}
 .hero-city .field-note{padding:17px 20px;border:0}.hero-city .field-note strong{font-size:1.15rem}.hero-city .field-note small{display:none}
}
@media(max-width:540px){.hero-city .eyebrow{font-size:.875rem;letter-spacing:.055em}.hero-city h1{font-size:clamp(2rem,8.5vw,2.9rem)}.hero-city .hero-facts{gap:12px}.hero-city .hero-facts strong{font-size:1.2rem}.hero-city .hero-actions{gap:18px}}
.hero-city .hero-promise{font-size:1.35rem;color:white;line-height:1.45;font-weight:500;margin-bottom:0}.hero-city .hero-promise+.hero-copy{margin-top:16px}
.photo-section{position:relative;isolation:isolate;background:#416967;color:white;border-top:1px solid #7c908b;overflow:hidden}
.photo-section::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/city-background.jpg") right center / cover no-repeat;filter:brightness(1.2) sepia(.08) saturate(.84)}
.photo-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgb(55 84 78 / 56%),rgb(42 69 65 / 44%))}
.photo-process::before{background-position:right 65%}.photo-materials::before{background-position:right 85%;background-size:auto 160%}.photo-knowledge::before{background-position:right center}.photo-faq::before{background-position:70% center}.photo-selection::before{background-position:right 90%;background-size:auto 125%}
.photo-section h2,.photo-section h3,.photo-section summary{color:#fff}
.photo-section .eyebrow,.photo-section .section-head .eyebrow{color:var(--orange-bright)}
.photo-section .card-number,.photo-section .material small,.photo-section .topic span{color:#f1c879}
.photo-section .section-head p,.photo-section .card p,.photo-section .material p,.photo-section .topic p,.photo-section .knowledge-more span,.photo-section details p,.photo-section .comparison-preview dd{color:#f0ede4}
.photo-section .card,.photo-section .material,.photo-section .topic{padding:30px;background:rgb(58 88 96 / 88%);border:1px solid #91a2a7;border-radius:4px}
.photo-section .topic:hover{border-color:#e8b04a;background:#456975}
.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.risk-card{padding:32px;background:rgb(58 88 96 / 90%);border:1px solid #91a2a7;border-radius:4px}.risk-card p{color:#fffaf1;font-size:1rem}.risk-card .card-number{margin-bottom:22px}.risk-boundary{max-width:1040px;color:#f4eee3;font-size:.94rem;margin:30px 0 0;line-height:1.7}
.photo-section .comparison-preview{background:rgb(58 88 96 / 88%);border-color:#91a2a7}
.photo-section .text-link{color:white;border-color:#86a1ac}.photo-section .text-link:hover{color:#f1c879}
.photo-section .button.primary{background:#e8b04a;border-color:#e8b04a;color:#142f39}.photo-section .button.primary:hover{background:#f5c46c}
.photo-section details{border-color:#91a2a7;padding:25px 26px;background:rgb(58 88 96 / 88%)}
.photo-section .leadmagnet{background:rgb(58 88 96 / 88%);border:1px solid #91a2a7}
.photo-section :focus-visible{outline-color:#f8ce87}
.broker-contact{display:flex;align-items:center;gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid #8ca09a;color:#fff}
.broker-contact img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}
.broker-contact strong{display:block;font-size:1.1rem;font-weight:550;line-height:1.4}
.broker-contact span{display:block;color:#d9e6eb;font-size:.875rem;line-height:1.5;margin-top:4px}
.broker-contact>a{margin-left:auto;font-size:1.4rem;line-height:1.4;text-decoration:none;white-space:nowrap;color:#f1c879;min-height:44px;display:flex;align-items:center}
.leadmagnet-aside .broker-contact{flex-wrap:wrap;gap:14px}.leadmagnet-aside .broker-contact>a{margin-left:0;width:100%}
.photo-landing .proof-strip{background:#f7f3ec}
@media(max-width:820px){.photo-section .card,.photo-section .material,.photo-section .topic{padding:26px}.photo-section .cards,.risk-grid{grid-template-columns:1fr}.risk-card{padding:26px}.broker-contact{flex-wrap:wrap;gap:14px}.broker-contact>a{margin-left:0;flex-basis:100%;font-size:1.35rem}.broker-contact img{width:56px;height:56px}}
.hero-city{min-height:650px;display:flex;align-items:center;padding:88px 0}
.hero-city h1{font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.13;max-width:650px;letter-spacing:-.035em}
.hero-identity{margin:0 0 34px;line-height:1.4}.hero-identity strong{display:block;font-size:1.65rem;font-weight:650;color:var(--orange-bright);text-shadow:0 8px 28px rgb(255 173 50 / 18%)}.hero-identity span{display:block;font-size:1rem;color:#d5e5eb;margin-top:5px}
.hero-city .hero-actions{margin-top:38px}
.hero-city .hero-secondary{color:white;border-color:rgb(255 255 255 / 72%);background:rgb(47 86 82 / 42%)}
.hero-city .hero-secondary:hover{background:white;color:var(--deep);border-color:white}
.hero-phone{display:inline-flex;margin-top:24px;color:white;font-size:1.1rem;font-weight:550;text-decoration:none;border-bottom:1px solid rgb(255 255 255 / 45%)}
.hero-phone:hover{color:#f5c46c;border-color:#f5c46c}
.risk-foot{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:34px;padding-top:30px;border-top:1px solid #8ca09a}
.risk-foot p{max-width:760px;color:#e9e4d8;margin:0;font-size:.94rem;line-height:1.7}
.risk-foot .text-link{flex-shrink:0}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:360px;padding:36px;background:rgb(58 88 96 / 90%);border:1px solid #91a2a7;border-radius:4px}
.choice-card h3{font-size:clamp(1.75rem,2.6vw,2.35rem)}
.choice-card p{color:#f0ede4;max-width:520px}
.choice-card .button{margin-top:auto}
.choice-card small{display:block;margin-top:15px;color:#e9e4d8;font-size:.875rem;line-height:1.55}
.choice-card-accent{border-color:#e8b04a;box-shadow:inset 0 0 0 1px rgb(232 176 74 / 24%)}
.choice-phone{display:inline-flex;margin-top:16px;color:#f1c879;text-decoration:none;font-weight:550;border-bottom:1px solid #8d7a55}
.final-actions{display:grid;gap:14px}
.final-actions .button{width:100%}
.final-person{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.final-person img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:2px solid #e8b04a}
.final-person strong,.final-person a{display:block}
.final-person strong{font-size:1.15rem;margin:0}
.final-person a{color:#f1c879;text-decoration:none;margin-top:4px}
.article-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.mobile-broker{display:none}

/* Premium glass surfaces: the city remains visible, while the copy stays crisp. */
.photo-section :is(.risk-card,.choice-card,.comparison-preview,.material,.topic,.leadmagnet,details){
 position:relative;isolation:isolate;overflow:hidden;
 background:linear-gradient(145deg,rgb(76 105 113 / 92%),rgb(45 75 86 / 86%));
 border:1px solid rgb(221 228 224 / 48%);border-radius:14px;
 box-shadow:inset 0 1px 0 rgb(255 255 255 / 16%),0 24px 64px rgb(19 38 36 / 20%);
 backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);
}
.photo-section :is(.risk-card,.choice-card,.comparison-preview,.material,.topic,.leadmagnet,details)::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(460px circle at var(--glow-x,18%) var(--glow-y,0%),rgb(255 248 232 / 18%),transparent 48%),linear-gradient(120deg,rgb(232 176 74 / 11%),transparent 42%);
 opacity:.72;transition:opacity .35s ease;
}
.photo-section :is(.risk-card,.choice-card,.comparison-preview,.material,.topic,.leadmagnet,details)::after{
 content:"";position:absolute;left:22px;right:42%;top:0;height:1px;z-index:2;pointer-events:none;
 background:linear-gradient(90deg,transparent,#f4c978 28%,rgb(244 201 120 / 12%));
 transform:scaleX(.65);transform-origin:left;opacity:.62;transition:transform .4s ease,opacity .4s ease;
}
.photo-section [data-tilt]{
 --tilt-x:0deg;--tilt-y:0deg;
 transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(1);
 transform-style:preserve-3d;will-change:transform;
 transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .28s ease,box-shadow .28s ease;
}
.photo-section [data-tilt]>*{position:relative;z-index:1}
.photo-section .choice-card-accent{border-color:rgb(232 176 74 / 68%);box-shadow:inset 0 0 0 1px rgb(232 176 74 / 16%),inset 0 1px 0 rgb(255 255 255 / 14%),0 28px 70px rgb(2 15 21 / 28%)}
.photo-section details{margin-top:14px;padding-inline:28px}
.photo-section details+details{margin-top:12px}
.button{transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.button.primary{box-shadow:0 12px 28px rgb(6 31 40 / 16%)}
.photo-section .button.primary{box-shadow:0 14px 34px rgb(232 176 74 / 18%)}
@media(hover:hover) and (pointer:fine){
 .photo-section [data-tilt]:hover,.photo-section [data-tilt]:focus-within{
  border-color:rgb(244 201 120 / 72%);
  box-shadow:inset 0 1px 0 rgb(255 255 255 / 20%),0 34px 78px rgb(19 38 36 / 27%),0 0 46px rgb(232 176 74 / 16%);
 }
 .photo-section [data-tilt]:hover::before,.photo-section [data-tilt]:focus-within::before{opacity:1}
 .photo-section [data-tilt]:hover::after,.photo-section [data-tilt]:focus-within::after{transform:scaleX(1);opacity:1}
 .button:hover{transform:translateY(-2px)}
}
@media(max-width:820px){.hero-city{min-height:540px;padding:52px 0 62px}.hero-city h1{max-width:590px;font-size:clamp(2rem,5.7vw,3rem)}.hero-identity{margin-bottom:28px}.hero-identity strong{font-size:1.5rem}.hero-city .hero-actions{margin-top:30px}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0;padding:28px}.risk-foot{align-items:flex-start;flex-direction:column;gap:20px}.mobile-broker{display:block;position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:70px;height:70px;z-index:15;border:3px solid #e8b04a;border-radius:50%;box-shadow:0 4px 22px rgb(35 54 51 / 26%);background:#365f5e}.mobile-broker img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mobile-broker span{position:absolute;right:-5px;bottom:-3px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8b04a;color:#263b3a;font-size:17px;line-height:1}.photo-landing .footer{padding-bottom:112px}}
@media(max-width:540px){.hero-city{min-height:530px}.hero-city h1{font-size:2rem;line-height:1.18}.hero-city .hero-actions{align-items:flex-start}.hero-city .hero-actions .button,.choice-card .button,.article-cta-actions .button{width:100%}.hero-phone{font-size:1.05rem}.choice-card{padding:24px}.final-choice{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.photo-section [data-tilt]{transform:none!important}}

/* Client journey refresh: clearer hierarchy, four principles and a distinct knowledge platform. */
.hero-city h1{text-align:center;text-wrap:balance}
.hero-phone{align-items:center;gap:10px}
.phone-ring{display:inline-grid;place-items:center;transform-origin:50% 58%;animation:phone-ring 2.8s ease-in-out infinite}
@keyframes phone-ring{
 0%,62%,100%{transform:rotate(0deg)}
 66%{transform:rotate(16deg)}
 70%{transform:rotate(-14deg)}
 74%{transform:rotate(12deg)}
 78%{transform:rotate(-9deg)}
 82%{transform:rotate(0deg)}
}
.proof-grid{grid-template-columns:repeat(4,1fr);gap:28px}
.proof-item{padding-left:20px}
.proof-item strong{line-height:1.35}
.proof-item span{line-height:1.5}

.knowledge-platform{padding-block:86px}
.knowledge-stage{position:relative;display:block;min-height:690px;overflow:hidden;border:1px solid rgb(236 214 169 / 48%);border-radius:24px;background-color:#154a57;background-image:linear-gradient(90deg,rgb(15 55 66 / 98%) 0%,rgb(18 58 69 / 94%) 45%,rgb(19 60 70 / 62%) 64%,rgb(13 48 58 / 12%) 100%),url("assets/roman-knowledge-presenter.png");background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;box-shadow:0 34px 90px rgb(13 31 34 / 31%),inset 0 1px 0 rgb(255 255 255 / 16%)}
.knowledge-stage::before{content:"20";position:absolute;right:-.035em;top:-.32em;color:rgb(255 255 255 / 4%);font-size:clamp(18rem,34vw,34rem);font-weight:750;line-height:1;letter-spacing:-.12em;pointer-events:none}
.knowledge-copy{position:relative;z-index:2;width:min(64%,760px);padding:72px 0 72px 72px}
.knowledge-copy .eyebrow{margin-bottom:28px}
.knowledge-copy h2{font-size:clamp(5rem,10vw,9.2rem);font-weight:650;line-height:.78;letter-spacing:-.075em;text-transform:uppercase;color:#fff;text-wrap:balance;text-shadow:0 12px 45px rgb(15 36 40 / 24%)}
.knowledge-lead{max-width:690px;margin:44px 0 0;color:#f6f1e7!important;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.65}
.knowledge-access{margin:13px 0 0;color:#f4cb82!important;font-weight:600}
.knowledge-button{margin-top:34px;min-width:min(100%,330px);justify-content:space-between}

.reviews-placeholder{position:relative;padding:54px 58px;border:1px dashed rgb(244 201 120 / 62%);border-radius:18px;background:linear-gradient(145deg,rgb(64 93 101 / 88%),rgb(43 73 84 / 80%));box-shadow:inset 0 1px 0 rgb(255 255 255 / 12%),0 24px 64px rgb(19 38 36 / 18%)}
.reviews-placeholder h2{margin:0}
.reviews-placeholder>p:last-child{max-width:620px;margin:18px 0 0;color:#f0ede4}

@media(max-width:1050px) and (min-width:821px){
 .proof-grid{grid-template-columns:repeat(2,1fr)}
 .proof-item:nth-child(3){border-left:0;padding-left:0}
 .knowledge-copy{width:62%;padding-left:50px}
 .knowledge-copy h2{font-size:clamp(4.7rem,9vw,7.2rem)}
}
@media(max-width:820px){
 .proof-grid{grid-template-columns:1fr}
 .proof-item{padding-left:0}
 .knowledge-platform{padding-block:62px}
 .knowledge-stage{min-height:1060px;background-image:linear-gradient(180deg,rgb(15 55 66 / 99%) 0%,rgb(17 57 68 / 97%) 45%,rgb(18 58 69 / 66%) 62%,rgb(13 48 58 / 10%) 100%),url("assets/roman-knowledge-presenter.png");background-position:center,center bottom;background-size:cover,auto 58%}
 .knowledge-copy{width:100%;padding:48px 34px 600px}
 .knowledge-copy h2{font-size:clamp(4.2rem,17vw,7.2rem)}
 .knowledge-lead{margin-top:34px}
 .reviews-placeholder{padding:40px 34px}
}
@media(max-width:540px){
 .knowledge-stage{min-height:0;border-radius:18px;background-position:center,center bottom;background-size:cover,100% auto}
 .knowledge-copy{padding:38px 22px 445px}
 .knowledge-copy .eyebrow{margin-bottom:22px}
 .knowledge-copy h2{font-size:clamp(3.6rem,17vw,5.4rem);line-height:.82}
 .knowledge-lead{font-size:1rem;line-height:1.58;margin-top:28px}
 .knowledge-button{width:100%;min-width:0}
 .reviews-placeholder{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){.phone-ring{animation:none!important}}
