
:root{--ink:#101817;--blue:#19332e;--sky:#d9e1dc;--paper:#fbfaf6;--cream:#f0ede6;--clay:#b69a67;--gold:#c7ad78;--muted:#626b68;--line:#d7d3ca;--shadow:0 28px 80px rgba(16,24,23,.16);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit}button,select,input{font:inherit}.wrap{width:min(calc(100% - 44px),var(--max));margin:auto}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:100}.skip:focus{left:8px}.header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,253,247,.93);border-bottom:1px solid rgba(18,33,55,.1);backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;gap:26px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:190px}.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:700 21px var(--serif);letter-spacing:-.08em}.brand-copy{font:700 14px/1 var(--serif);letter-spacing:.11em;text-transform:uppercase}.brand-copy small{display:block;font:600 8px/1.2 var(--sans);letter-spacing:.22em;margin-top:5px;color:var(--muted)}.links{margin-left:auto;display:flex;gap:24px;align-items:center}.links a{text-decoration:none;font-size:13px;font-weight:750}.menu{display:none;margin-left:auto;border:0;background:transparent;width:48px;height:48px;font-size:24px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border-radius:3px;background:var(--clay);color:white;border:1px solid var(--clay);text-decoration:none;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#ad4e3b}.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}.hero{min-height:760px;padding-top:76px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:var(--cream)}.hero-copy{padding:clamp(70px,9vw,128px) clamp(28px,6vw,94px) 70px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:850;color:var(--clay);margin:0 0 18px}.hero h1{font:500 clamp(48px,6vw,88px)/.95 var(--serif);letter-spacing:-.052em;margin:0 0 25px;max-width:680px}.hero-lead{font-size:clamp(18px,2vw,23px);max-width:610px;color:#435264;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,33,55,.45),transparent 48%)}.hero-stamp{position:absolute;left:28px;bottom:28px;z-index:2;background:var(--paper);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:25px;font:600 18px/1.22 var(--serif);box-shadow:var(--shadow)}.factbar{background:var(--ink);color:white}.facts{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:25px 30px;border-right:1px solid rgba(255,255,255,.16)}.fact:last-child{border:0}.fact strong{display:block;font:600 25px var(--serif)}.fact span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b9c7d5}.section{padding:105px 0}.soft{background:var(--cream)}.blue{background:var(--blue);color:white}.head{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end;margin-bottom:45px}.head h2{font:500 clamp(38px,5vw,68px)/1 var(--serif);letter-spacing:-.045em;margin:0}.head p{font-size:18px;color:var(--muted);max-width:650px;margin:0}.blue .head p{color:#d4e1e9}.usp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usp article{background:white;border:1px solid var(--line);padding:32px;min-height:245px;position:relative;overflow:hidden}.usp article:before{content:attr(data-number);position:absolute;right:17px;top:-22px;font:700 96px var(--serif);color:#eef0ed}.usp h3{position:relative;font:600 28px var(--serif);margin:45px 0 10px}.usp p{position:relative;color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.feature-media{position:relative}.feature-media img{aspect-ratio:4/5;object-fit:cover}.feature-note{position:absolute;right:-24px;bottom:35px;background:var(--clay);color:white;padding:25px;width:205px;font:600 20px/1.25 var(--serif)}.feature-copy h2{font:500 clamp(42px,5vw,70px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.feature-copy>p{font-size:18px;color:var(--muted)}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.tick{border-top:1px solid var(--line);padding:15px 0;font-weight:750}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.2);overflow:hidden}.plan-image{background:white;padding:14px}.plan-image img{aspect-ratio:4/3;object-fit:contain}.plan-body{padding:26px}.plan h3{font:600 30px var(--serif);margin:0}.plan-size{font-size:20px;color:var(--clay);font-weight:850;margin:3px 0 12px}.plan-meta{font-size:14px;color:var(--muted)}.plan .btn{width:100%;margin-top:16px}.filmstrip{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:250px 250px;gap:13px}.filmstrip figure{margin:0;position:relative;overflow:hidden}.filmstrip figure:first-child{grid-row:1/3}.filmstrip img{height:100%;object-fit:cover;transition:transform .6s}.filmstrip figure:hover img{transform:scale(1.035)}.filmstrip figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,253,247,.93);padding:8px 11px;font-size:12px;font-weight:750}.location{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.location h2{font:500 clamp(40px,5vw,67px)/1 var(--serif);letter-spacing:-.045em;margin:0 0 20px}.location p{color:var(--muted);font-size:18px}.distance-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.distance{padding:18px 14px 18px 0;border-bottom:1px solid var(--line)}.distance:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.distance strong{display:block;font:600 22px var(--serif)}.distance span{color:var(--muted);font-size:13px}.location img{aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}.faq{max-width:900px;margin:auto}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:600 21px var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font-family:var(--sans)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:760px}.closing{background:var(--sky);padding:75px;border-radius:2px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.closing h2{font:500 clamp(39px,5vw,64px)/1 var(--serif);letter-spacing:-.045em;margin:0 0 16px}.closing p{font-size:18px;color:#435264;margin:0}.enquiry{justify-self:end;display:grid;gap:10px;min-width:300px}.footer{background:#0c1726;color:#dce3eb;padding:70px 0 100px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}.footer h3{font:600 22px var(--serif);color:white}.footer a{display:block;text-decoration:none;min-height:32px}.footer p{color:#aebcca}.legal{border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:22px;font-size:12px;color:#91a2b3}.wa-float{position:fixed;right:20px;bottom:20px;z-index:45;background:#168954;color:white;text-decoration:none;min-height:56px;padding:15px 20px;border-radius:999px;font-weight:850;box-shadow:0 12px 34px rgba(0,0,0,.26)}.consent{position:fixed;left:18px;bottom:18px;z-index:60;background:white;border:1px solid var(--line);padding:20px;width:min(440px,calc(100% - 36px));box-shadow:var(--shadow);display:none}.consent.show{display:block}.consent p{font-size:13px;margin:0 0 13px}.consent-actions{display:flex;gap:8px}.consent button{min-height:43px;padding:8px 14px;border:1px solid var(--ink);background:white;font-weight:750}.consent button.accept{background:var(--ink);color:white}.privacy-main{padding:135px 0 90px;max-width:850px}.privacy-main h1{font:500 60px var(--serif)}:where(a,button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:940px){.links{position:fixed;inset:76px 0 auto;background:var(--paper);padding:28px 22px 34px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.links.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:120px 32px 60px}.hero-visual{min-height:540px}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.head,.feature,.location,.closing,.footer-grid{grid-template-columns:1fr}.usp,.plans{grid-template-columns:1fr 1fr}.filmstrip{grid-template-columns:1fr 1fr;grid-template-rows:360px 230px 230px}.filmstrip figure:first-child{grid-column:1/3;grid-row:auto}.feature-media img{aspect-ratio:16/11}.feature-note{right:18px}.enquiry{justify-self:start}.footer-grid{gap:25px}}
@media(max-width:640px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.links{inset:68px 0 auto}.hero{padding-top:68px}.hero-copy{padding:70px 20px 45px}.hero h1{font-size:48px}.hero-actions .btn{width:100%}.hero-visual{min-height:440px}.hero-stamp{width:132px;height:132px;font-size:15px;left:16px;bottom:16px}.facts{grid-template-columns:1fr 1fr}.fact{padding:18px 15px}.fact strong{font-size:20px}.section{padding:72px 0}.head{gap:18px}.usp,.plans{grid-template-columns:1fr}.feature-note{position:static;width:auto}.ticks,.distance-list{grid-template-columns:1fr}.distance:nth-child(even){padding-left:0;border-left:0}.filmstrip{display:flex;overflow:auto;scroll-snap-type:x mandatory}.filmstrip figure,.filmstrip figure:first-child{min-width:86%;height:340px;scroll-snap-align:center}.closing{padding:38px 24px}.enquiry{min-width:0;width:100%}.enquiry .btn{width:100%}.wa-float{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));text-align:center}.footer{padding-bottom:100px}.consent{bottom:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.filmstrip img{transition:none}}
/* Premium gallery direction */
.header{background:rgba(10,18,16,.82);border-color:rgba(255,255,255,.15);color:white}.brand-mark{background:transparent;color:white;border:1px solid rgba(255,255,255,.45)}.brand-copy small{color:#c9d0cd}.menu{color:white}.links .btn{color:#101817}.btn{border-radius:1px;background:var(--clay);border-color:var(--clay);color:#101817}.btn:hover{background:#cfb47e}.hero{min-height:820px;padding-top:78px;position:relative;display:grid;place-items:end start;overflow:hidden;background:#0d1715;color:white}.hero-copy{position:relative;z-index:3;width:min(calc(100% - 44px),var(--max));margin:auto;padding:clamp(150px,20vh,230px) 0 105px;display:flex;flex-direction:column;justify-content:flex-end}.hero-copy:before{content:"";width:62px;height:1px;background:var(--gold);margin-bottom:24px}.hero h1{font-size:clamp(56px,7.8vw,108px);max-width:930px}.hero-lead{color:#edf0ed;max-width:670px}.hero .btn.alt{color:white;border-color:white}.hero-visual{position:absolute;inset:0}.hero-visual>img{height:100%;object-fit:cover;object-position:center 35%;animation:heroIn 1.3s ease-out both}.hero-visual:after{background:linear-gradient(90deg,rgba(7,13,12,.9),rgba(7,13,12,.5) 50%,rgba(7,13,12,.1) 82%),linear-gradient(0deg,rgba(7,13,12,.72),transparent 52%)}.hero-stamp{left:auto;right:max(24px,calc((100vw - var(--max))/2));bottom:42px;background:rgba(10,18,16,.35);color:white;border:1px solid rgba(255,255,255,.52);backdrop-filter:blur(10px);box-shadow:none}.price-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.price-figure{font:500 clamp(54px,7vw,92px)/.9 var(--serif);letter-spacing:-.05em;margin:8px 0 18px}.price-note{color:var(--muted);max-width:520px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-item{padding:28px 20px;border-right:1px solid var(--line)}.price-item:last-child{border:0}.price-item strong{display:block;font:600 27px var(--serif)}.price-item span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.mosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:310px 310px;gap:14px}.mosaic figure{margin:0;overflow:hidden;position:relative}.mosaic figure:first-child{grid-row:1/3}.mosaic img{height:100%;object-fit:cover;transition:transform .7s}.mosaic figure:hover img{transform:scale(1.035)}.developer{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.developer-card{background:var(--blue);color:white;padding:55px}.developer-card strong{display:block;font:500 58px var(--serif);color:var(--gold)}.developer-card span{color:#d5dfda}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.04);opacity:.75}to{transform:scale(1);opacity:1}}
@media(max-width:940px){.links{background:var(--ink)}.price-panel,.developer{grid-template-columns:1fr;gap:35px}.mosaic{grid-template-rows:260px 260px}}
@media(max-width:640px){.hero{min-height:760px}.hero-copy{width:calc(100% - 28px);padding:145px 0 70px}.hero h1{font-size:54px}.hero-visual{min-height:0}.hero-visual>img{object-position:62% center}.hero-stamp{display:none}.price-grid{grid-template-columns:1fr}.price-item{border-right:0;border-bottom:1px solid var(--line)}.price-item:last-child{border-bottom:0}.mosaic{display:flex;overflow:auto;scroll-snap-type:x mandatory}.mosaic figure,.mosaic figure:first-child{min-width:86%;height:360px;scroll-snap-align:center}.developer-card{padding:35px 25px}body.consent-open .wa-float{bottom:225px}}
@media(prefers-reduced-motion:reduce){.mosaic img,.reveal,.hero-visual>img{transition:none;animation:none}.reveal{opacity:1;transform:none}}
.hero-stamp{bottom:118px}
@media(max-width:640px){.consent{padding:14px;bottom:72px}.consent p{font-size:11px;line-height:1.45;margin-bottom:9px}.consent-actions{gap:6px}.consent button{flex:1;min-height:42px;padding:7px 8px;font-size:12px}body.consent-open .wa-float{bottom:185px}}
.page-hero{padding:165px 0 85px;background:var(--blue);color:white}.page-hero .kicker{color:var(--gold)}.page-hero h1{font:500 clamp(48px,7vw,90px)/.94 var(--serif);letter-spacing:-.052em;margin:0 0 24px;max-width:920px}.page-hero p{max-width:720px;font-size:20px;color:#dbe4df}.breadcrumbs{font-size:12px;margin-bottom:42px;color:#bdc9c3}.breadcrumbs a{text-decoration:none}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.content-grid h2{font:500 clamp(38px,5vw,64px)/1 var(--serif);letter-spacing:-.045em;margin:0}.content-copy p{font-size:18px;color:var(--muted)}.steps{counter-reset:step;border-top:1px solid var(--line)}.step{counter-increment:step;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.step:before{content:"0" counter(step);font:600 25px var(--serif);color:var(--clay)}.step h3{font:600 25px var(--serif);margin:0 0 6px}.step p{margin:0;color:var(--muted)}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{min-height:260px;background:white;border:1px solid var(--line);padding:30px;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.guide-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.guide-card small{font-weight:850;letter-spacing:.15em;color:var(--clay);text-transform:uppercase}.guide-card h3{font:600 30px var(--serif);margin:45px 0 8px}.guide-card p{color:var(--muted);margin:0}.guide-card span{margin-top:auto;font-weight:800}.layout-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.layout-detail:nth-child(even) .layout-art{order:2}.layout-art{background:white;padding:20px}.layout-art img{aspect-ratio:4/3;object-fit:contain}.layout-copy h2{font:600 42px var(--serif);margin:0}.layout-copy .plan-size{margin-bottom:15px}.meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.meta-strip span{border:1px solid var(--line);padding:8px 11px;font-size:12px;font-weight:750}.notice{background:var(--cream);border-left:3px solid var(--clay);padding:20px 22px;color:var(--muted)}
@media(max-width:940px){.content-grid{grid-template-columns:1fr;gap:28px}.guide-cards{grid-template-columns:1fr 1fr}.layout-detail{grid-template-columns:1fr}.layout-detail:nth-child(even) .layout-art{order:0}}
@media(max-width:640px){.page-hero{padding:125px 0 62px}.page-hero p{font-size:17px}.guide-cards{grid-template-columns:1fr}.guide-card{min-height:220px}.layout-detail{gap:22px;padding:35px 0}}
.header,.nav{transition:background .3s,box-shadow .3s,height .3s}.header.scrolled{background:rgba(9,16,15,.96);box-shadow:0 10px 35px rgba(0,0,0,.16)}.header.scrolled .nav{height:68px}.links a:not(.btn){position:relative}.links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .25s}.links a:not(.btn):hover:after,.links a[aria-current="page"]:after{right:0}.links a[aria-current="page"]{color:#e1c891}.btn span{transition:transform .25s}.btn:hover span{transform:translateX(4px)}.plan,.layout-art{transition:transform .3s,box-shadow .3s}.plan:hover,.layout-art:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.zoomable{cursor:zoom-in}.zoomable:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;z-index:80;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.image-viewer{width:min(92vw,1100px);max-height:90vh;padding:42px 20px 20px;border:0;background:var(--paper);box-shadow:0 35px 100px rgba(0,0,0,.45)}.image-viewer::backdrop{background:rgba(4,9,8,.84);backdrop-filter:blur(5px)}.image-viewer img{max-height:78vh;object-fit:contain}.image-viewer button{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;background:transparent;font-size:26px;cursor:pointer}.image-viewer p{text-align:center;margin:9px 0 0;color:var(--muted);font-size:13px}
@media(max-width:940px){.links a:not(.btn):after{display:none}.header.scrolled .nav{height:64px}}
