@font-face{font-family:Montserrat;src:url('/homes/assets/montserrat-normal-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/homes/assets/montserrat-normal-500.ttf');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/homes/assets/montserrat-normal-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:'Playfair Display';src:url('/homes/assets/playfair-display-normal-500.ttf');font-weight:400 600;font-display:swap}@font-face{font-family:'Playfair Display';src:url('/homes/assets/playfair-display-italic-500.ttf');font-style:italic;font-weight:400 600;font-display:swap}
:root{--ink:#27293A;--blue:#254e83;--muted:#51627a;--paper:#fff;--wash:#edf2f9;--line:#cfdaea;--serif:'Playfair Display',Georgia,serif;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.6 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #EFBB42;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 18px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(48px,5vw,80px)}h2{font-size:clamp(36px,3.6vw,58px)}h3{font-size:34px}em{font-weight:400}.small,small{font-size:12px;line-height:1.6;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.section{padding:64px max(3vw,24px);max-width:1920px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.section-head>div:first-child{flex:1}.section-head>div:last-child,.section-intro{max-width:430px}.section-intro{color:var(--muted);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 23px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:white;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--blue);transform:translateY(-1px)}.button.outline{background:transparent;color:var(--ink);border-color:#879ab5}.button.outline:hover{background:#dce7f5}.button.light{background:white;color:var(--ink);border-color:white}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #9cacc2;padding-bottom:5px;font-size:13px;font-weight:600}.header{min-height:90px;padding:12px 3vw;display:flex;align-items:center;gap:24px;background:#fff}.selling-brand{display:flex;align-items:center;gap:12px}.selling-brand img{width:80px;height:50px;object-fit:contain;border-radius:7px}.selling-brand span{font-size:9px;letter-spacing:.12em}.brand{font:23px var(--serif);letter-spacing:.04em;line-height:1.2}.header>.brand{border-left:1px solid var(--line);padding-left:24px}.brand small{display:block;font:8px Montserrat;letter-spacing:.13em;margin-top:6px}.header nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:12px}.nav-contact{padding:12px 18px;background:var(--ink);color:white;border-radius:8px}
/* A large photographic opening, with the full facade in view. */
.hero{position:relative;isolation:isolate;height:clamp(610px,48vw,850px);max-width:1920px;margin:0 auto;background:var(--ink);overflow:hidden;border-radius:0 0 32px 32px}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(155deg,rgba(15,28,64,.80),rgba(15,28,64,.15) 39%,transparent 60%),linear-gradient(0deg,rgba(15,28,64,.55),transparent 25%)}.hero-copy{position:absolute;inset:0;padding:38px 3vw;color:white}.hero-copy h1{font-size:clamp(52px,5.1vw,82px);max-width:760px;margin-bottom:14px;line-height:1.02}.hero-copy>p:not(.eyebrow){font-size:17px;color:#edf4ff}.hero-copy .eyebrow{font-size:10px;margin-bottom:16px}.hero-actions{position:absolute;right:3vw;bottom:28px;display:flex;gap:10px}.hero-actions .button{background:white;color:var(--ink);border-color:white;box-shadow:0 4px 18px #0e1f3d25}.hero-actions .outline{background:rgba(18,35,73,.85);color:white;border-color:#ffffffa0}.hero-copy .hero-place{display:none}.hero-image figcaption{position:absolute;left:3vw;bottom:30px;color:white;font-size:11px;margin:0;max-width:400px}.intro{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:32px;padding-bottom:32px}.intro h2{font-size:34px;margin:0}.intro .eyebrow{font-size:9px;margin-bottom:9px}.intro-facts{display:flex;gap:55px;align-items:center}.intro-facts span{font-size:12px;line-height:1.5}.intro-facts b{font:35px var(--serif);display:block;margin-bottom:5px}.collection{background:linear-gradient(135deg,#e2ebf7,#f1f5fa);border-radius:32px 32px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #98abc6;border-radius:30px;padding:9px 18px;background:#ffffff80;color:var(--ink);font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.collection>.visual-note{margin:0 0 24px}.home-grid{display:grid;gap:30px}.home-card{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);grid-template-areas:'photo copy' 'caption copy';background:white;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 32px #1b3e6810;min-width:0}.card-picture{grid-area:photo;display:block;position:relative;align-self:end;overflow:hidden}.card-picture img{aspect-ratio:2/1;object-fit:contain}.image-tag{position:absolute;top:20px;left:20px;padding:8px 13px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.06em;box-shadow:0 2px 12px #15264116}.card-disclosure{grid-area:caption;font-size:10px;line-height:1.5;color:var(--muted);margin:10px 18px 12px}.card-copy{grid-area:copy;padding:30px;align-self:center}.card-copy .eyebrow{font-size:9px;margin-bottom:12px}.card-copy h3{font-size:clamp(32px,2.9vw,46px)}.facts{display:flex;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:17px;font-size:11px}.facts b{font-size:15px;font-weight:600}.card-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7}.card-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.mini-plan{width:82px;height:70px;background:#e7edf6;border-radius:8px;overflow:hidden}.mini-plan img{width:100%;height:100%;object-fit:contain}.collection-note{padding:30px 0 0;display:flex;gap:35px;align-items:center;border-top:1px solid #b8cae1}.collection-note .eyebrow,.collection-note .small{display:none}.collection-note h3{font-size:27px;min-width:280px;margin:0}.collection-note h3 br{display:none}.collection-note>p{font-size:14px;max-width:480px;margin:0}.collection-note .button{margin-left:auto;flex-shrink:0}.life{background:white}.life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.life-grid figure{margin-bottom:23px}.life-grid figure img{aspect-ratio:2/1;object-fit:cover;border-radius:18px}.life-grid article:last-child figure img{object-fit:contain}.life-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.life-grid h3{font-size:33px}.life-grid .eyebrow{font-size:9px;margin-bottom:12px}figcaption,.visual-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.stoep-story{display:grid;grid-template-columns:1.7fr 1fr;gap:46px;align-items:center;background:#dfe9f6;padding:34px 3vw;border-radius:32px;max-width:1840px}.stoep-story img{border-radius:22px}.stoep-copy{padding-right:3vw}.stoep-copy h2{font-size:clamp(34px,3.5vw,55px)}.stoep-copy p:not(.eyebrow){font-size:15px;color:var(--muted)}.plan-section,.house-layout{background:linear-gradient(160deg,#f1f5fa,#e0eaf6)}.plan-tabs{display:flex;padding:7px;background:#d4e1f1;border-radius:15px;gap:5px}.plan-tabs button{flex:1;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:12px 16px;text-align:left;font-size:14px}.plan-tabs button small{display:block;font-size:10px}.plan-tabs button[aria-selected=true]{background:var(--ink);color:white}.plan-tabs button[aria-selected=true] small{color:#d7e5f8}.plan-panel{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;align-items:center;margin-top:26px}.plan-picture{position:relative;width:100%;border:0;border-radius:22px;overflow:hidden;padding:0;background:#9ba2a7}.plan-picture img{max-height:850px;object-fit:contain}.zoom-label{position:absolute;bottom:16px;right:16px;background:white;color:var(--ink);padding:9px 15px;border-radius:8px;font:11px Montserrat;box-shadow:0 4px 16px #18244320}.plan-info{padding:14px 0;max-width:470px}.plan-info h3{font-size:40px}.plan-info>p:not(.eyebrow):not(.small){font-size:14px;color:var(--muted)}dl{margin:20px 0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #becde0;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right;max-width:60%}.place{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;align-items:center;background:white}.place>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.place .small{margin-top:24px}.map-image{position:relative;border:0;padding:0;background:white;border-radius:20px;overflow:hidden}.map-image img{max-height:820px;object-fit:contain}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#eaf0f8}.faq details{border-top:1px solid #b9c9df;padding:20px 0}.faq details:last-child{border-bottom:1px solid #b9c9df}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:16px 0 0}.contact{background:var(--ink);color:white;max-width:none;border-radius:32px 32px 0 0}.contact .small{color:#c8d6ee}.contact-intro>p{font-size:14px}.seeff{display:flex;align-items:center;gap:20px;margin-bottom:22px}.seeff img{width:130px;border-radius:8px}.seeff span{font-size:10px;letter-spacing:.18em}.agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agent{padding:24px;border:1px solid #6e7eaa;background:#ffffff09;border-radius:16px;min-width:0}.agent h3{font-size:26px;margin-bottom:16px;letter-spacing:-.01em}.agent .phone{display:block;font-size:19px;margin-bottom:10px}.agent .email{display:flex;gap:12px;justify-content:space-between;color:#dce8fa;font-size:12px;overflow-wrap:anywhere}.agent a:hover{text-decoration:underline}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:40px 3vw 28px;background:#27293A;color:#e2eafa;font-size:12px}footer>div a{display:block;margin-bottom:8px}footer .fine{grid-column:1/-1;border-top:1px solid #526484;padding-top:20px;font-size:10px;line-height:1.6;color:#b5c5df;margin:0}.back{display:inline-block;font-size:12px;margin-bottom:20px}.house-lead{padding-top:26px;padding-bottom:30px}.house-lead .section-head{align-items:center;margin-bottom:24px}.house-lead h1{font-size:clamp(43px,4.5vw,70px)}.house-lead .section-head>div:last-child{min-width:310px;max-width:500px}.house-view{max-width:1774px;width:100%;margin:auto}.view-toggle{display:inline-flex;gap:4px;margin-bottom:12px;background:#d7e3f2;border-radius:12px;padding:4px}.view-toggle button{padding:10px 18px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:12px}.view-toggle button[aria-pressed=true]{background:var(--ink);color:white}.main-exterior{display:block;width:100%;position:relative;border:0;padding:0;overflow:hidden;border-radius:24px;background:#dce6f1}.main-exterior img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.house-story{display:grid;grid-template-columns:.9fr 1.6fr;gap:50px;align-items:center;background:#fff}.house-story img{border-radius:22px}.lead{font-size:19px;color:var(--muted);max-width:680px}.features{list-style:none;margin:24px 0;padding:0}.features li{font-size:13px;border-top:1px solid var(--line);padding:11px 0}.features li:before{content:'✓';margin-right:12px;color:var(--blue)}.elevation{background:#e6edf7}.elevation img{border-radius:22px}.other-homes{background:#eaf0f8}.other-homes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.other-homes a{background:#fff;border-radius:18px;overflow:hidden}.other-homes img{aspect-ratio:2/1;object-fit:contain}.other-homes span{display:block;padding:18px 20px 0;font-size:14px;font-weight:600}.other-homes .small{margin:10px 20px 20px}.lookbook{background:linear-gradient(150deg,#e2ecf8,#f6f9fc);padding-top:42px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.download-grid article{background:white;border-radius:20px;overflow:hidden;padding:0 0 24px}.download-grid article>*:not(img){margin-left:24px;margin-right:24px}.download-grid article>img{aspect-ratio:2/1;object-fit:contain}.download-grid article>.small{margin-top:12px}.download-grid h2{margin-top:20px;font-size:34px}.download-grid p{font-size:13px}.skip{position:fixed;top:-100px;left:12px;z-index:99;background:white;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:0;border-radius:18px;padding:24px;max-width:98vw;width:1774px;max-height:96vh;background:#edf3fa;color:var(--ink)}dialog::backdrop{background:#0a1439dc}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;font-size:13px}.dialog-bar button,.zoom-controls button{border:0;border-radius:8px;background:var(--ink);color:white;padding:10px 16px;font-size:12px}.dialog-image{max-height:75vh;overflow:auto;background:#dbe5f0;border-radius:12px}.dialog-image img{max-height:75vh;object-fit:contain;cursor:zoom-in}.dialog-image img.zoomed{width:auto;max-width:none;max-height:none;cursor:zoom-out}.dialog-image:focus-visible{outline:3px solid var(--blue)}.zoom-controls{display:flex;align-items:center;gap:18px;margin-bottom:15px}.zoom-controls p{margin:0;font-size:12px}#image-file{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}
@media(min-width:1700px){.section{padding-left:48px;padding-right:48px}.hero-copy{padding-left:48px}.hero-image figcaption{left:48px}.hero-actions{right:48px}}
@media(max-width:1100px){.selling-brand span{display:none}.header{gap:17px}.header>.brand{padding-left:17px}.header nav{gap:18px}.home-card{grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr)}.card-copy{padding:24px}.card-copy h3{font-size:34px}.card-copy .facts{gap:8px 14px}.intro-facts{gap:30px}.intro{gap:25px}.collection-note{gap:20px}.collection-note h3{min-width:230px;font-size:24px}.stoep-story{gap:30px}.plan-panel{gap:28px}.place{gap:30px}.agent{padding:21px}.agent .email{font-size:11px}}
@media(max-width:900px){.selling-brand img{width:65px;height:41px}.header>.brand{padding-left:16px;font-size:20px}.nav-contact{padding:8px 12px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;border-radius:0 0 24px 24px}.hero:after{display:none}.hero-image{position:relative;inset:auto;order:0;z-index:auto}.hero-image img{height:auto;aspect-ratio:2/1;object-fit:contain}.hero-image figcaption{font-size:9px;left:16px;bottom:12px;border-radius:6px;background:#142244bf;padding:5px 9px}.hero-copy{position:relative;inset:auto;order:1;padding:24px 6vw 28px;background:var(--ink)}.hero-copy h1{font-size:clamp(42px,7vw,58px);max-width:none}.hero-copy h1 br{display:block}.hero-copy .eyebrow{font-size:9px;margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}.hero-actions{position:static;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:12px 16px;gap:20px}.section{padding:44px 24px}.intro{padding-top:26px;padding-bottom:26px;display:block}.intro>div:first-child{display:none}.intro-facts{justify-content:space-between;gap:20px}.intro-facts b{font-size:29px}.intro-facts span{font-size:11px}.home-card{display:block}.card-picture img{aspect-ratio:2/1}.card-copy{padding:16px 26px 26px}.card-disclosure{margin:10px 26px 0}.card-copy h3{font-size:38px}.facts{gap:10px 24px}.card-copy .eyebrow{margin-bottom:10px}.home-grid{gap:24px}.section-head{gap:25px}.section-head h2{font-size:40px}.section-head>div:last-child{max-width:340px}.collection-note{display:block;padding:24px 4px 0}.collection-note h3{margin-bottom:15px;min-width:0}.collection-note p{max-width:none;margin-bottom:18px}.collection-note .button{margin:0}.life-grid{grid-template-columns:1fr;gap:32px}.life-grid article{display:grid;grid-template-columns:1.3fr 1fr;gap:0 24px}.life-grid figure{grid-row:1/5;align-self:center;margin:0}.life-grid .eyebrow{margin-bottom:8px}.life-grid h3{font-size:29px}.life-grid .text-link{justify-self:start}.stoep-story{grid-template-columns:1.3fr 1fr;padding:24px;gap:26px;border-radius:24px}.stoep-copy{padding:0}.stoep-copy h2{font-size:35px}.stoep-copy p:not(.eyebrow){font-size:13px}.plan-panel{grid-template-columns:1.35fr 1fr;gap:24px}.plan-info h3{font-size:32px}.plan-tabs button{padding:12px}.place{grid-template-columns:1fr}.map-image img{max-height:none}.faq{grid-template-columns:1fr;gap:16px}.agents{grid-template-columns:repeat(2,minmax(0,1fr))}.house-lead .section-head{display:block}.house-lead .section-head>div:last-child{max-width:none;min-width:0}.house-lead h1{font-size:52px}.house-lead .facts{margin-top:20px}.house-story{grid-template-columns:1fr;gap:24px}.house-story figure{order:-1}.other-homes>div{gap:20px}footer{padding:34px 24px;grid-template-columns:1fr 1fr}footer>.brand{grid-column:1/-1}}
@media(max-width:600px){.header>.brand{font-size:18px}.brand small{font-size:6px}.section{padding:34px 16px}.intro{padding:22px 20px}.intro-facts b{font-size:25px}.intro-facts span{font-size:10px}.hero-copy{padding:23px 20px 27px}.hero-copy h1{font-size:43px}.hero-copy h1 br{display:block}.hero-copy .eyebrow{margin-bottom:10px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:12px 15px;gap:13px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:37px}.section-head>div:last-child{max-width:none}.section-head>div:last-child>p{font-size:13px}.filters button{padding:9px 15px}.collection>.visual-note{font-size:10px;margin-bottom:18px}.home-card{border-radius:18px}.card-copy{padding:16px 20px 22px}.card-disclosure{margin-inline:20px}.card-copy h3{font-size:35px}.image-tag{top:12px;left:12px;font-size:9px;padding:6px 9px}.card-copy .facts{gap:9px 18px}.card-bottom{gap:12px}.card-bottom .text-link{font-size:12px;gap:14px}.life-grid article{display:block}.life-grid figure{margin-bottom:18px}.life-grid h3{font-size:33px}.life-grid figure img{border-radius:16px}.stoep-story{display:block;padding:16px;border-radius:24px}.stoep-story img{border-radius:16px}.stoep-copy{padding:22px 6px 8px}.stoep-copy h2{font-size:37px}.stoep-copy p:not(.eyebrow){font-size:14px}.plan-panel{display:block;margin-top:18px}.plan-picture{border-radius:16px}.plan-info{padding:25px 5px 0;max-width:none}.plan-tabs{overflow-x:auto;padding:5px}.plan-tabs button{min-width:89px;padding:10px 9px;font-size:12px}.plan-tabs button small{font-size:9px}.plan-picture img{max-height:none}.zoom-label{bottom:12px;right:12px;padding:7px 11px;font-size:10px}.contact{border-radius:24px 24px 0 0}.contact .section-head>div:last-child{margin-top:24px}.seeff{gap:18px;margin-bottom:18px}.seeff img{width:105px}.agents{gap:12px}.agent{padding:17px 13px;border-radius:13px}.agent h3{font-size:21px;margin-bottom:14px}.agent .phone{font-size:14px}.agent .email{display:block;font-size:10px}.agent .email span{display:none}.house-lead{padding-top:20px;padding-bottom:20px}.house-lead h1{font-size:43px}.house-lead .eyebrow{font-size:9px}.main-exterior{border-radius:16px;margin-inline:-16px;width:calc(100% + 32px)}.view-toggle{margin-top:12px}.view-toggle button{font-size:11px;padding:10px 14px}.house-story img{border-radius:16px}.house-story .lead{font-size:17px}.elevation img{border-radius:14px}.other-homes>div,.download-grid{grid-template-columns:1fr}.other-homes span{padding:16px 18px 0}.lookbook h1{font-size:45px}.lookbook .lead{font-size:16px}.download-grid{gap:20px;margin-top:28px}dialog{padding:14px;border-radius:12px;width:98vw}.dialog-bar{font-size:11px;gap:12px}.dialog-bar button{white-space:nowrap}.zoom-controls{display:block}.zoom-controls p{margin-top:9px;font-size:11px}.visual-note,figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Pepperwood identity: unaltered official logo assets, published charcoal navy and gold. */
.header{background:#27293A;color:#fff;padding:12px 3vw;gap:30px;min-height:112px}.header>.estate-brand{border:0;padding:0;flex-shrink:0}.header .estate-brand img{width:100px;height:auto;object-fit:contain}.header nav{font-size:12px}.header nav a:hover{color:#EFBB42}.header .nav-contact{background:#EFBB42;color:#27293A;font-weight:600}.header .nav-contact:hover{color:#27293A;background:#f5ca66}.selling-brand,.seeff{display:none}.selling-agent{margin-bottom:20px}.selling-agent .eyebrow{display:block;color:#EFBB42;font-size:10px;margin-bottom:10px}.selling-agent h3{font-family:Montserrat,sans-serif;font-size:24px;font-weight:500;letter-spacing:0}.contact{border-top:3px solid #EFBB42}.contact .section-head h2{font-size:clamp(36px,3.4vw,53px)}footer .estate-brand img{width:130px;height:auto}footer .estate-brand{align-self:start}.hero-copy h1{font-size:clamp(48px,4.8vw,76px);max-width:900px}.hero-copy .eyebrow{color:#fff}.hero-actions .button:first-child{background:#EFBB42;border-color:#EFBB42;color:#27293A}.hero-actions .outline{background:#27293adb}.image-tag{font-size:9px}.brand small{font-family:Montserrat}.intro-facts b{font-family:var(--serif);font-size:32px}.card-copy h3{font-size:clamp(30px,2.7vw,43px)}.agent .phone{font-size:17px}.agent .email{font-size:11px}.agent h3{font-size:25px}.home-card .facts{font-size:10px}.home-card .facts b{font-size:13px}
@media(max-width:900px){.hero-copy h1{font-size:clamp(40px,6.5vw,56px)}.card-copy h3{font-size:36px}.intro-facts b{font-size:27px}.agent .email{font-size:11px}.agent .phone{font-size:17px}}
@media(max-width:600px){.hero-copy h1{font-size:40px;line-height:1.1}.hero-copy h1 br{display:block}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions .button{font-size:10px;padding:12px 13px}.intro-facts{gap:14px}.intro-facts b{font-size:23px}.intro-facts span{font-size:9px}.section-head h2{font-size:35px}.card-copy h3{font-size:33px}.selling-agent h3{font-size:21px}.agent h3{font-size:20px}.agent .phone{font-size:13px}.agent .email{font-size:9px}.contact .section-head h2{font-size:36px}}

.hero-image figcaption{background:#27293Adb;border-radius:6px;padding:6px 10px;color:white;font-size:11px}.agent .email{font-size:12px}.hero{height:min(48vw,850px);min-height:0}
@media(min-width:901px) and (max-width:1200px){.hero{height:50vw}.hero-copy{padding:22px 3vw}.hero-copy h1{font-size:44px;max-width:650px}.hero-copy .eyebrow{margin-bottom:10px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions{bottom:20px}.hero-image figcaption{bottom:20px}.hero-actions .button{padding:11px 14px;font-size:11px;gap:15px}}
@media(max-width:900px){.hero{height:auto}.hero-image figcaption{font-size:10px}.agent .email{font-size:11px}}@media(max-width:600px){.hero-copy{padding-top:18px;padding-bottom:23px}.hero-copy h1{font-size:36px;max-width:355px}.hero-copy>p:not(.eyebrow){margin-bottom:15px}.agent .email{font-size:11px}.agent .phone{font-size:13px}}

/* Compact navigation keeps the official mark and enquiry action visible on phones. */
.mobile-nav-actions{display:none}
.header nav>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #ffffff70;border-radius:8px;background:transparent;color:#fff;font-size:12px;line-height:1;font-weight:500}
.nav-toggle:hover{background:#ffffff10}
.nav-toggle-icon{position:relative;width:16px;height:12px;flex:none;border-block:1.5px solid currentColor}
.nav-toggle-icon:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.nav-toggle[aria-expanded=true] .nav-toggle-icon{border:0}
.nav-toggle[aria-expanded=true] .nav-toggle-icon:before,.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{content:'';position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{transform:rotate(-45deg)}
@media(max-width:900px){
 .header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 16px;min-height:100px;padding:10px 24px}
 .header .estate-brand img{width:80px}
 .header nav{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:10px 0 0;padding:8px 0 0;border-top:1px solid #ffffff30;font-size:15px}
 .header nav>a{min-height:52px;padding:12px 0;border-bottom:1px solid #ffffff18}
 .header nav>a:last-child{border-bottom:0}
 .header nav>.nav-contact{padding-inline:16px;margin-top:8px}
 .nav-pending .header .mobile-nav-actions,.header.nav-enhanced .mobile-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
 .mobile-nav-actions .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;white-space:nowrap;line-height:1.2}
 .nav-pending .header nav,.header.nav-enhanced nav{display:none}
 .header.nav-enhanced nav.is-open{display:flex}
 .header.nav-enhanced nav>.nav-contact{display:none}
}
@media(max-width:600px){
 .header{gap:0 12px;min-height:88px;padding:10px 16px}
 .header .estate-brand img{width:72px}
}

.nav-pending .nav-toggle{opacity:.5;cursor:default}

/* An enlarged architectural detail makes the entry projection clear. */
.architectural-image{display:block;position:relative;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:transparent;color:var(--ink)}
.elevation .architectural-image img{border-radius:0}
.architectural-image>.zoom-label{position:static;display:block;padding:10px 16px;text-align:right;border-radius:0;background:#ffffffb3;box-shadow:none;font-size:12px}
.entry-window-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px;align-items:center;margin-top:36px}
.entry-window-detail p:not(.eyebrow){font-size:14px;color:var(--muted)}
@media(max-width:700px){.entry-window-detail{display:block;margin-top:28px}.entry-window-detail>div{padding:24px 4px 0}.entry-window-detail h3{font-size:30px}.architectural-image{border-radius:16px}}

/* Close stoep photographs fill their cards; full images remain available on tap. */
.card-picture img{object-fit:cover;object-position:center 60%}
body:not([data-erf="18411"]) .main-exterior img{aspect-ratio:auto}
