@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--forest:#10221d;--forest-2:#18372d;--cream:#f3f0e8;--paper:#faf9f5;--gold:#d3ad67;--gold-light:#ead7ad;--ink:#17201d;--muted:#66706c;--line:#d9d7cf;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;width:100%}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{top:12px}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.announcement{background:var(--forest);color:#dce8e3;font-size:12px;letter-spacing:.06em}.announcement-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.announcement a{color:var(--gold-light)}.pulse{display:inline-block;width:7px;height:7px;background:#77c596;border-radius:50%;margin-right:8px;box-shadow:0 0 0 0 rgba(119,197,150,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(119,197,150,0)}100%{box-shadow:0 0 0 0 rgba(119,197,150,0)}}
.site-header{height:82px;background:rgba(250,249,245,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(20,36,31,.1)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.35}.brand span{display:grid;line-height:1}.brand strong{font:600 14px var(--display);letter-spacing:.17em}.brand small{font-size:8px;letter-spacing:.34em;margin-top:6px}.desktop-nav{display:flex;gap:34px;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.25s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:22px}.text-button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:inherit}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;font-size:13px;letter-spacing:.02em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 18px}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:var(--forest-2)}.button-gold{background:var(--gold);color:var(--forest);font-weight:600}.button-gold:hover{background:#e1bd78}.button-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.5);color:#fff}.full{width:100%}.menu-button,.mobile-menu{display:none}
.hero{min-height:760px;height:calc(100vh - 120px);position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.88) 0%,rgba(8,20,16,.5) 52%,rgba(8,20,16,.12)),linear-gradient(0deg,rgba(7,16,13,.5),transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:clamp(120px,18vh,190px)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.2em;color:#67746f;margin-bottom:24px}.eyebrow.light{color:var(--gold-light)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(64px,8vw,116px)/.91 var(--serif);letter-spacing:-.045em;margin:0 0 32px}.hero h1 em{color:var(--gold-light);font-weight:500}.hero-copy{max-width:610px;font-size:17px;color:#e4e9e6}.hero-actions{display:flex;gap:12px;margin-top:40px}.hero-foot{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#dbe2de}.proof-bar{background:var(--cream);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:32px 0}.proof-grid>div{padding:0 28px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong{display:block;font:500 31px var(--serif);color:var(--forest)}.proof-grid sup{font:12px var(--sans)}.proof-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}
.section-pad{padding:130px 0}.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:1fr 3fr;column-gap:40px}.statement blockquote{font:500 clamp(36px,5vw,67px)/1.14 var(--serif);letter-spacing:-.03em;margin:0;color:var(--forest)}.signature{grid-column:2;display:flex;gap:16px;align-items:center;margin-top:38px}.signature>span{width:52px;height:1px;background:var(--gold)}.signature p{font-size:12px;letter-spacing:.04em;margin:0;color:var(--muted)}.signature strong{color:var(--ink)}.development{background:var(--cream)}.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:58px}.section-heading h2,.model h2,.diligence h2,.faq h2{font:500 clamp(49px,6vw,79px)/1.02 var(--serif);letter-spacing:-.035em;margin:0;color:var(--forest)}.section-heading p{max-width:520px;color:var(--muted);margin:0}.feature-image{position:relative;height:660px;overflow:hidden}.feature-image img{height:100%;object-fit:cover;transition:transform 1s}.feature-image:hover img{transform:scale(1.02)}.image-label{position:absolute;left:24px;right:24px;bottom:20px;color:#fff;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.round-button{position:absolute;right:38px;top:38px;border:0;border-radius:50%;width:104px;height:104px;background:var(--gold);color:var(--forest);font-size:12px;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.round-button:hover{transform:scale(1.05)}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:62px}.project-details>div{border-top:1px solid #b9bab4;padding-top:22px}.detail-number{font-size:11px;color:#8f9692}.project-details h3{font:500 25px var(--serif);margin:30px 0 12px}.project-details p{color:var(--muted);font-size:14px}.gallery-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;height:410px;background:#000}.gallery-strip button{padding:0;border:0;position:relative;overflow:hidden;background:#000}.gallery-strip button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%);transition:.3s}.gallery-strip img{height:100%;object-fit:cover;opacity:.86;transition:.5s}.gallery-strip button:hover img{transform:scale(1.04);opacity:1}.gallery-strip span{position:absolute;left:24px;bottom:20px;color:#fff;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.dark-section{background:var(--forest);color:#dce5e1}.dark-section .section-heading h2,.diligence h2{color:#fff}.dark-section .section-heading p{color:#9db0a8}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.model-grid article{padding:52px 40px 52px 0}.model-grid article+article{border-left:1px solid rgba(255,255,255,.2);padding-left:40px}.line-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--gold);margin-bottom:70px}.model-grid article>span{font-size:10px;color:var(--gold-light)}.model-grid h3{font:500 26px var(--serif);color:#fff;margin:17px 0 13px}.model-grid p{color:#9db0a8;font-size:14px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:34px;align-items:center;margin-top:70px;padding:38px;border:1px solid rgba(255,255,255,.2)}.flow small{color:var(--gold);letter-spacing:.15em}.flow strong{display:block;font:500 23px var(--serif);color:#fff;margin:12px 0 5px}.flow p{margin:0;color:#91a49c;font-size:12px}.flow i{font-style:normal;color:var(--gold);font-size:24px}
.investment-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px}.tranches,.calculator{background:#fff;border:1px solid var(--line);padding:32px}.tranche-top,.calculator-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.tranche-top h3{font:500 25px var(--serif);margin:0}.tranche-top>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tranche-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tranche{height:72px;border:1px solid var(--line);background:#f5f4ef;color:#9a9e9b;display:grid;place-items:center;align-content:center}.tranche b{font-size:15px}.tranche small{font-size:8px;letter-spacing:.1em;margin-top:4px}.tranche.open{border-color:#75a38f;color:var(--forest);background:#edf5f1}.tranche.active{outline:2px solid var(--forest);outline-offset:1px}.tranche-note{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:24px 0}.calculator{background:var(--forest);color:#fff}.calculator-top>span{text-transform:uppercase;color:var(--gold-light);font-size:11px;letter-spacing:.13em}.currency-toggle{display:flex;border:1px solid rgba(255,255,255,.2)}.currency-toggle button{border:0;background:transparent;color:#82958d;font-size:10px;padding:7px 9px}.currency-toggle button.active{background:#fff;color:var(--forest)}.amount small{color:#92a59d;display:block}.amount strong{font:500 clamp(39px,5vw,58px) var(--serif)}input[type=range]{width:100%;accent-color:var(--gold);margin:26px 0 0}.slider-meta{display:flex;justify-content:space-between;color:#88a098;font-size:10px}.returns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:31px}.returns>div{border:1px solid rgba(255,255,255,.18);padding:18px}.returns span,.returns small{display:block;color:#91a59d;font-size:10px}.returns strong{display:block;font:500 25px var(--serif);margin:7px 0}.returns .highlight{border-color:var(--gold)}.returns .highlight span{color:var(--gold-light)}.calculator-disclaimer{font-size:9px;line-height:1.45;color:#769087;margin:20px 0 0}.case-table{margin-top:24px;border:1px solid var(--line);background:#fff}.table-head{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line)}.table-head h3{font:500 24px var(--serif);margin:0}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:17px 28px;border-bottom:1px solid #eceae3;font-size:13px}.table-row:last-child{border:0}.table-row span{color:var(--muted)}.table-row.labels{background:#f1f0eb;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.diligence{background:var(--forest-2);color:#fff}.diligence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.diligence-grid>div:first-child p{color:#a7bab2;max-width:470px;margin:26px 0 35px}.document-list{border-top:1px solid rgba(255,255,255,.25)}.document-list button{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:grid;grid-template-columns:45px 1fr auto;align-items:center;text-align:left;padding:23px 0}.document-list button>span{font-size:10px;color:var(--gold)}.document-list strong,.document-list small{display:block}.document-list strong{font:500 22px var(--serif)}.document-list small{font-size:10px;color:#93aaa1;margin-top:4px}.document-list b{color:var(--gold);font-weight:400;transition:.2s}.document-list button:hover b{transform:translate(3px,-3px)}
.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.leader-card{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:38px;border:1px solid var(--line);background:#fff}.initials{width:90px;height:110px;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:500 24px var(--serif)}.leader-card small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8a928e}.leader-card h3{font:500 28px var(--serif);margin:8px 0 16px}.leader-card p,.more-bio{font-size:13px;color:var(--muted)}.bio-toggle{border:0;background:transparent;padding:8px 0;border-bottom:1px solid var(--ink);font-size:11px}.bio-toggle span{margin-left:15px}.more-bio{display:none;padding-top:16px}.more-bio.open{display:block}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.accordion{border-top:1px solid #bfc1ba}.accordion details{border-bottom:1px solid #bfc1ba;padding:23px 0}.accordion summary{list-style:none;display:flex;justify-content:space-between;font:500 19px var(--serif);cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:300 20px var(--sans);transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);font-size:13px;max-width:650px;margin:16px 40px 0 0}.contact-cta{height:670px;position:relative;color:#fff}.contact-cta>img{position:absolute;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,17,.9),rgba(8,22,17,.2))}.contact-content{position:relative;padding-top:120px}.contact-content h2{font:500 clamp(59px,8vw,99px)/.93 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.contact-content p{max-width:440px;color:#d5dfda;margin-bottom:30px}footer{background:#0a1713;color:#cedbd5;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:60px}.footer-brand{align-self:start;color:#fff}.footer-top>div small{font-size:9px;letter-spacing:.16em;color:var(--gold)}.footer-top p{font-size:12px;color:#9aada5;margin-top:15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:grid;grid-template-columns:1fr 3fr;gap:50px;color:#70847b;font-size:9px}.footer-bottom p{margin:0}
.modal{width:min(640px,calc(100% - 32px));border:0;padding:48px;background:var(--paper);color:var(--ink);max-height:90vh}.modal::backdrop,.gallery-modal::backdrop{background:rgba(5,14,11,.86);backdrop-filter:blur(5px)}.modal h2{font:500 42px/1.08 var(--serif);margin-bottom:12px}.modal>p{font-size:13px;color:var(--muted)}.modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:28px;color:var(--muted)}.modal form{display:grid;gap:17px;margin-top:26px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.modal input,.modal select,.modal textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:13px;margin-top:7px;border-radius:0;color:var(--ink);font:13px var(--sans)}.form-note{text-align:center;color:#8c948f}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{border:1px solid var(--line);padding:12px;display:flex;gap:10px;background:#fff}.checks input{width:auto;margin:2px 0}.checks b,.checks small{display:block;text-transform:none;letter-spacing:0}.checks b{color:var(--ink);font-size:12px}.checks small{font-size:9px;margin-top:3px}.gallery-modal{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:60px 100px;background:#07100d;color:#fff}.gallery-modal figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column}.gallery-modal img{height:calc(100% - 45px);object-fit:contain}.gallery-modal figcaption{display:flex;justify-content:space-between;padding-top:14px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#aebdb7}.gallery-close,.gallery-prev,.gallery-next{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px}.gallery-close{right:24px;top:20px;font-size:24px}.gallery-prev{left:25px;top:50%}.gallery-next{right:25px;top:50%}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media(max-width:1000px){.desktop-nav,.nav-actions .text-button{display:none}.menu-button{display:grid;gap:6px;border:0;background:transparent}.menu-button span{width:24px;height:1px;background:var(--ink)}.mobile-menu{position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:26px 32px;border-bottom:1px solid var(--line);z-index:101}.mobile-menu.open{display:grid;gap:19px}.proof-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.proof-grid>div:nth-child(3){border:0}.statement-grid{grid-template-columns:1fr}.statement blockquote,.signature{grid-column:1}.section-heading.split{grid-template-columns:1fr;align-items:start}.feature-image{height:520px}.model-grid{grid-template-columns:1fr}.model-grid article,.model-grid article+article{padding:35px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}.line-icon{margin-bottom:35px}.investment-layout,.diligence-grid{grid-template-columns:1fr}.leader-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:700px){.shell{width:min(100% - 36px,1240px)}.announcement-inner{justify-content:center}.announcement a{display:none}.site-header{height:68px}.nav-actions{display:none}.mobile-menu{top:68px}.section-pad{padding:85px 0}.hero{height:740px;min-height:0}.hero-content{padding-top:110px}.hero h1{font-size:58px}.hero-copy{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;width:max-content}.hero-foot span:last-child{display:none}.proof-grid{grid-template-columns:1fr 1fr;padding:27px 0}.proof-grid>div{padding:0 15px!important}.proof-grid>div:nth-child(even){border:0}.proof-grid strong{font-size:27px}.statement blockquote{font-size:39px}.section-heading.split{gap:24px;margin-bottom:38px}.section-heading h2,.model h2,.diligence h2,.faq h2{font-size:48px}.feature-image{height:400px}.round-button{width:82px;height:82px;right:18px;top:18px}.project-details{grid-template-columns:1fr;gap:25px}.gallery-strip{grid-template-columns:1fr 1fr;height:330px}.gallery-strip button:last-child{display:none}.flow{grid-template-columns:1fr;gap:18px}.flow i{display:flex;align-items:center;justify-content:center;justify-self:center;width:32px;height:32px;line-height:1;text-align:center;margin:6px auto;transform:rotate(90deg);transform-origin:center center}.tranches,.calculator{padding:22px}.tranche-grid{grid-template-columns:repeat(5,1fr)}.returns{grid-template-columns:1fr}.table-row{grid-template-columns:1.5fr 1fr 1fr;padding:14px;font-size:11px}.table-head{padding:20px 14px}.diligence-grid{gap:60px}.leader-card{grid-template-columns:1fr;padding:25px}.faq-grid{gap:35px}.contact-cta{min-height:520px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:20px}.footer-bottom{grid-template-columns:1fr}.modal{padding:35px 22px}.field-grid,.checks{grid-template-columns:1fr}.gallery-modal{padding:70px 18px}.gallery-prev,.gallery-next{top:auto;bottom:15px}.gallery-prev{left:18px}.gallery-next{right:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}}

/* ============================================================
   VIEWS BY POMPOUS — Twin Duplex & Interiors
   Appended for Tranche 01 unit photography. Uses existing
   design tokens; no existing rules were modified.
   ============================================================ */

/* ---- Twin duplex pair ---------------------------------- */
.vp-twin{background:var(--paper)}
.vp-twin-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(32px,4vw,56px)}
.vp-twin-hero{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--forest);box-shadow:0 24px 60px rgba(16,34,29,.16)}
.vp-twin-hero img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.vp-twin-hero figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(to top,rgba(10,20,17,.92),rgba(10,20,17,0));color:var(--cream);font-family:var(--sans);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.vp-twin-points{display:grid;gap:clamp(22px,2.6vw,34px)}
.vp-twin-points>div{position:relative;padding-left:64px}
.vp-twin-points .detail-number{position:absolute;left:0;top:2px}
.vp-twin-points h3{font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--forest);margin:0 0 8px;letter-spacing:-.01em}
.vp-twin-points p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.65}

/* ---- Interiors ----------------------------------------- */
.vp-interiors{background:var(--forest)}
.vp-interiors .section-heading p{color:rgba(243,240,232,.78)}
.vp-interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(34px,4vw,58px)}
.vp-interior{position:relative;display:block;padding:0;border:0;cursor:pointer;background:#0b1714;border-radius:14px;overflow:hidden;text-align:left;font:inherit;color:inherit;box-shadow:0 18px 44px rgba(0,0,0,.34);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.vp-interior:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(0,0,0,.46)}
.vp-interior:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.vp-interior img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vp-interior:hover img{transform:scale(1.045)}
.vp-interior-meta{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:22px 24px;background:linear-gradient(to top,rgba(8,16,13,.94) 22%,rgba(8,16,13,.55) 62%,rgba(8,16,13,0));color:var(--cream)}
.vp-interior-meta b{font-family:var(--display);font-size:clamp(1.02rem,1.5vw,1.22rem);letter-spacing:-.01em;color:var(--white)}
.vp-interior-meta small{font-family:var(--sans);font-size:.84rem;line-height:1.5;color:rgba(243,240,232,.76)}
.vp-wfh{margin-top:clamp(34px,4vw,56px);padding:clamp(26px,3vw,40px);border:1px solid rgba(211,173,103,.28);border-left:3px solid var(--gold);border-radius:12px;background:rgba(255,255,255,.035)}
.vp-wfh p{margin:14px 0 0;max-width:78ch;color:rgba(243,240,232,.86);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}

@media (max-width:900px){
  .vp-twin-layout{grid-template-columns:1fr}
  .vp-interior-grid{grid-template-columns:1fr}
  .vp-twin-hero img{aspect-ratio:16/11}
}
@media (max-width:560px){
  .vp-twin-points>div{padding-left:0;padding-top:38px}
  .vp-twin-points .detail-number{top:0}
  .vp-interior img{aspect-ratio:4/5}
}

/* ---- "What happens if..." risk section -------------------- */
.vp-risk{background:var(--paper)}
.vp-risk .section-heading p{max-width:66ch}
.vp-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);margin-top:clamp(32px,4vw,54px);align-items:start}
.vp-risk-grid details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;transition:border-color .35s,box-shadow .35s}
.vp-risk-grid details[open]{border-color:rgba(211,173,103,.55);box-shadow:0 14px 34px rgba(16,34,29,.07)}
.vp-risk-grid summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-family:var(--display);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.45;color:var(--forest);letter-spacing:-.01em}
.vp-risk-grid summary::-webkit-details-marker{display:none}
.vp-risk-grid summary span{flex:0 0 auto;color:var(--gold);font-weight:600;font-size:1.15rem;line-height:1;transition:transform .3s}
.vp-risk-grid details[open] summary span{transform:rotate(45deg)}
.vp-risk-grid details p{margin:0;padding:0 22px 15px;color:var(--muted);font-size:.95rem;line-height:1.68}
.vp-risk-grid details p:first-of-type{padding-top:2px}
.vp-risk-grid details p:last-child{padding-bottom:24px}
.vp-risk-grid details p b{color:var(--forest);font-weight:600}

.vp-risk-close{display:flex;flex-wrap:wrap;align-items:center;gap:22px;justify-content:space-between;margin-top:clamp(30px,3.4vw,48px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}
.vp-risk-close p{margin:0;max-width:62ch;color:var(--ink);font-size:1.02rem;line-height:1.65}


@media (max-width:900px){
  .vp-risk-grid{grid-template-columns:1fr}
  .vp-risk-close{flex-direction:column;align-items:flex-start}
}

/* ---- Contact CTA: art-directed banner + overflow fix ----------
   The <picture> wrapper broke the old `.contact-cta>img` direct-child
   rule, dropping the image into normal flow and pushing the content past
   the section's fixed height, where it overlapped the footer.
   Fixed by taking the wrapper out of flow AND replacing fixed height
   with min-height, so the section can never overflow again.
   --------------------------------------------------------------- */
.contact-cta{height:auto;min-height:clamp(420px,52vw,670px);position:relative;color:#fff;overflow:hidden;isolation:isolate}
.contact-cta picture{position:absolute;inset:0;display:block;margin:0}
.contact-cta picture img,
.contact-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.contact-overlay{position:absolute;inset:0;z-index:1}
.contact-content{position:relative;z-index:2;width:100%;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(52px,7vw,90px)}

@media (max-width:900px){
  .contact-cta{min-height:0}
  .contact-content h2{font-size:clamp(40px,11vw,64px);margin-bottom:18px}
}
@media (max-width:620px){
  /* portrait banner is composed centre-weighted, so don't anchor right */
  .contact-cta picture img{object-position:center center}
  .contact-content{padding-top:64px;padding-bottom:56px}
  .contact-content p{max-width:none}
}

/* ============================================================
   Document reconciliation pass — 16 Sept 2026
   Figures aligned to the Business Plan, Information Memorandum
   and Pitch Deck. New section: milestone-based capital release.
   ============================================================ */

/* three projection cards (base low / base high / illustrative upside) */
.returns{grid-template-columns:repeat(3,minmax(0,1fr))}
.returns>div{display:flex;flex-direction:column}
.returns strong{font-size:22px}
.returns .highlight span{color:var(--gold-light)}

/* full-width row for the long protections line */
.table-row.wide{grid-template-columns:2fr 3fr}
.table-row.wide b{font-weight:500;line-height:1.5}

/* footnotes under the case table */
.table-foot{margin:0;padding:16px 28px 20px;border-top:1px solid #eceae3;font-size:10px;line-height:1.6;color:var(--muted)}
.table-foot b{color:var(--forest);font-weight:600}

/* ---- milestone-based capital release ---- */
.vp-miles{background:var(--cream)}
.vp-miles .section-heading p{max-width:66ch}
.vp-miles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,18px);margin-top:clamp(32px,4vw,54px);align-items:stretch}
.vp-mile{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;gap:9px}
.vp-mile-pct{font:500 34px/1 var(--serif);color:var(--gold);letter-spacing:-.02em}
.vp-mile h3{margin:0;font-family:var(--display);font-size:1.02rem;line-height:1.35;color:var(--forest);letter-spacing:-.01em}
.vp-mile-amt{margin:0!important;font-family:var(--display);font-size:.9rem;color:var(--forest);font-weight:600}
.vp-mile p{margin:0;font-size:.88rem;line-height:1.62;color:var(--muted)}
.vp-mile-verify{margin-top:auto!important;padding-top:14px;border-top:1px solid #eceae3;font-size:.82rem!important}
.vp-mile-verify b{color:var(--gold);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;display:block;margin-bottom:4px}
.vp-mile-hold{border-color:rgba(211,173,103,.55);background:#fdfbf6}
.vp-miles-note{margin:clamp(26px,3vw,38px) 0 0;max-width:92ch;font-size:.9rem;line-height:1.7;color:var(--muted);padding-left:20px;border-left:2px solid var(--gold)}

@media (max-width:1100px){
  .vp-miles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  /* must follow the appends above or the 3-column rule wins on small screens */
  .returns{grid-template-columns:1fr}
  .vp-miles-grid{grid-template-columns:1fr}
  .table-row.wide{grid-template-columns:1fr;gap:6px}
  .table-foot{padding:14px 14px 18px}
  .vp-mile{padding:22px 20px}
}
