:root{--navy:#071b36;--blue:#0c315f;--gold:#f1ba45;--ice:#eff5f7;--white:#fff;--ink:#101d2b;--muted:#627083;--line:#d8e0e5;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.nav-wrap{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,27,54,.1);backdrop-filter:blur(16px)}.nav{max-width:1180px;margin:auto;min-height:80px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--gold);font-family:"Playfair Display",serif;font-size:24px}.brand strong,.brand small{display:block;line-height:1.15}.brand strong{text-transform:uppercase;letter-spacing:.07em;font-size:.92rem}.brand small{margin-top:4px;color:var(--muted);font-size:.7rem}.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.92rem}.nav-links>a:not(.button):hover{color:#0d5c95}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);background:var(--blue)}.button.small{padding:10px 17px}.menu{display:none;border:0;background:none;font:600 1rem "DM Sans"}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--ice)}.hero-copy{padding:100px max(44px,calc((100vw - 1180px)/2));padding-right:7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 14px;color:#a06b00;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.hero h1{margin:0;font:700 clamp(3.3rem,6vw,6.4rem)/.93 "Playfair Display",serif;letter-spacing:-.055em;color:var(--navy)}.hero h1 em{color:#0c5b86}.lead{max-width:660px;margin:30px 0;color:#435268;font-size:1.12rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{font-weight:700}.trust-row{display:flex;gap:22px;margin-top:46px;padding-top:24px;border-top:1px solid #cedadd;color:#4f6071;font-size:.82rem}.trust-row span:before{content:"✓";margin-right:6px;color:#0a6d6c;font-weight:800}.hero-visual{position:relative;min-height:600px;background:linear-gradient(180deg,rgba(7,27,54,.06),rgba(7,27,54,.55)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=85') center/cover}.property-card{position:absolute;left:-40px;bottom:48px;width:310px;padding:26px;background:#fff;border-radius:var(--radius);box-shadow:0 24px 70px rgba(7,27,54,.22)}.property-card p,.property-card span{margin:0;color:var(--muted);font-size:.85rem}.property-card strong{display:block;margin:4px 0;font:700 1.35rem/1.25 "Playfair Display",serif;color:var(--navy)}.property-card a{display:inline-block;margin-top:18px;color:#075d82;font-weight:800}.quick-path{max-width:1180px;margin:-1px auto 0;padding:78px 28px}.quick-path>div:first-child{display:flex;align-items:end;justify-content:space-between}.quick-path h2,.section h2{margin:0;color:var(--navy);font:700 clamp(2.2rem,4vw,4.2rem)/1.05 "Playfair Display",serif;letter-spacing:-.035em}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.path-grid a{min-height:210px;padding:28px;border-right:1px solid var(--line);transition:.2s}.path-grid a:last-child{border:0}.path-grid a:hover{background:var(--navy);color:#fff}.path-grid span{display:block;color:#ad7710;font-size:.72rem;font-weight:800}.path-grid strong{display:block;margin:36px 0 10px;font:700 1.65rem "Playfair Display",serif}.path-grid small{display:block;color:var(--muted);font-size:.86rem}.path-grid a:hover small{color:#d4dfeb}.section{max-width:1180px;margin:auto;padding:90px 28px}.services{display:grid;grid-template-columns:.85fr 1fr;gap:22px;background:#fff}.section-heading{grid-row:span 3;padding-right:7vw}.section-heading>p:last-child{color:var(--muted);margin-top:22px}.service-card{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:34px;border:1px solid var(--line);border-radius:var(--radius)}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-card .number{color:#bb7d08;font-weight:800}.service-card .label{margin:0;color:#9b6d19;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.service-card.featured .label{color:var(--gold)}.service-card h3{margin:4px 0 8px;font:700 1.65rem "Playfair Display",serif}.service-card p{color:var(--muted)}.service-card.featured p,.service-card.featured li{color:#c6d4e3}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:16px 0 0;padding:0;list-style:none;font-size:.85rem}.service-card li:before{content:"— ";color:#b77a06}.pricing{max-width:none;background:var(--ice)}.pricing>.section-heading,.pricing>.price-grid,.pricing>.fine-print{max-width:1124px;margin-left:auto;margin-right:auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.price-card{min-height:180px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid #dfe7ea;display:flex;flex-direction:column}.price-card p{margin:0;color:var(--muted);font-weight:600}.price-card strong{margin:auto 0 4px;color:var(--navy);font:700 2.1rem "Playfair Display",serif}.price-card span{color:var(--muted);font-size:.82rem}.price-card.accent{background:var(--gold);border-color:var(--gold)}.price-card.accent p,.price-card.accent span{color:#624613}.fine-print{color:var(--muted);font-size:.78rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-note{min-height:430px;padding:48px;display:flex;align-items:flex-end;border-radius:var(--radius);background:linear-gradient(140deg,#0c5b86,var(--navy));color:#fff}.about-note span{font:700 clamp(2.3rem,4vw,4rem)/1.1 "Playfair Display",serif}.about>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.about .powered{font-weight:800;color:var(--navy)!important}.cta{max-width:none;padding:90px max(28px,calc((100vw - 1124px)/2));background:var(--navy);color:#fff}.cta .eyebrow{color:var(--gold)}.cta h2{max-width:800px;color:#fff}.cta>div{display:flex;align-items:center;gap:28px;margin-top:32px}.button.light{background:#fff;color:var(--navy);border-color:#fff}footer{max-width:1180px;margin:auto;padding:44px 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;color:var(--muted);font-size:.8rem}.footer-brand{color:var(--ink)}@media(max-width:860px){.nav{min-height:70px;padding:0 18px}.menu{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:24px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:74px 24px}.hero-visual{min-height:430px}.property-card{left:20px;right:20px;bottom:20px;width:auto}.trust-row{flex-wrap:wrap}.quick-path{padding:62px 20px}.path-grid,.price-grid{grid-template-columns:1fr}.path-grid a{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.path-grid strong{margin-top:15px}.services{grid-template-columns:1fr;padding:62px 20px}.section-heading{grid-row:auto;padding:0 0 18px}.section{padding:68px 20px}.service-card ul{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:34px}.about-note{min-height:340px}.cta>div{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:3.4rem}}@media(max-width:420px){.brand small{display:none}.service-card{grid-template-columns:1fr}.hero h1{font-size:3rem}.trust-row{display:none}}
:root{scroll-padding-top:100px}a:focus-visible,button:focus-visible{outline:3px solid #0c789b;outline-offset:5px}.nav-links{gap:19px}.brand small{font-size:.75rem}.eyebrow,.service-card .label,.path-grid span{font-size:.875rem}.service-card ul,.path-grid small,.trust-row,.property-card p,.property-card span{font-size:.9rem}.section-heading{grid-row:auto}.services>.section-heading{grid-row:span 3}.commission-layout{max-width:1124px;margin:36px auto 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.commission-card{padding:36px;background:var(--gold);border-radius:var(--radius);color:var(--navy)}.commission-card>.label{font-weight:700;font-size:.95rem;margin:0 0 28px}.commission-card>strong{display:block;font:700 clamp(3.5rem,6vw,5.5rem)/1 "Playfair Display",serif;letter-spacing:-.04em}.commission-card>strong span{font:600 1.6rem "DM Sans",sans-serif;letter-spacing:0;white-space:nowrap}.commission-card>p{margin:24px 0}.commission-card .inclusive{padding-top:20px;border-top:1px solid #a9781c;font-weight:700;font-size:.95rem}.commission-card .button{margin-top:8px}.comparison{margin:0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.comparison h3{font:700 1.65rem/1.2 "Playfair Display",serif;color:var(--navy);margin:0 0 14px}.comparison figcaption>p:last-child{color:#526173;font-size:.95rem;margin-bottom:28px}.chart-row{margin-top:23px}.chart-label{display:flex;justify-content:space-between;gap:16px;font-size:.9rem;align-items:baseline}.chart-label>strong{white-space:nowrap;color:var(--navy)}.chart-track{height:16px;background:#f0f3f6;border-radius:4px;margin-top:10px;overflow:hidden}.chart-track>span{display:block;height:100%;background:#8393a5;border-radius:4px}.ours .chart-track>span{background:var(--gold)}.ours .chart-label{color:var(--navy)}.chart-difference{font-size:.875rem;color:#526173;margin:6px 0 0}.comparison-note{font-size:.875rem;color:#526173;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line)}.pricing>.fine-print{font-size:.875rem}.fine-print a,.section-note a{text-decoration:underline;text-underline-offset:3px}.feature-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.feature-intro>p{color:var(--muted);margin:0}.feasibility-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.feasibility-summary{background:var(--ice);padding:32px;border-radius:var(--radius)}.section-tag{display:inline-block;font-size:.875rem;font-weight:700;color:#0c5b86}.feasibility-summary h3{font:700 2rem/1.15 "Playfair Display",serif;color:var(--navy);margin:24px 0 16px}.feasibility-summary p{color:#526173}.feasibility-summary .button{margin-top:15px;text-align:center}.assessment-list{list-style:none;padding:0;margin:0}.assessment-list li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.assessment-list li:first-child{padding-top:0}.assessment-list li>span{font-size:.9rem;color:#9b6d19;font-weight:700;padding-top:3px}.assessment-list h3{font-size:1.1rem;color:var(--navy);margin:0 0 8px}.assessment-list p{color:var(--muted);margin:0}.section-note{font-size:.875rem;color:#526173;margin:30px 0 0;max-width:1000px}.masterclass{max-width:none;background:var(--navy);color:#fff}.masterclass-inner{max-width:1124px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.masterclass .eyebrow{color:var(--gold)}.masterclass h2{color:#fff}.masterclass-heading>p:not(.eyebrow){color:#c6d4e3;margin:26px 0}.masterclass-heading .masterclass-detail{font-size:.875rem;margin-top:16px}.curriculum-label{margin:0 0 20px;color:var(--gold);font-weight:700}.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.curriculum-grid article{border-top:1px solid #3a4e66;padding-top:15px}.curriculum-grid article>span{font-size:.875rem;color:var(--gold)}.curriculum h3{font-size:1.05rem;margin:8px 0}.curriculum article p{font-size:1rem;color:#c6d4e3;margin:0}.masterclass-note{font-size:.875rem;color:#c6d4e3;border-top:1px solid #3a4e66;padding-top:22px;margin-top:30px}.about-portrait{margin:0;background:var(--navy);border-radius:var(--radius);overflow:hidden}.about-portrait img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 35%}.about-portrait figcaption{padding:20px 24px;color:#fff;font-size:.95rem}.about .text-link{display:inline-block;margin-top:12px;color:#0c5b86;text-decoration:underline;text-underline-offset:4px}.about{gap:65px}footer{font-size:.875rem}.hero-actions,.quick-path>div:first-child{flex-wrap:wrap}.brand-mark{flex-shrink:0}section[id],article[id]{scroll-margin-top:100px}@media(max-width:1080px){.nav-links{gap:13px;font-size:.875rem}.nav{padding:0 20px}.nav-links .button{padding:10px 13px}.brand strong{font-size:.82rem}.commission-layout{grid-template-columns:.8fr 1.2fr}.commission-card,.comparison{padding:26px}.masterclass-inner{gap:36px}.hero-actions{gap:18px}.trust-row{flex-wrap:wrap}}@media(max-width:860px){.services>.section-heading{grid-row:auto}.commission-layout,.feature-intro,.feasibility-grid,.masterclass-inner{grid-template-columns:1fr;gap:30px}.commission-layout{margin-top:20px}.commission-card>strong{font-size:4.5rem}.comparison,.commission-card,.feasibility-summary{padding:26px}.feature-intro{margin-bottom:32px}.masterclass-heading{max-width:620px}.about{gap:30px}.about-portrait{max-width:500px;width:100%;margin:auto}.nav-links{gap:8px;max-height:calc(100dvh - 70px);overflow:auto}.nav-links>a{padding:10px}.menu{min-height:44px;min-width:44px}.section-heading{padding-bottom:10px}.hero h1{line-height:1.05}.cta>div>a{overflow-wrap:anywhere;max-width:100%}}@media(max-width:520px){.curriculum-grid{grid-template-columns:1fr;gap:23px}.chart-label{flex-direction:column;gap:3px}.chart-label>strong{font-size:1.1rem}.comparison,.commission-card,.feasibility-summary{padding:24px 20px}.commission-card>strong{font-size:4rem}.commission-card>strong span{font-size:1.4rem}.masterclass h2{font-size:2.7rem;line-height:1.12}.quick-path>div:first-child{display:block}.about-portrait img{max-height:none}.button{text-align:center}.brand strong{font-size:.8rem}.assessment-list{padding:0 3px}.assessment-list li{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.masterclass-heading .masterclass-date{border-left:3px solid var(--gold);padding:12px 0 12px 20px;margin:28px 0;color:#fff}.masterclass-date span{display:block;color:var(--gold);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.masterclass-date strong{display:block;margin-top:7px;font-size:1.5rem;line-height:1.35}
.ffc-banner{margin:0;padding:10px 20px;background:var(--navy);color:#fff;text-align:center;font-size:.875rem;line-height:1.5;letter-spacing:.03em}.ffc-banner strong{color:var(--gold);white-space:nowrap;font-weight:700}

/* Friendly section imagery and commission comparisons */
.path-grid{grid-template-columns:repeat(2,1fr)}.services>.section-heading{grid-row:span 2}.section-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.service-photo{margin-top:32px}.planning-photo{margin-bottom:25px}.learning-photo{margin-top:30px}.hero-visual{background-image:linear-gradient(180deg,rgba(7,27,54,.02),rgba(7,27,54,.35)),url('assets/property-consultation.png');background-position:55% center}.multi-price{grid-template-columns:1fr}.multi-price .commission-card{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:center}.multi-price .commission-card>.label{grid-column:1/-1;margin-bottom:18px}.multi-price .commission-card>strong{grid-row:span 2}.multi-price .commission-card>p{margin:12px 0}.multi-price .commission-card .inclusive{border:0;padding:0}.multi-price .commission-card .button{grid-column:2;justify-self:start}.comparison figcaption>p:last-child{margin-bottom:20px}.chart-legend{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:.875rem;font-weight:600}.chart-legend>span{display:flex;align-items:center;gap:9px}.chart-legend i{width:13px;height:13px;border-radius:3px;display:inline-block}.legend-ours{background:var(--gold)}.legend-five{background:#427d9d}.legend-seven{background:var(--navy)}.chart-scale{font-size:.875rem;color:#526173;margin:16px 0 24px}.price-examples{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-example{padding:24px;background:#f4f7f9;border:1px solid var(--line);border-radius:16px}.price-example h4{margin:0 0 22px;font:700 1.65rem/1.2 'Playfair Display',serif;color:var(--navy)}.sale-bar-row{margin:16px 0}.sale-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.5}.sale-bar-label strong{white-space:nowrap;color:var(--navy)}.sale-bar-track{height:18px;background:#e0e7ec;margin-top:7px;border-radius:3px;overflow:hidden}.sale-bar-track>span{display:block;height:100%;background:var(--gold);border-radius:3px}.rate-5 .sale-bar-track>span{background:#427d9d}.rate-7 .sale-bar-track>span{background:var(--navy)}.sale-saving{border-top:1px solid var(--line);padding-top:15px;margin:22px 0 0;color:#345266;font-size:.9rem}@media(max-width:860px){.services>.section-heading{grid-row:auto}.path-grid{grid-template-columns:1fr}.price-examples{grid-template-columns:1fr}.multi-price .commission-card{display:block}.multi-price .commission-card>.label{margin-bottom:24px}.multi-price .commission-card>p{margin:20px 0}.multi-price .commission-card .inclusive{padding-top:18px;border-top:1px solid #a9781c}.service-photo{max-height:350px}.sale-bar-label{flex-wrap:wrap;gap:2px 12px}.price-example{padding:20px 16px}}

/* Savings-first calculator and explicit cover image */
.hero-visual{background:var(--blue);isolation:isolate}.cover-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:-1}.property-card{z-index:1}.savings-calculator{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px}.calculator-heading h3{margin:0;color:var(--navy);font:700 clamp(2rem,3.5vw,3.2rem)/1.1 'Playfair Display',serif}.calculator-heading>p:last-child{color:#526173;margin:15px 0 28px}.value-controls{padding:24px;background:var(--ice);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:center}.value-controls label{font-size:1.15rem;font-weight:700;color:var(--navy)}.price-input{display:flex;align-items:center;background:white;border:1px solid #8293a4;border-radius:10px;padding:12px 16px;gap:10px;color:var(--navy);font-weight:700;font-size:1.3rem}.price-input input{width:100%;min-width:0;border:0;color:var(--navy);font:inherit;background:transparent}.price-input:focus-within{outline:3px solid #427d9d;outline-offset:2px}.price-input input:focus{outline:0}.value-controls>p{grid-column:1/-1;margin:0;font-size:.875rem;color:#526173}.price-presets{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.price-presets button{font:600 .95rem 'DM Sans',sans-serif;padding:10px 17px;min-height:44px;border:1px solid #9aa9b5;border-radius:999px;background:white;color:var(--navy);cursor:pointer}.price-presets button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.value-controls .price-error{color:#a42020;font-weight:600}.savings-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch;margin-top:32px}.three-bars{padding:12px 0}.three-bars h4{font-size:1.2rem;color:var(--navy);margin:0 0 8px;line-height:1.5}.vat-caption{color:#526173;font-size:.9rem;margin:0 0 25px}.fee-row{margin:24px 0}.fee-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px;color:var(--navy)}.fee-caption small{display:block;color:#526173;font-size:.9rem}.fee-caption>strong{font-size:1.25rem;white-space:nowrap}.fee-track{height:32px;border-radius:5px;background:#eef2f5;overflow:hidden}.fee-track span{display:block;height:100%;border-radius:5px;background:var(--gold)}.example-five .fee-track span{background:#427d9d}.example-seven .fee-track span{background:var(--navy)}.savings-spotlight{padding:32px 26px;background:var(--gold);border-radius:20px;display:flex;flex-direction:column;justify-content:center;color:var(--navy)}.saving-label{font-weight:700;font-size:1.15rem;margin:0 0 10px}.saving-total{font-size:clamp(2.6rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.saving-against{font-size:1rem;margin:16px 0 22px}.extra-saving{padding-top:20px;border-top:1px solid #ac7d24;display:flex;flex-direction:column;gap:5px}.extra-saving>span{font-size:.9rem}.extra-saving>strong{font-size:1.45rem}.savings-spotlight .button{margin-top:25px;font-size:.95rem;text-align:center}.savings-calculator>.comparison-note{margin-top:28px}.savings-layout[hidden]{display:none}@media(max-width:860px){.savings-calculator{padding:24px 20px}.savings-layout{grid-template-columns:1fr;gap:22px}.savings-spotlight{grid-row:1}.saving-total{font-size:3.4rem}.value-controls{grid-template-columns:1fr;padding:20px}.price-input{grid-column:1}.cover-photo{object-position:center}.hero-visual{min-height:470px}.three-bars h4{font-size:1.1rem}}@media(max-width:420px){.savings-calculator{padding:22px 16px}.fee-caption{gap:8px;font-size:.9rem}.fee-caption>strong{font-size:1.1rem}.savings-spotlight{padding:26px 20px}.price-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-presets button{padding:10px 8px}.saving-total{font-size:3rem}}
