:root{--emerald:#073d35;--emerald-2:#0d5145;--emerald-3:#123f35;--gold:#d4b35f;--gold-2:#b8943e;--ivory:#fbf9f3;--paper:#fffefa;--ink:#18332e;--muted:#65756f;--line:rgba(7,61,53,.15);--shadow:0 24px 70px rgba(7,43,36,.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:12px}.site-header{position:sticky;top:0;z-index:60;background:rgba(6,50,43,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,179,95,.25)}.header-inner{width:min(1320px,calc(100% - 40px));height:82px;margin:auto;display:flex;align-items:center;gap:26px}.logo{width:174px;flex:0 0 auto}.logo img{width:100%;height:58px;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px}.nav-links a{color:#f7f4e9;font-size:12px;letter-spacing:.04em;white-space:nowrap}.nav-links a:not(.nav-cta):after{content:'';display:block;width:0;height:1px;margin-top:5px;background:var(--gold);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{padding:11px 16px;border:1px solid var(--gold);color:var(--gold)!important}.language-switch{display:flex;gap:5px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18)}.language-switch a{color:rgba(255,255,255,.66);font-size:10px;padding:4px}.language-switch a.active{color:var(--gold)}.menu-toggle{display:none;margin-left:auto;background:none;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 12px}.eyebrow{display:block;color:var(--gold-2);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero{position:relative;height:min(790px,82vh);min-height:620px;background:var(--emerald);overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity 1.2s ease,visibility 1.2s}.hero-slide.active{opacity:1;visibility:visible}.hero-copy{height:100%;padding-top:130px;color:#fff}.hero-copy h1,.catalog-hero h1,.inner-hero h1{max-width:760px;margin:15px 0 18px;font-family:var(--serif);font-weight:500;font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.025em}.hero-copy>p{max-width:610px;color:rgba(255,255,255,.82);font-size:16px}.hero-actions{display:flex;gap:13px;margin-top:32px}.button{display:inline-flex;min-height:47px;padding:0 22px;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.button.gold{background:var(--gold);color:#18332e}.button.gold:hover{background:#e2c878;transform:translateY(-2px)}.button.ghost{border-color:rgba(255,255,255,.55);color:#fff}.button.dark{background:var(--emerald);color:#fff}.button.outline{border-color:var(--gold-2);color:var(--emerald)}.button.outline-light{border-color:rgba(255,255,255,.5);color:#fff}.button.whatsapp{width:100%;margin:10px 0 18px;background:#1f806d;color:#fff}.hero-caption{position:absolute;bottom:72px;padding-left:20px;border-left:1px solid var(--gold)}.hero-caption span{display:block;font-family:var(--serif);font-size:26px}.hero-caption small{color:rgba(255,255,255,.72)}.hero-dots{position:absolute;right:38px;bottom:50%;display:flex;flex-direction:column;gap:10px}.hero-dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.hero-dots button.active{background:var(--gold);border-color:var(--gold)}.quick-search-wrap{position:relative;z-index:5;width:min(1280px,calc(100% - 40px));margin:-42px auto 0}.quick-search{display:grid;grid-template-columns:1.4fr repeat(4,1fr) 1.1fr;gap:0;background:#fff;box-shadow:var(--shadow);border-bottom:3px solid var(--gold)}.quick-search>label,.quick-heading,.quick-actions{min-height:112px;padding:22px;border-right:1px solid var(--line)}label>span,.sort-label>span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.quick-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.quick-search select,.catalog-filters select,.catalog-filters input,.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:43px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);outline:none}.quick-search select:focus,.catalog-filters select:focus,.catalog-filters input:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold-2);box-shadow:0 2px 0 var(--gold-2)}.quick-actions{display:flex;flex-direction:column;gap:10px}.text-link{color:var(--emerald);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section{padding:110px 0}.section-head{max-width:680px;margin-bottom:42px}.section-head.split{max-width:none;display:flex;align-items:end;justify-content:space-between}.section-head h2,.meet-grid h2,.review-intro h2,.consultation h2,.prose h2,.enquiry-card h2,.story-grid h2{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1}.section-head p,.meet-grid p,.consultation p,.story-grid p{color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.property-card{min-width:0;background:#fff;border:1px solid rgba(184,148,62,.38);box-shadow:0 8px 28px rgba(7,61,53,.06);transition:.3s}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{position:relative;aspect-ratio:1.38;overflow:hidden;background:#e6e7e3}.card-media>a,.card-media img{width:100%;height:100%}.card-media img{object-fit:cover;transition:.5s}.property-card:hover .card-media img{transform:scale(1.035)}.card-status{position:absolute;left:14px;top:14px;padding:7px 10px;background:var(--emerald);color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.save-button{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:9px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--emerald);cursor:pointer}.save-button.saved{background:var(--gold)}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card-body{display:flex;min-height:290px;padding:23px 22px 18px;flex-direction:column}.card-location{display:flex;align-items:center;gap:5px;color:var(--gold-2);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.card-location .icon{width:14px}.card-body h3{min-height:56px;margin:10px 0 5px;font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.15}.price{margin:4px 0 16px;color:var(--emerald);font-size:18px;font-weight:600}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.specs span{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs span:last-child{grid-column:span 2}.specs .icon{flex:0 0 17px;color:var(--gold-2)}.card-foot{display:flex;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.05em}.card-foot a{color:var(--gold-2);font-weight:600}.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.editorial-split a{display:flex;padding:55px;justify-content:end;flex-direction:column;background-size:cover;background-position:center;color:#fff;position:relative}.editorial-split a:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,37,31,.75),rgba(3,37,31,.05));transition:.3s}.editorial-split span,.editorial-split b{position:relative}.editorial-split span{font-family:var(--serif);font-size:64px}.editorial-split b{color:var(--gold);font-size:11px;letter-spacing:.1em}.emerald{background:var(--emerald);color:#fff}.section-head.light p{color:rgba(255,255,255,.68)}.area-explorer{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.island-visual{position:relative;min-height:450px}.island-visual>img{width:100%;height:450px;object-fit:contain;filter:brightness(0) invert(1) sepia(.3) opacity(.6)}.area-pin{position:absolute;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px}.area-pin i{display:block;width:15px;height:15px;border:3px solid var(--gold);border-radius:50%;box-shadow:0 0 0 8px rgba(212,179,95,.18);transition:.25s}.area-pin:hover i{transform:scale(1.45);background:var(--gold)}.pin-west{left:22%;top:54%}.pin-kyrenia{left:39%;top:40%}.pin-famagusta{right:25%;top:55%}.pin-iskele{right:12%;top:39%}.area-list{border-top:1px solid rgba(255,255,255,.2)}.area-list a{display:grid;grid-template-columns:1fr 1.7fr auto;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}.area-list span{font-family:var(--serif);font-size:22px}.area-list small{color:rgba(255,255,255,.62)}.area-list b{color:var(--gold)}.reviews-section{padding:105px 0;background:var(--ivory)}.review-panel{display:grid;grid-template-columns:.85fr 1.35fr;overflow:hidden;background:var(--emerald);color:#fff;box-shadow:var(--shadow)}.review-intro{padding:64px 55px;border-right:1px solid rgba(255,255,255,.17)}.review-intro p{color:rgba(255,255,255,.7);margin-bottom:27px}.review-carousel{display:flex;min-width:0;padding:54px 60px 30px;flex-direction:column;justify-content:center;text-align:center}.review-track{position:relative;min-height:230px}.review-card{position:absolute;inset:0;display:flex;margin:0;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:.35s}.review-card.active{opacity:1;visibility:visible}.stars{color:var(--gold);letter-spacing:.25em}.review-card p{margin:18px auto;font-family:var(--serif);font-size:27px;line-height:1.35}.review-card footer{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.review-card footer span{color:var(--gold)}.review-controls{display:flex;align-items:center;justify-content:center;gap:18px}.review-controls button{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:none;color:#fff}.review-controls span{font-size:10px}.meet-grid{display:grid;grid-template-columns:.92fr 1fr;gap:85px;align-items:center}.meet-image{position:relative;min-height:610px;background:linear-gradient(145deg,#e6dfce,#c8b88a)}.meet-image img{position:absolute;inset:auto 5% 0;width:90%;height:104%;object-fit:contain;object-position:bottom}.portrait-arch{position:absolute;width:76%;height:78%;left:12%;top:11%;border:1px solid rgba(255,255,255,.7);border-radius:50% 50% 0 0}.consultation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.consultation p{color:rgba(255,255,255,.68)}.contact-mini{display:grid;margin-top:40px;border-top:1px solid rgba(255,255,255,.2)}.contact-mini a{display:flex;padding:16px 0;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.contact-mini b{color:var(--gold);font-size:10px;text-transform:uppercase}.form-shell{padding:45px;background:var(--paper);color:var(--ink)}.form-shell h3{margin:0;font-family:var(--serif);font-size:38px}.form-shell>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-grid .wide{grid-column:span 2}.lead-form label>span{color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start}.lead-form .consent input{width:17px;min-height:17px}.lead-form .consent span{text-transform:none;letter-spacing:0}.form-status{min-height:1em;margin:0;font-size:12px}.form-status.success{color:#187156}.form-status.error{color:#a42b2b}.footer{padding:70px 0 0;background:#042e28;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr .7fr .6fr;gap:60px}.footer-logo{width:220px}.footer p,.footer a{display:block;color:rgba(255,255,255,.67);font-size:12px;margin:8px 0}.footer h2{font-family:var(--serif);font-size:24px;font-weight:500}.socials{display:flex;gap:8px}.socials a{display:grid;width:38px;height:38px;margin:0;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.footer-bottom{display:flex;max-width:1220px;margin:55px auto 0;padding:20px 0;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.45);font-size:10px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:55;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#1e806d;color:#fff;font-size:11px;font-weight:600;box-shadow:0 12px 35px rgba(0,0,0,.25)}.catalog-hero,.inner-hero{padding:115px 0 85px;background:linear-gradient(135deg,#06372f,#0b594b);color:#fff}.catalog-hero h1,.inner-hero h1{font-size:clamp(48px,5vw,74px)}.catalog-hero p,.inner-hero p{max-width:680px;color:rgba(255,255,255,.7)}.catalog-section{padding:0 0 100px;background:#f6f5ef}.catalog-filters{position:relative;z-index:3;margin-top:-30px;padding:28px;background:#fff;border-bottom:3px solid var(--gold);box-shadow:var(--shadow)}.filter-bar,.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.catalog-filters label{min-width:0}.catalog-filters select,.catalog-filters input{border:1px solid rgba(184,148,62,.42);padding:0 12px;color:var(--muted);font-weight:400}.advanced-filters{padding-top:23px;margin-top:23px;border-top:1px solid var(--line)}.checks{grid-column:span 3;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.checks label{font-size:11px}.checks input{width:auto;min-height:0;margin-right:7px}.filter-actions{display:flex;align-items:center;gap:12px;margin-top:22px}.filter-actions a{margin-left:auto;font-size:11px;color:var(--muted)}.catalog-toolbar{display:flex;margin:35px 0 24px;align-items:center;justify-content:space-between}.catalog-toolbar>div{display:flex;align-items:end;gap:18px}.sort-label{display:flex;align-items:center;gap:8px}.sort-label span{margin:0}.sort-label select{border:1px solid var(--line);padding:8px}.view-toggle{display:flex;border:1px solid var(--line)}.view-toggle a{padding:9px 12px;font-size:10px}.view-toggle a.active{background:var(--emerald);color:#fff}.list-view{grid-template-columns:1fr 1fr}.list-view .property-card{display:grid;grid-template-columns:1fr 1.1fr}.list-view .card-media{aspect-ratio:auto}.pagination{display:flex;gap:7px;margin-top:45px;justify-content:center}.pagination a{display:grid;min-width:39px;height:39px;padding:0 10px;place-items:center;border:1px solid var(--line);font-size:11px}.pagination a.active{background:var(--emerald);color:#fff}.empty-state{padding:100px;text-align:center;background:#fff}.empty-state.full{min-height:65vh}.empty-state h1{font-family:var(--serif);font-size:100px}.catalog-map{display:grid;grid-template-columns:1.4fr .8fr;gap:25px}.map-canvas{position:sticky;top:110px;min-height:700px;overflow:hidden;background:linear-gradient(rgba(7,61,53,.15),rgba(7,61,53,.15)),url('/assets/hero/north-cyprus-map.svg') center/90% no-repeat #e7e8df}.map-canvas>a{position:absolute;left:var(--x);top:var(--y)}.map-canvas>a>b{display:grid;width:31px;height:31px;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--emerald);color:#fff}.map-canvas>a>b::first-letter{transform:rotate(45deg)}.map-canvas>a span{display:none;position:absolute;left:35px;top:-15px;width:145px;padding:8px;background:#fff;font-size:10px;box-shadow:var(--shadow)}.map-canvas>a:hover span{display:block}.map-canvas>p{position:absolute;left:20px;bottom:15px;padding:8px 12px;background:rgba(255,255,255,.85);font-size:10px}.map-list{display:grid;gap:20px}.map-list .property-card .card-body{min-height:250px}.breadcrumbs{display:flex;gap:8px;padding-top:35px;color:var(--muted);font-size:11px}.detail-head{display:flex;padding-top:34px;padding-bottom:35px;justify-content:space-between;align-items:end}.detail-head h1{max-width:780px;margin:7px 0 10px;font-family:var(--serif);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.detail-head p{display:flex;align-items:center;gap:6px;color:var(--muted)}.detail-price{text-align:right}.detail-price>strong{display:block;color:var(--emerald);font-size:29px}.detail-price>div{display:flex;gap:7px;margin-top:12px}.icon-button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;cursor:pointer}.icon-button.saved{background:var(--gold)}.gallery{width:min(1420px,calc(100% - 34px));margin:auto}.gallery-main{position:relative;height:min(720px,70vh);min-height:500px;background:#e6e7e3}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-main>button{position:absolute;top:50%;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(7,61,53,.9);color:#fff}.gallery-main>button:first-child{left:18px}.gallery-main>button:nth-of-type(2){right:18px}.gallery-main>span{position:absolute;right:20px;bottom:17px;padding:7px 10px;background:rgba(7,61,53,.85);color:#fff;font-size:10px}.gallery-thumbs{display:flex;gap:9px;padding:12px 0;overflow-x:auto}.gallery-thumbs button{flex:0 0 100px;height:72px;padding:0;border:2px solid transparent;background:#eee}.gallery-thumbs button.active{border-color:var(--gold-2)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:70px;padding-top:60px;padding-bottom:80px}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:55px;border-block:1px solid var(--line)}.detail-specs div{display:grid;min-width:0;padding:25px 14px;text-align:center;border-right:1px solid var(--line)}.detail-specs div:last-child{border-right:0}.detail-specs .icon{margin:auto;color:var(--gold-2)}.detail-specs span{color:var(--muted);font-size:9px;text-transform:uppercase}.detail-specs b{overflow:hidden;text-overflow:ellipsis;font-size:12px}.prose{max-width:800px;margin-bottom:45px}.prose .lead{font-family:var(--serif);font-size:24px;color:var(--ink)}.prose>p{color:var(--muted)}.listing-description{margin-top:2rem;padding:1.6rem 1.75rem;border-left:3px solid var(--gold);background:#f7f3eb;border-radius:0 18px 18px 0}.listing-description h3{margin:0 0 1rem;font-family:var(--serif);font-size:1.35rem;color:var(--emerald)}.listing-description p{margin:.8rem 0;line-height:1.75;color:var(--ink)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none}.feature-list li{padding:9px;border-bottom:1px solid var(--line)}.feature-list li:before{content:'◆';margin-right:9px;color:var(--gold);font-size:8px}.enquiry-card{position:sticky;top:110px;align-self:start;padding:35px;background:var(--ivory);border-top:3px solid var(--gold);box-shadow:var(--shadow)}.enquiry-card h2{font-size:38px}.enquiry-card .form-grid{display:block}.enquiry-card .form-grid label{display:block;margin-bottom:14px}.enquiry-card .wide{width:100%}.enquiry-card .lead-form .button{width:100%}.related{background:#f6f5ef}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.principles article{padding:38px;border:1px solid rgba(184,148,62,.4)}.principles b{color:var(--gold);font-family:var(--serif);font-size:40px}.principles h2{font-family:var(--serif);font-size:33px}.principles p{color:var(--muted)}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;margin-top:90px;align-items:center}.story-grid img{height:520px;width:100%;object-fit:cover}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insight-grid article{padding-bottom:25px;border-bottom:1px solid var(--gold)}.insight-grid article>div{height:270px;background-size:cover;background-position:center}.insight-grid article>span{display:block;margin-top:18px;color:var(--gold-2);font-size:10px;text-transform:uppercase}.insight-grid h2{font-family:var(--serif);font-size:33px}.insight-grid p{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-grid article{display:flex;min-height:470px;padding:40px;justify-content:end;flex-direction:column;background-size:cover;background-position:center;color:#fff}.project-grid h2{margin:7px 0;font-family:var(--serif);font-size:52px}.project-grid p{max-width:480px;color:rgba(255,255,255,.75)}.project-grid a{color:var(--gold)}.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sell-grid h2{font-family:var(--serif);font-size:50px}.sell-grid ol{padding:0;list-style:none}.sell-grid li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.sell-grid li b{color:var(--gold)}.toast{position:fixed;left:50%;bottom:25px;z-index:100;transform:translate(-50%,150%);padding:13px 20px;background:var(--ink);color:#fff;font-size:12px;transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:10px}.header-inner{gap:12px}.language-switch{padding-left:8px}.quick-search{grid-template-columns:repeat(3,1fr)}.quick-heading,.quick-search>label,.quick-actions{min-height:auto;border-bottom:1px solid var(--line)}.property-grid{grid-template-columns:repeat(2,1fr)}.filter-bar,.filter-grid{grid-template-columns:repeat(3,1fr)}.area-explorer,.meet-grid,.consultation-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.catalog-map{grid-template-columns:1fr}.map-canvas{position:relative;top:auto;min-height:550px}.map-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.container{width:min(100% - 30px,680px)}.site-header{position:relative}.header-inner{height:72px}.logo{width:145px}.menu-toggle{display:block}.nav-links{position:fixed;inset:72px 0 0;z-index:80;display:flex;padding:40px;flex-direction:column;align-items:flex-start;transform:translateX(100%);background:var(--emerald);transition:.3s}.nav-links.open{transform:translateX(0)}.nav-links a{font-size:14px}.language-switch{margin-left:0}.hero{height:720px;min-height:0}.hero-copy{padding-top:100px}.hero-copy h1{font-size:54px}.hero-caption{bottom:95px}.hero-dots{right:18px}.quick-search-wrap{width:calc(100% - 24px);margin:-45px auto 0}.quick-search{grid-template-columns:1fr 1fr}.quick-heading,.quick-actions{grid-column:span 2}.section{padding:75px 0}.property-grid{grid-template-columns:1fr}.section-head.split{display:block}.section-head.split>a{display:inline-block;margin-top:15px}.editorial-split{grid-template-columns:1fr;min-height:820px}.editorial-split span{font-size:47px}.area-explorer,.review-panel,.meet-grid,.consultation-grid,.detail-layout,.story-grid,.sell-grid{grid-template-columns:1fr}.island-visual{min-height:350px}.island-visual>img{height:350px}.review-intro{border:0;border-bottom:1px solid rgba(255,255,255,.18)}.review-carousel{padding:40px 25px 25px}.review-card p{font-size:23px}.meet-image{min-height:520px}.meet-grid>div:last-child{padding:10px}.form-shell{padding:27px}.footer-grid{grid-template-columns:1fr}.footer-bottom{margin-inline:15px}.catalog-hero,.inner-hero{padding:75px 0}.filter-bar,.filter-grid{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:flex-start}.catalog-toolbar>div{flex-direction:column;align-items:flex-end}.list-view{grid-template-columns:1fr}.list-view .property-card{display:block}.catalog-map{display:block}.map-list{grid-template-columns:1fr}.detail-head{display:block}.detail-price{margin-top:20px;text-align:left}.detail-price>div{justify-content:flex-start}.gallery{width:100%}.gallery-main{height:500px;min-height:0}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-specs div:nth-child(2){border-right:0}.enquiry-card{position:relative;top:auto}.principles,.insight-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.story-grid{gap:35px}.story-grid img{height:380px}}
@media(max-width:520px){body{font-size:14px}.header-inner{width:calc(100% - 20px)}.language-switch{position:absolute;right:60px}.hero{height:650px}.hero-copy{padding-top:70px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-caption{bottom:70px}.quick-search{grid-template-columns:1fr}.quick-heading,.quick-actions{grid-column:auto}.quick-heading,.quick-search>label,.quick-actions{padding:17px 19px}.property-grid{gap:18px}.card-body{min-height:280px}.editorial-split a{padding:30px}.area-list a{grid-template-columns:1fr auto}.area-list small{grid-column:1/-1}.review-intro{padding:42px 28px}.review-carousel{padding:34px 20px}.review-track{min-height:280px}.review-card p{font-size:21px}.meet-image{min-height:450px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.consultation-grid{gap:35px}.contact-mini a{display:block}.contact-mini b{display:block}.filter-bar,.filter-grid{grid-template-columns:1fr}.checks{grid-column:auto}.filter-actions{flex-wrap:wrap}.catalog-toolbar{display:block}.catalog-toolbar>div{margin-top:14px;align-items:flex-start}.gallery-main{height:380px}.detail-specs{grid-template-columns:1fr 1fr}.detail-specs b{font-size:10px}.feature-list{grid-template-columns:1fr}.principles article{padding:25px}.project-grid article{min-height:390px;padding:25px}.footer-bottom{display:block}.floating-whatsapp{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.hero-copy .hero-title{max-width:760px;margin:15px 0 18px;font-family:var(--serif);font-weight:500;font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.025em}
@media(max-width:800px){.hero-copy .hero-title{font-size:54px}}
@media(max-width:520px){.hero-copy .hero-title{font-size:43px}}
html,body{max-width:100%;overflow-x:clip}
@media(max-width:520px){.header-inner{position:relative}.logo{width:128px}.menu-toggle{position:absolute;right:0;z-index:3;margin:0;min-width:62px}.language-switch{right:72px;gap:1px;padding-left:7px}.language-switch a{padding:3px 2px;font-size:9px}}
@media(max-width:800px){.nav-links{display:none;transform:none}.nav-links.open{display:flex;transform:none}}
.gallery-main{background:#102c27}
.quick-search{grid-template-columns:1.25fr repeat(5,minmax(0,1fr)) 1.08fr}
.quick-search input{width:100%;min-height:43px;border:0;border-bottom:1px solid var(--line);outline:none;color:var(--ink)}
.price-range>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
@media(max-width:1100px){.quick-search{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.quick-search{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.quick-search{grid-template-columns:1fr}}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 -12px;align-items:center}.active-filters>span{color:var(--muted);font-size:10px;text-transform:uppercase}.active-filters a{padding:7px 10px;border:1px solid rgba(184,148,62,.5);background:#fff;font-size:10px}.active-filters .clear-chip{border-color:transparent;color:var(--gold-2)}
.nav-links{gap:15px}.nav-links a{font-size:12px;font-weight:500;letter-spacing:.025em}
@media(max-width:1280px){.menu-toggle{display:block}.nav-links{position:fixed;inset:82px 0 0;z-index:80;display:none;padding:40px;flex-direction:column;align-items:flex-start;background:var(--emerald)}.nav-links.open{display:flex}.nav-links a{font-size:14px}.language-switch{margin-left:0}}
.mobile-filter-button,.mobile-filter-close{display:none}
@media(max-width:800px){.mobile-filter-button{display:flex;width:100%;margin-top:-24px}.catalog-filters{display:none;position:fixed;inset:0;z-index:120;margin:0;padding:70px 20px 110px;overflow:auto}.catalog-filters.mobile-open{display:block}.mobile-filter-close{display:block;position:absolute;right:18px;top:18px;border:0;background:none;color:var(--emerald);font-weight:600}.catalog-filters .filter-actions{position:sticky;left:0;right:0;bottom:-90px;padding:14px;background:#fff;border-top:1px solid var(--line)}}
.service-cards a{display:block;padding:38px;border:1px solid rgba(184,148,62,.4);transition:.25s}.service-cards a:hover{background:var(--emerald);color:#fff}.service-cards b{color:var(--gold);font-family:var(--serif);font-size:40px}.service-cards h2{font-family:var(--serif);font-size:31px;line-height:1.1}.contact-page{display:flex;flex-direction:column;gap:18px}.contact-page h2{font-family:var(--serif);font-size:52px}.contact-page a{padding:15px 0;border-bottom:1px solid var(--line)}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-steps article{padding:30px;border:1px solid rgba(184,148,62,.45)}.guide-steps b{color:var(--gold);font-family:var(--serif);font-size:36px}.guide-steps h2{font-family:var(--serif);font-size:28px}.legal-note{margin:35px 0;padding:17px;border-left:3px solid var(--gold);background:var(--ivory);color:var(--muted)}.legal-copy{max-width:850px}.legal-copy h2{margin-top:35px;font-family:var(--serif);font-size:32px}.legal-copy p{color:var(--muted)}@media(max-width:800px){.guide-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.guide-steps{grid-template-columns:1fr}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.category-section{padding:0 0 90px}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.category-strip a{display:grid;padding:24px 15px;border-right:1px solid var(--line);text-align:center}.category-strip a:last-child{border:0}.category-strip span{font-family:var(--serif);font-size:23px}.category-strip b{color:var(--gold-2);font-size:20px}.category-strip small{color:var(--muted);font-size:9px;text-transform:uppercase}@media(max-width:900px){.category-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.category-strip{grid-template-columns:repeat(2,1fr)}}
[data-map-pin].highlighted b{background:var(--gold);color:var(--emerald)}.map-list .property-card.highlighted{outline:3px solid var(--gold);transform:translateY(-3px)}
.gallery-main [data-gallery-main]{cursor:zoom-in}.gallery.fullscreen{position:fixed;inset:0;z-index:200;width:100%;height:100%;margin:0;padding:18px;background:#102c27;display:grid;grid-template-rows:minmax(0,1fr) auto}.gallery.fullscreen .gallery-main{height:auto;min-height:0}.gallery.fullscreen [data-gallery-main]{cursor:zoom-out}.gallery.fullscreen .gallery-thumbs{padding:10px 0 0}.gallery.fullscreen .gallery-thumbs button{flex-basis:88px;height:62px}@media(max-width:520px){.gallery.fullscreen{padding:8px}.gallery.fullscreen .gallery-main{height:auto}.gallery.fullscreen .gallery-thumbs button{flex-basis:72px;height:54px}}
.enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-7px 0 22px}.enquiry-actions a{padding:10px;border:1px solid var(--line);text-align:center;color:var(--emerald);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.empty-actions,.empty-suggestions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.empty-actions{margin-top:24px}.empty-suggestions{margin-top:28px}.empty-suggestions a{padding:7px 12px;border-bottom:1px solid var(--gold);color:var(--emerald);font-size:11px}

/* Launch-repair overrides: preserve the visual system while making navigation, forms and layouts deterministic. */
.menu-close,.nav-backdrop{display:none}
.quick-search{grid-template-columns:1.25fr repeat(6,minmax(0,1fr)) 1.08fr}
.rental-filter{min-width:0}.rental-filter>label{display:block;min-width:0}
.property-information{margin:4px 0 50px;padding:34px;background:linear-gradient(145deg,#fff 0%,var(--ivory) 100%);border:1px solid rgba(184,148,62,.32);box-shadow:0 18px 55px rgba(7,61,53,.08)}
.property-information-head{display:flex;gap:28px;align-items:flex-end;justify-content:space-between}
.property-information-head h2{margin:7px 0 0;font-family:var(--serif);font-size:clamp(31px,3.2vw,43px);font-weight:500;line-height:1}
.verification-mark{display:flex;min-width:270px;padding:14px 17px;gap:12px;align-items:center;background:var(--emerald);color:#fff}
.verification-mark>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(212,179,95,.68);border-radius:50%;color:var(--gold);font-weight:700}
.verification-mark div{display:flex;min-width:0;flex-direction:column}.verification-mark strong{font-family:var(--serif);font-size:18px;font-weight:500}.verification-mark small{margin-top:2px;color:rgba(255,255,255,.68);font-size:9px;line-height:1.35}
.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.detail-facts>div{display:block;min-width:0;min-height:92px;padding:20px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}
.detail-facts dt{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.detail-facts dd{margin:9px 0 0;overflow-wrap:anywhere;color:var(--emerald);font-family:var(--serif);font-size:18px;line-height:1.22;text-align:left}
.consent-field{min-width:0}.consent-field .consent{margin:0}.field-error{display:block;margin-top:6px;color:#9b2525;font-size:11px;line-height:1.4}.field-error[hidden]{display:none}
.lead-form [aria-invalid="true"]{border-color:#9b2525!important;box-shadow:0 2px 0 #9b2525!important}
.form-error-summary{margin-bottom:20px;padding:15px 18px;border-left:3px solid #9b2525;background:#fff3f1;color:#6f1b1b;font-size:12px}.form-error-summary[hidden]{display:none}.form-error-summary ul{margin:8px 0 0;padding-left:18px}.form-error-summary a{text-decoration:underline}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}

@media(max-width:1280px){
  .site-header{position:sticky;backdrop-filter:none}
  .header-inner{position:relative}
  .menu-toggle{display:block;position:relative;z-index:103}
  .nav-links{position:fixed;inset:0 0 0 auto;z-index:102;display:flex!important;width:min(430px,100%);height:100dvh;margin:0;padding:28px 34px 44px;gap:0;overflow-y:auto;align-items:stretch;flex-direction:column;background:#073d35;box-shadow:-24px 0 70px rgba(0,0,0,.25);visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .3s ease,visibility .3s ease}
  .nav-links.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .nav-links a{width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}
  .nav-links a:after{display:none!important}.nav-links .nav-cta{margin-top:20px;padding:13px 16px;text-align:center}
  .menu-close{display:block;align-self:flex-end;margin:0 0 24px;padding:9px 0;border:0;background:none;color:#fff;font-size:12px;cursor:pointer}
  .nav-backdrop{position:fixed;inset:0;z-index:101;display:block;width:100%;height:100dvh;padding:0;border:0;background:rgba(0,20,16,.68);cursor:pointer}
  .nav-backdrop[hidden]{display:none}
}

/* Consent-controlled analytics preferences */
.cookie-consent{position:fixed;left:24px;bottom:24px;z-index:85;display:grid;width:min(520px,calc(100vw - 48px));gap:20px;padding:26px;background:rgba(4,60,52,.98);color:#fff;border:1px solid rgba(212,179,95,.72);box-shadow:0 24px 65px rgba(3,32,28,.32);backdrop-filter:blur(16px)}
.cookie-consent[hidden],.cookie-settings-button[hidden]{display:none!important}
.cookie-consent .eyebrow{color:#d4b35f}
.cookie-consent h2{margin:5px 0 8px;color:#fff;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.08}
.cookie-consent p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.58}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cookie-consent-actions .button{min-height:46px;padding:0 18px}
.cookie-consent-actions .button.outline{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}
.cookie-consent-actions>a{margin-left:3px;color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.cookie-settings-button{position:fixed;left:18px;bottom:18px;z-index:58;display:flex;min-height:42px;padding:0 14px;gap:8px;align-items:center;border:1px solid rgba(212,179,95,.7);border-radius:999px;background:rgba(4,60,52,.96);color:#fff;box-shadow:0 10px 28px rgba(3,32,28,.22);font:700 12px/1 var(--sans);letter-spacing:.02em}
.cookie-settings-button .icon{width:17px;height:17px;color:#d4b35f}
.cookie-settings-button:hover,.cookie-settings-button:focus-visible{border-color:#d4b35f;background:#073d35;outline:3px solid rgba(212,179,95,.25)}

@media(max-width:600px){
  .cookie-consent{left:12px;bottom:88px;width:calc(100vw - 24px);gap:16px;padding:21px 19px}
  .cookie-consent h2{font-size:24px}
  .cookie-consent p{font-size:14px}
  .cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-consent-actions>a{grid-column:1/-1;margin:3px 0 0;text-align:center}
  .cookie-consent-actions .button{min-width:0;padding:0 10px;font-size:12px}
  .cookie-settings-button{left:12px;bottom:14px}
}

@media print{.cookie-consent,.cookie-settings-button{display:none!important}}
@media(max-width:1100px){.quick-search{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-heading,.quick-actions{grid-column:auto}}
@media(max-width:800px){
  .site-header{position:sticky}.quick-search{grid-template-columns:1fr 1fr}.quick-heading,.quick-actions{grid-column:span 2}
  .review-panel{align-items:stretch}.review-intro,.review-carousel{text-align:center}.review-intro{display:flex;flex-direction:column;align-items:center}.review-track{min-height:250px}
  .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-information-head{align-items:stretch;flex-direction:column}.verification-mark{min-width:0}
}
@media(max-width:520px){
  .nav-links{width:100%;padding-inline:26px}.quick-search{grid-template-columns:1fr}.quick-heading,.quick-actions{grid-column:auto}
  .review-track{min-height:300px}.review-card p{font-size:20px}.form-error-summary{font-size:11px}
  .property-information{margin-inline:-4px;padding:25px 18px}.detail-facts{grid-template-columns:1fr}.detail-facts>div{min-height:82px;padding:17px 18px}.property-information-head h2{font-size:32px}
}

/* Shortlists, comparison, legal notices and transparent verification. */
.wishlist-count{display:inline-grid;min-width:20px;height:20px;margin-left:5px;padding:0 5px;place-items:center;border-radius:99px;background:var(--gold);color:var(--emerald);font-size:9px;font-weight:800;line-height:1}.nav-links a:has(.wishlist-count):after{display:none}.button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}.collection-actions .icon{margin-right:8px}.collection-loading{padding:42px 0;color:var(--muted);text-align:center}.card-compare{display:flex;justify-content:flex-end;margin-top:15px}.card-compare button{display:inline-flex;min-height:34px;padding:6px 10px;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.card-compare button:hover,.card-compare button.selected,[data-compare].selected{border-color:var(--gold);background:#f3ead2;color:var(--emerald)}.card-compare .icon{width:15px}.compare-tray{position:fixed;right:96px;bottom:20px;z-index:56;display:flex;min-width:420px;padding:13px 14px 13px 18px;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(212,179,95,.55);background:rgba(4,48,41,.97);color:#fff;box-shadow:0 18px 45px rgba(2,26,22,.3);backdrop-filter:blur(12px)}.compare-tray[hidden]{display:none}.compare-tray>div{display:flex;align-items:center;gap:10px}.compare-tray>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:8px}.compare-tray span{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.compare-tray strong{color:var(--gold)}.compare-tray small{grid-column:1/-1;color:rgba(255,255,255,.62);font-size:9px}.compare-tray button{border:0;background:none;color:rgba(255,255,255,.72);font-size:10px;cursor:pointer}.compare-tray .button{min-height:39px}.comparison-scroll{overflow-x:auto;padding-bottom:10px}.comparison-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;box-shadow:var(--shadow)}.comparison-table th,.comparison-table td{min-width:220px;padding:17px 20px;border:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table thead th:first-child,.comparison-table tbody th{min-width:170px;background:#f6f4ed;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.comparison-table thead th{position:relative;background:var(--paper)}.comparison-table thead img{width:100%;height:170px;margin-bottom:14px;object-fit:cover}.comparison-table thead strong{display:block;font-family:var(--serif);font-size:23px;line-height:1.08}.comparison-table thead small{color:var(--gold-2)}.comparison-table [data-compare-remove]{position:absolute;right:8px;top:8px;z-index:2;width:31px;height:31px;border:0;border-radius:50%;background:rgba(4,48,41,.92);color:#fff;font-size:19px;cursor:pointer}.comparison-table td{color:var(--ink);font-size:12px}.comparison-section{background:#f6f4ed}
.search-understanding{display:flex;grid-column:1/-1;margin-top:12px;align-items:center;gap:8px;flex-wrap:wrap}.search-understanding span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.search-understanding b{padding:6px 9px;border:1px solid rgba(184,148,62,.38);background:#fbf6e8;color:var(--emerald);font-size:10px;font-weight:650}.catalog-query-summary{flex-wrap:wrap}.listing-verification{background:#f6f4ed}.listing-verification ol{display:grid;margin:35px 0 0;padding:0;grid-template-columns:repeat(5,1fr);list-style:none;border-block:1px solid var(--line)}.listing-verification li{min-height:190px;padding:27px 22px;border-right:1px solid var(--line)}.listing-verification li:last-child{border-right:0}.listing-verification li b{display:block;margin-bottom:45px;color:var(--gold);font-size:25px}.listing-verification li span{font-size:12px;line-height:1.6}.verification-boundary{max-width:900px;margin:28px 0 0;padding:18px 22px;border-left:3px solid var(--gold);background:#fff;color:var(--muted);font-size:12px}.consent a{color:var(--emerald);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.legal-document{max-width:900px;margin:0 auto;color:var(--ink)}.legal-document .legal-part{margin:0 0 38px;color:var(--gold-2);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.legal-document h2{margin:54px 0 17px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--serif);font-size:38px;font-weight:600;line-height:1.08}.legal-document h3{margin:30px 0 10px;font-size:18px}.legal-document p,.legal-document li{color:#536862;font-size:14px;line-height:1.85}.legal-document ul{margin:15px 0 25px;padding-left:22px}.legal-document li{padding:4px 0}.legal-document a{color:var(--emerald);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-document code{padding:2px 5px;background:#f2eee4;color:var(--emerald)}.legal-language-notice{margin:0 0 38px!important;padding:17px 20px;border-left:3px solid var(--gold);background:#f6f4ed;color:var(--ink)!important}
@media(max-width:900px){.listing-verification ol{grid-template-columns:1fr 1fr}.listing-verification li{min-height:0;border-bottom:1px solid var(--line)}.listing-verification li b{margin-bottom:20px}.compare-tray{left:15px;right:15px;bottom:14px;min-width:0}.floating-whatsapp{bottom:108px}.legal-document h2{font-size:32px}}
@media(max-width:560px){.collection-actions{display:grid}.collection-actions .button{width:100%}.compare-tray{align-items:stretch}.compare-tray>div:last-child{flex-direction:column;align-items:stretch}.compare-tray .button{padding-inline:12px}.listing-verification ol{grid-template-columns:1fr}.listing-verification li{border-right:0}.legal-document h2{font-size:28px}.legal-document p,.legal-document li{font-size:13px}.comparison-table th,.comparison-table td{min-width:185px;padding:14px}}

/* Interactive North Cyprus district and completed area-guide maps. */
.regional-map-frame{position:relative;overflow:hidden;border-radius:5px;background:#edf0ed;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.chapter-map{position:relative;width:100%;height:520px;background:linear-gradient(135deg,#f5f6f4,#e6ebe7);isolation:isolate}
.chapter-map-guides{height:610px}
.map-loading{position:absolute;inset:50% auto auto 50%;z-index:2;margin:0;transform:translate(-50%,-50%);padding:12px 17px;background:rgba(4,60,52,.9);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.chapter-map.map-unavailable{display:grid;place-items:center;background:linear-gradient(135deg,#e8e8df,#d9dfd7)}
.chapter-map.map-unavailable .map-loading{position:static;transform:none}
.chapter-map .leaflet-tile-pane{filter:saturate(.38) sepia(.06) brightness(1.02) contrast(.94)}
.chapter-map .leaflet-control-zoom a{display:grid;width:36px;height:36px;place-items:center;border:0;background:rgba(4,60,52,.94);color:#fff;line-height:1}
.chapter-map .leaflet-control-zoom a:hover,.chapter-map .leaflet-control-zoom a:focus{background:var(--gold);color:#fff}
.chapter-map .leaflet-control-attribution{padding:3px 7px;background:rgba(255,255,255,.88);font-size:8px}
.chapter-map .leaflet-tooltip{padding:7px 10px;border:0;border-radius:0;background:var(--emerald);color:#fff;font-size:10px;font-weight:700;box-shadow:0 8px 26px rgba(4,48,41,.22)}
.chapter-map .leaflet-tooltip:before{border-top-color:var(--emerald)}
.chapter-map-popup{display:grid;min-width:155px;gap:10px;padding:3px}.chapter-map-popup strong{color:var(--emerald);font-size:14px}.chapter-map-popup a{color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.area-explorer{grid-template-columns:1fr;gap:30px;align-items:start}
.chapter-map-districts{height:320px}
.area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0}
.area-list a{grid-template-columns:1fr auto;gap:8px 16px;border:1px solid rgba(255,255,255,.18);margin:-1px 0 0 -1px}
.area-list small{grid-column:1 / -1}
.area-list a{position:relative;padding-inline:16px;transition:background .22s,padding .22s,color .22s}
.area-list a.map-active,.area-list a:hover,.area-list a:focus-visible{padding-inline:23px;background:rgba(255,230,173,.1);outline:0}
.area-list a.map-active:before,.area-list a:hover:before,.area-list a:focus-visible:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}
.area-list span{font-size:19px;font-weight:600}.area-list small{font-size:10px;line-height:1.55}
.area-discover-link{display:flex;margin-top:24px;padding:17px 18px;align-items:center;justify-content:space-between;border:1px solid rgba(255,230,173,.42);color:var(--champagne);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.22s}
.area-discover-link:hover,.area-discover-link:focus-visible{background:var(--gold);color:#fff;outline:0}.area-discover-link b{font-size:17px}
.discover-map-section{background:#ecefe9}
.discover-map-section .services-intro{margin-bottom:44px}
.discover-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;align-items:stretch}
.review-disclosure{display:block;margin:-14px 0 25px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.5}
.stars span{color:var(--gold)}.stars i{color:rgba(255,255,255,.22);font-style:normal}
.review-card p{max-height:240px;padding-inline:8px;overflow:auto;scrollbar-color:rgba(212,179,95,.7) transparent;scrollbar-width:thin}
.discover-map-frame{box-shadow:0 18px 60px rgba(4,60,52,.11)}
.discover-map-directory{max-height:610px;overflow:auto;border-block:1px solid var(--line);scrollbar-color:var(--gold) #eceae4;scrollbar-width:thin}
.discover-map-directory a{display:grid;grid-template-columns:38px 1fr auto;min-height:58px;padding:13px 12px;align-items:center;border-bottom:1px solid var(--line);background:#fff;transition:.2s}
.discover-map-directory a:last-child{border-bottom:0}.discover-map-directory a>b{color:var(--gold);font-size:10px}.discover-map-directory a>span{font-size:12px;font-weight:600}.discover-map-directory a>i{color:var(--gold);font-size:15px;font-style:normal}
.discover-map-directory a.map-active,.discover-map-directory a:hover,.discover-map-directory a:focus-visible{padding-left:18px;background:var(--emerald);color:#fff;outline:0}.discover-map-directory a.map-active>span,.discover-map-directory a:hover>span,.discover-map-directory a:focus-visible>span{color:#fff}
.area-guide-grid article[data-area-guide]{scroll-margin-top:100px}

/* Homepage sculpted Cyprus experience. */
.sculpted-map-section{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 6%,rgba(72,145,123,.32),transparent 32%),radial-gradient(circle at 84% 76%,rgba(0,24,21,.9),transparent 49%),linear-gradient(145deg,#0b5147 0%,#043c34 52%,#022b26 100%)}
.sculpted-map-section:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:84px 84px,54px 54px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.sculpted-map-section>.container{position:relative;z-index:1}
.sculpted-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.68fr);gap:58px;align-items:end;margin-bottom:2px}
.sculpted-map-head h2{max-width:760px;margin:12px 0 0;color:#fffdf6;font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.035em;line-height:.94}
.sculpted-map-head>p{max-width:520px;margin:0 0 5px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.8}
.sculpted-map-stage{position:relative;min-height:455px;margin:5px 0 10px;isolation:isolate}
.sculpted-island{display:block;width:100%;height:auto;min-height:455px;overflow:visible}
.sculpted-depth{pointer-events:none}
.sculpted-island-top{pointer-events:none}
.sculpted-district{fill:rgba(212,179,95,.018);stroke:rgba(157,120,48,.19);stroke-width:1;cursor:pointer;transition:fill .28s,stroke .28s,stroke-width .28s,filter .28s}
.sculpted-district:hover,.sculpted-district:focus-visible,.sculpted-district.is-selected{fill:url(#sculpted-active-gold);stroke:#fff0bd;stroke-width:2.35;filter:url(#sculpted-gold-glow);outline:0}
.sculpted-label{cursor:pointer}
.sculpted-label rect{fill:rgba(4,60,52,.9);stroke:rgba(248,216,137,.72);stroke-width:1;transition:fill .25s,stroke .25s,filter .25s}
.sculpted-label text{fill:#fffdf6;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.035em;text-anchor:middle;dominant-baseline:middle;transition:fill .25s}
.sculpted-label.is-selected rect{fill:#f8d889;stroke:#fff0bd;filter:url(#sculpted-gold-glow)}
.sculpted-label.is-selected text{fill:#043c34}
.sculpted-map-loading{position:absolute;inset:50% auto auto 50%;z-index:3;margin:0;transform:translate(-50%,-50%);padding:12px 17px;border:1px solid rgba(248,216,137,.38);background:rgba(4,60,52,.9);color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.sculpted-map-ready .sculpted-map-loading[hidden]{display:none}
.sculpted-map-unavailable .sculpted-island{opacity:.34}
.sculpted-map-footer{display:grid;grid-template-columns:minmax(235px,.68fr) minmax(0,1.7fr);gap:42px;align-items:center}
.sculpted-selected{display:flex;min-height:185px;padding:7px 0 7px 28px;flex-direction:column;justify-content:center;border-left:2px solid #f8d889}
.sculpted-selected>span{margin-bottom:7px;color:#f8d889;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sculpted-selected>strong{color:#fffdf6;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.05}
.sculpted-selected>small{display:block;max-width:330px;margin:10px 0 17px;color:rgba(255,255,255,.65);font-size:10px;line-height:1.65}
.sculpted-selected>a{width:max-content;color:#f8d889;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sculpted-area-list a{background:rgba(2,43,38,.22);backdrop-filter:blur(3px)}
.sculpted-area-list a.map-active{background:rgba(255,230,173,.12)}
.sculpted-map-credit{display:block;margin-top:20px;color:rgba(255,255,255,.38);font-size:8px;line-height:1.5;text-align:right}
.sculpted-map-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){
  .area-explorer,.discover-map-layout{grid-template-columns:1fr}.chapter-map{height:470px}.chapter-map-guides{height:520px}.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-map-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.discover-map-directory a:nth-last-child(-n+2){border-bottom:0}.sculpted-map-head{grid-template-columns:1fr;gap:22px}.sculpted-map-head>p{max-width:720px}.sculpted-map-stage{min-height:420px}.sculpted-island{min-height:420px}.sculpted-map-footer{grid-template-columns:1fr;gap:28px}.sculpted-selected{min-height:0}
}
@media(max-width:600px){
  .chapter-map,.chapter-map-guides{height:390px}.area-explorer{gap:28px}.area-list{grid-template-columns:1fr}.area-list a{grid-template-columns:1fr auto;padding:18px 12px}.area-list small{grid-column:1 / -1}.area-list a.map-active,.area-list a:hover,.area-list a:focus-visible{padding-inline:18px}.discover-map-directory{grid-template-columns:1fr}.discover-map-directory a:nth-last-child(2){border-bottom:1px solid var(--line)}.sculpted-map-section{padding-block:78px}.sculpted-map-head h2{font-size:43px}.sculpted-map-head>p{font-size:12px;line-height:1.7}.sculpted-map-stage{min-height:285px;margin-inline:-13px}.sculpted-island{min-height:285px}.sculpted-label text{font-size:16px}.sculpted-map-footer{gap:24px}.sculpted-selected{padding-left:20px}.sculpted-selected>strong{font-size:30px}.sculpted-selected>small{margin-bottom:13px}.sculpted-map-credit{text-align:left}
}

/* Portfolio experience: aligned search, visible area map and direct assigned-agent contact. */
.quick-search-wrap{overflow:hidden;background:#fff;box-shadow:var(--shadow);border-bottom:3px solid var(--gold)}
.quick-search-intro{display:flex;min-height:82px;padding:18px 24px;align-items:center;justify-content:space-between;gap:24px;background:var(--emerald);color:#fff}
.quick-search-intro p{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:12px}
.quick-search-intro .text-link{flex:0 0 auto;color:var(--gold)}
.quick-search{grid-template-columns:repeat(7,minmax(0,1fr));box-shadow:none;border:0}
.quick-search>label,.quick-actions{display:flex;min-width:0;min-height:118px;padding:20px;justify-content:center;flex-direction:column}
.quick-search>label>span{min-height:32px;margin:0 0 8px;display:flex;align-items:flex-end}
.quick-search>.quick-query-field{grid-column:1/-1;min-height:104px;padding:18px 24px;background:var(--paper)}
.quick-search>.quick-query-field>span{min-height:auto;margin-bottom:9px;color:var(--emerald);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quick-query-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:5px 18px;border:1px solid rgba(184,148,62,.62);border-radius:999px;background:#fff;box-shadow:0 7px 22px rgba(7,61,53,.08)}
.quick-query-control .icon{width:20px;height:20px;color:var(--gold-2)}
.quick-query-control input{width:100%;min-height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.quick-query-control:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(212,179,95,.18),0 7px 22px rgba(7,61,53,.08)}
.quick-actions .button{width:100%;min-height:52px}
.area-section{position:relative;overflow:hidden}
.area-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 28% 48%,rgba(212,179,95,.12),transparent 32%);pointer-events:none}
.area-section .container{position:relative}
.property-agent{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}
.agent-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--emerald);color:var(--gold);font-family:var(--serif);font-size:21px}
.agent-meta{display:flex;min-width:0;flex-direction:column}.agent-meta span{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.agent-meta strong{overflow:hidden;text-overflow:ellipsis;font-family:var(--serif);font-size:25px;line-height:1.15}.agent-meta small{color:var(--muted)}
.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-7px 0 0}.agent-actions a{padding:10px;border:1px solid var(--line);text-align:center;color:var(--emerald);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.enquiry-divider{height:1px;margin:28px 0;background:var(--line)}
@media(max-width:1100px){.quick-search{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.quick-search-intro{align-items:flex-start;flex-direction:column}.quick-search{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.menu-toggle[aria-expanded="true"]{visibility:hidden;pointer-events:none}.quick-search-intro{min-height:0;padding:18px 19px}.quick-search-intro .text-link{display:none}.quick-search{grid-template-columns:1fr}.quick-search>label,.quick-actions{min-height:92px;padding:16px 19px}.quick-search>.quick-query-field{min-height:auto;padding:17px 19px}.quick-query-control{padding-inline:14px}.quick-query-control input{min-height:46px;font-size:14px}.quick-search>label>span{min-height:auto}.quick-optional{display:none!important}.area-section{padding-top:72px}.island-visual{min-height:280px}.island-visual>img{height:280px}.agent-actions{grid-template-columns:1fr}}
.island-visual>img{filter:none;opacity:.96;border:1px solid rgba(212,179,95,.28);background:var(--emerald-2)}

/* District-aware multi-area property filter. */
.area-multiselect{min-width:0;margin:0;padding:0;border:0}
.area-multiselect>legend{display:block;width:100%;margin:0 0 8px;padding:0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.area-multiselect details{position:relative}
.area-multiselect summary{display:flex;min-height:43px;padding:0 12px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(184,148,62,.42);background:#fff;color:var(--muted);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.65;cursor:pointer;list-style:none}
.area-multiselect summary::-webkit-details-marker{display:none}
.area-multiselect summary:after{content:'+';flex:0 0 auto;color:var(--gold-2);font-size:18px;font-weight:400;line-height:1}
.area-multiselect details[open] summary{border-color:var(--gold-2);box-shadow:0 2px 0 var(--gold-2)}
.area-multiselect details[open] summary:after{content:'−'}
.area-options{position:absolute;left:0;top:calc(100% + 7px);z-index:20;display:grid;width:min(310px,80vw);max-height:310px;padding:8px;overflow:auto;border:1px solid rgba(184,148,62,.48);background:#fff;box-shadow:0 18px 45px rgba(7,43,36,.18);scrollbar-color:var(--gold) var(--ivory)}
.area-options label{display:flex;min-height:37px;padding:7px 9px;align-items:center;gap:9px;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;cursor:pointer}
.area-options label:last-child{border-bottom:0}
.area-options label:hover{background:var(--ivory)}
.area-options input{flex:0 0 17px;width:17px!important;min-height:17px!important;margin:0;padding:0;accent-color:var(--gold-2)}
.area-options label>span{margin:0;color:inherit;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}
@media(max-width:800px){.area-options{position:static;width:100%;max-height:240px;margin-top:7px;box-shadow:none}.area-multiselect details[open] summary{box-shadow:none}}

/* Premium footer, brand icons and customer-facing reference hierarchy. */
.footer{padding:82px 0 0;font-family:var(--sans);background:linear-gradient(145deg,#032b25,#063d34);border-top:1px solid rgba(212,179,95,.28)}
.footer-grid{grid-template-columns:1.2fr 1.25fr .72fr .68fr;gap:64px;align-items:start}
.footer-grid>div{min-width:0}
.footer-logo{width:min(100%,300px);height:auto;margin:0 0 24px;object-fit:contain}
.footer-brand p{max-width:360px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.7}
.footer h2{margin:0 0 20px;color:#fff;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.015em}
.footer .footer-column>a{display:block;margin:0 0 10px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.65;transition:color .2s ease}
.footer .footer-column>a:hover{color:var(--gold)}
.socials{display:flex;gap:12px;align-items:center}
.socials a{display:grid;width:48px;height:48px;margin:0;place-items:center;border:1px solid rgba(212,179,95,.72);border-radius:50%;background:rgba(212,179,95,.05);color:var(--gold);transition:transform .2s ease,background .2s ease,color .2s ease}
.socials a:hover{transform:translateY(-2px);background:var(--gold);color:var(--emerald)}
.brand-icon{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.brand-icon-facebook path{fill:currentColor;stroke:none}
.brand-icon-youtube>path:first-child{fill:none}.brand-icon-play{fill:currentColor;stroke:none}.brand-icon-dot{fill:currentColor;stroke:none}
.footer-bottom{display:flex;width:min(1220px,calc(100% - 48px));max-width:none;margin:62px auto 0;padding:24px 0 30px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.56);font-size:12px;line-height:1.5}
.footer-bottom span:last-child{display:flex;align-items:center;gap:11px}.footer-bottom a{display:inline;margin:0;color:rgba(255,255,255,.62);font-size:12px}.footer-bottom a:hover{color:var(--gold)}.footer-bottom i{font-style:normal;color:rgba(212,179,95,.65)}
.floating-whatsapp{right:24px;bottom:24px;width:64px;height:64px;isolation:isolate;border:1px solid rgba(212,179,95,.9);background:radial-gradient(circle at 34% 28%,#176c5b 0,#073d35 54%,#032b25 100%);color:#f1d781;box-shadow:0 16px 38px rgba(3,43,36,.34),0 0 0 6px rgba(255,254,250,.78);transition:transform .2s ease,box-shadow .2s ease}
.floating-whatsapp:before{content:'';position:absolute;inset:5px;z-index:-1;border:1px solid rgba(212,179,95,.42);border-radius:50%}
.floating-whatsapp:after{content:'';position:absolute;inset:-7px;z-index:-2;border:1px solid rgba(212,179,95,.22);border-radius:50%}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 46px rgba(3,43,36,.4),0 0 0 6px rgba(255,254,250,.9)}
.floating-whatsapp:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.floating-whatsapp .brand-icon{position:relative;z-index:1;width:28px;height:28px;stroke-width:1.7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:52px 64px}.footer-logo{width:285px}}
@media(max-width:800px){.footer{padding-top:58px}.footer-grid{grid-template-columns:1fr;gap:0}.footer-logo{width:min(76vw,270px);margin-bottom:20px}.footer-brand{padding-bottom:34px}.footer-brand p{font-size:14px}.footer-column{padding:28px 0;border-top:1px solid rgba(255,255,255,.13)}.footer h2{margin-bottom:17px;font-size:29px}.footer .footer-column>a{font-size:14px}.footer-bottom{display:grid;width:calc(100% - 30px);margin-top:8px;padding:25px 0 30px;gap:14px}.footer-bottom span:last-child{flex-wrap:wrap}.socials a{width:50px;height:50px}.floating-whatsapp{right:16px;bottom:16px;width:60px;height:60px}}
@media(max-width:520px){.footer-logo{width:min(82vw,260px)}.footer-brand p{max-width:310px;line-height:1.65}.footer h2{font-size:28px}.footer-bottom{font-size:11px}.footer-bottom a{font-size:11px}.floating-whatsapp{right:14px;bottom:14px;width:58px;height:58px}.floating-whatsapp .brand-icon{width:29px;height:29px}}

/* Drive-backed project collection and project detail experience. */
.project-collection{display:grid;gap:52px}
.project-card{display:grid;grid-template-columns:1.12fr .88fr;min-height:530px;overflow:hidden;border:1px solid rgba(184,148,62,.34);background:#fff;box-shadow:0 18px 55px rgba(7,61,53,.09)}
.project-card:nth-child(even) .project-card-media{order:2}
.project-card-media{position:relative;min-height:530px;overflow:hidden;background:var(--emerald)}
.project-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,33,28,.68),transparent 45%)}
.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.project-card:hover .project-card-media img{transform:scale(1.025)}
.project-card-media span{position:absolute;left:30px;bottom:28px;z-index:2;color:#fff;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.project-card-copy{display:flex;padding:48px;align-items:flex-start;justify-content:center;flex-direction:column}
.project-card-copy h2{margin:8px 0 13px;font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.95}
.project-card-copy>p{margin:0 0 28px;color:var(--muted)}
.project-card-copy dl{width:100%;margin:0 0 30px;border-top:1px solid var(--line)}
.project-card-copy dl div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.project-card-copy dt{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.project-card-copy dd{margin:0;font-size:12px;font-weight:600}
.project-hero{position:relative;display:flex;min-height:690px;align-items:flex-end;background-position:center;background-size:cover;color:#fff}
.project-hero-copy{padding-bottom:95px}
.project-back{display:inline-block;margin-bottom:95px;color:rgba(255,255,255,.78);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.project-hero h1{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(76px,10vw,132px);font-weight:500;line-height:.8;letter-spacing:-.04em}
.project-hero p{max-width:700px;margin:22px 0 0;font-family:var(--serif);font-size:clamp(27px,3vw,42px);line-height:1.1}
.project-fact-strip{position:relative;z-index:3;width:min(1280px,calc(100% - 40px));margin:-35px auto 0;background:#fff;border-bottom:3px solid var(--gold);box-shadow:var(--shadow)}
.project-fact-strip .container{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.project-fact-strip .container>div{display:flex;min-height:115px;padding:25px 28px;justify-content:center;flex-direction:column;border-right:1px solid var(--line)}
.project-fact-strip .container>div:last-child{border-right:0}
.project-fact-strip span,.project-payment span{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.project-fact-strip strong{margin-top:6px;font-family:var(--serif);font-size:22px;line-height:1.15}
.project-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.project-overview h2,.project-information h2{margin:10px 0;font-family:var(--serif);font-size:clamp(43px,5vw,65px);font-weight:500;line-height:1}
.project-overview .lead{margin-top:0;color:var(--ink);font-family:var(--serif);font-size:28px;line-height:1.35}
.project-overview-grid>div:last-child>p:not(.lead):not(.project-deed){color:var(--muted)}
.project-deed{display:flex;margin-top:30px;align-items:center;gap:10px;color:var(--emerald)}
.project-deed .icon{color:var(--gold-2)}
.project-experience{padding-top:20px;background:var(--paper)}
.project-experience-intro{max-width:850px;margin-bottom:46px}
.project-experience-intro h2{max-width:760px;margin:11px 0 18px;font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.96}
.project-experience-intro p{max-width:790px;color:var(--muted);font-size:17px}
.project-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.project-experience-grid article{min-height:260px;padding:35px 38px;border-right:1px solid var(--line)}
.project-experience-grid article:last-child{border-right:0}
.project-experience-grid b,.project-decision-steps>li>b{color:var(--gold);font-family:var(--serif);font-size:32px;font-weight:500}
.project-experience-grid h3,.project-decision-steps h3{margin:26px 0 9px;font-family:var(--serif);font-size:29px;font-weight:600;line-height:1.08}
.project-experience-grid p{margin:0;color:var(--muted);font-size:12px}
.project-gallery-section{padding:95px 0;background:var(--ivory)}
.project-availability{color:var(--muted);font-size:11px}
.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:12px}
.project-gallery img{width:100%;height:100%;object-fit:cover;background:#e8e4da}
.project-gallery img:first-child{grid-column:span 8;grid-row:span 2}
.project-gallery img:not(:first-child){grid-column:span 4}
.project-information{background:#f4f2ea}
.project-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.project-info-grid>div{padding:40px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 12px 38px rgba(7,61,53,.07)}
.project-info-grid h2{font-size:36px}
.project-info-grid ul{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.project-info-grid li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.project-info-grid li:before{content:'—';margin-right:9px;color:var(--gold-2)}
.project-amenities{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.project-payment{display:flex;margin-top:26px;padding:18px;flex-direction:column;background:var(--ivory)}
.project-payment strong{margin-top:4px;color:var(--emerald)}
.project-decision{padding-top:0;background:#f4f2ea}
.project-decision-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;padding:70px;background:var(--emerald);color:#fff;box-shadow:0 24px 70px rgba(7,43,36,.15)}
.project-decision-copy h2{max-width:650px;margin:11px 0 20px;font-family:var(--serif);font-size:clamp(46px,5vw,68px);font-weight:500;line-height:.98}
.project-decision-copy>p{max-width:650px;color:rgba(255,255,255,.72)}
.project-decision-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.project-decision-steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.project-decision-steps h3{margin:1px 0 5px;font-size:25px}
.project-decision-steps p{margin:0;color:rgba(255,255,255,.63);font-size:11px}
.project-enquiry{scroll-margin-top:80px}
.project-enquiry .project-disclaimer{margin-top:28px;color:rgba(255,255,255,.53);font-size:10px}
@media(max-width:1000px){.project-card{grid-template-columns:1fr}.project-card:nth-child(even) .project-card-media{order:0}.project-card-media{min-height:470px}.project-overview-grid{gap:50px}.project-info-grid{grid-template-columns:1fr 1fr}.project-info-grid>div:last-child{grid-column:span 2}.project-fact-strip .container{grid-template-columns:1fr 1fr}.project-fact-strip .container>div:nth-child(2){border-right:0}.project-fact-strip .container>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-decision-panel{gap:45px;padding:55px}}
@media(max-width:800px){.project-card-copy{padding:36px 30px}.project-hero{min-height:610px}.project-hero-copy{padding-bottom:72px}.project-back{margin-bottom:85px}.project-overview-grid,.project-info-grid,.project-decision-panel{grid-template-columns:1fr;gap:35px}.project-info-grid>div:last-child{grid-column:auto}.project-experience-grid{grid-template-columns:1fr}.project-experience-grid article{min-height:0;padding:28px 12px;border-right:0;border-bottom:1px solid var(--line)}.project-experience-grid article:last-child{border-bottom:0}.project-experience-grid h3{margin-top:8px}.project-gallery{grid-auto-rows:190px}.project-gallery img:first-child{grid-column:span 12;grid-row:span 2}.project-gallery img:not(:first-child){grid-column:span 6}.project-gallery img:last-child{display:none}.project-amenities{grid-template-columns:1fr}.project-decision-panel{padding:44px 35px}}
@media(max-width:520px){.project-card{min-height:0}.project-card-media{min-height:350px}.project-card-copy dl div{grid-template-columns:105px 1fr}.project-hero{min-height:570px}.project-hero-copy{padding-bottom:55px}.project-back{margin-bottom:62px}.project-hero h1{font-size:68px}.project-hero p{font-size:26px}.project-fact-strip{width:calc(100% - 24px);margin-top:-24px}.project-fact-strip .container{grid-template-columns:1fr}.project-fact-strip .container>div{min-height:86px;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.project-fact-strip .container>div:last-child{border-bottom:0}.project-overview .lead{font-size:24px}.project-experience{padding-top:0}.project-experience-intro p{font-size:14px}.project-gallery-section{padding:70px 0}.project-gallery{grid-auto-rows:150px}.project-gallery img:first-child{grid-row:span 2}.project-info-grid>div{padding:30px 24px}.project-decision-panel{width:100%;padding:38px 24px}.project-decision-copy .hero-actions{width:100%}.project-decision-copy .button{width:100%}.project-decision-steps li{grid-template-columns:46px 1fr}}

/* Premium editorial typography: expressive display type with a clean, modern interface face. */
:root{--serif:'Brygada 1918',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{text-rendering:optimizeLegibility;font-kerning:normal}
.review-card p{font-style:italic;font-weight:400}

/* Keep the notification fully off-screen when it is not in use. */
.toast{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 45px));transition:opacity .3s,transform .3s,visibility .3s}
.toast.show{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}

/* Multilingual mobile resilience and accessible compact controls. */
.language-switch a{display:grid;min-width:24px;min-height:24px;place-items:center}
.hero-dots{right:30px;gap:2px}
.hero-dots button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent}
.hero-dots button:before{content:'';position:absolute;inset:8px;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:transparent}
.hero-dots button.active{background:transparent;border-color:transparent}
.hero-dots button.active:before{background:var(--gold);border-color:var(--gold)}
.category-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
.category-strip a,.principles>*{min-width:0}
.category-strip span,.principles h2{overflow-wrap:anywhere}
.principles{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.principles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip a{padding-inline:10px}.category-strip span{font-size:18px}html[lang="de"] .category-strip span{overflow-wrap:normal;white-space:nowrap;font-size:17px}}

/* Global portfolio search */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.header-share-toggle,.header-search-toggle{display:flex;min-width:42px;height:42px;padding:0 12px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(212,179,95,.58);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.header-share-toggle:hover,.header-share-toggle:focus-visible,.header-search-toggle:hover,.header-search-toggle:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--emerald);outline:0}
.header-share-toggle .icon,.header-search-toggle .icon{width:17px;height:17px;flex:0 0 17px}
.header-share-toggle span,.header-search-toggle span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nav-share{display:none}
.site-search-dialog{width:min(780px,calc(100% - 32px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}
.site-search-dialog::backdrop{background:rgba(2,27,23,.76);backdrop-filter:blur(8px)}
.site-search-panel{position:relative;padding:48px;background:var(--paper);border-top:4px solid var(--gold);box-shadow:0 35px 110px rgba(0,0,0,.34)}
.site-search-panel h2{max-width:620px;margin:7px 0 28px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1}
.site-search-panel>p{margin:16px 0 0;color:var(--muted);font-size:11px}
.site-search-close{position:absolute;right:18px;top:16px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--emerald);font-size:23px;line-height:1;cursor:pointer}
.site-search-close:hover,.site-search-close:focus-visible{border-color:var(--gold);background:var(--emerald);color:#fff;outline:0}
.site-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:8px 9px 8px 18px;border:1px solid rgba(184,148,62,.62);border-radius:999px;background:#fff;box-shadow:0 12px 34px rgba(7,61,53,.08);transition:border-color .2s,box-shadow .2s}
.site-search-bar:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(212,179,95,.2),0 16px 44px rgba(7,61,53,.12)}
.site-search-bar>.icon{width:21px;height:21px;color:var(--gold-2)}
.site-search-bar input{width:100%;min-width:0;height:52px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.site-search-bar input::placeholder{color:#87928e;opacity:1}
.site-search-bar .button{min-height:48px;border-radius:999px;white-space:nowrap}
.catalog-query-field{position:relative;grid-column:span 2}
.catalog-query-field input{padding-right:42px}
.catalog-query-field>.icon{position:absolute;right:13px;bottom:13px;width:17px;height:17px;color:var(--gold-2);pointer-events:none}
.catalog-query-summary{display:flex;margin:25px 0 0;padding:18px 21px;align-items:center;gap:10px;border-left:3px solid var(--gold);background:#fff;color:var(--muted);box-shadow:0 8px 24px rgba(7,61,53,.05)}
.catalog-query-summary strong{color:var(--emerald);font-family:var(--serif);font-size:23px;font-weight:600}
.catalog-query-summary b{margin-left:auto;color:var(--gold-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1280px){
  .header-share-toggle{margin-left:auto}
  .header-search-toggle{margin-left:0;padding:0;width:42px}
  .header-search-toggle span{display:none}
  .menu-toggle{margin-left:0}
}
@media(max-width:800px){
  .header-share-toggle{display:none}
  .nav-share{display:flex;width:100%;padding:14px 0;align-items:center;gap:9px;border:0;border-bottom:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}
  .nav-share:hover,.nav-share:focus-visible{color:var(--gold);outline:0}
  .nav-share .icon{width:17px;height:17px}
  .site-search-panel{padding:38px 28px 30px}
  .site-search-bar{grid-template-columns:auto minmax(0,1fr);padding:10px 12px 12px 17px;border-radius:24px}
  .site-search-bar .button{grid-column:1/-1;width:100%;border-radius:18px}
  .catalog-query-field{grid-column:span 2}
  .catalog-query-summary{align-items:flex-start;flex-wrap:wrap}
  .catalog-query-summary b{width:100%;margin-left:0}
}
@media(max-width:520px){
  .header-inner{gap:7px}
  .header-search-toggle{position:relative;right:auto;flex:0 0 42px;margin-left:auto}
  .language-switch{position:relative;right:auto;flex:0 0 auto;margin:0;padding-left:0;gap:0}
  .language-switch a{min-width:20px;font-size:8px}
  .menu-toggle{flex:0 0 auto;margin-left:0}
  .site-search-dialog{width:calc(100% - 20px)}
  .site-search-panel{padding:40px 20px 24px}
  .site-search-panel h2{font-size:38px}
  .site-search-panel>p{line-height:1.5}
  .site-search-bar input{height:46px;font-size:14px}
  .catalog-query-field{grid-column:auto}
}

/* About page: personal leadership, registered-business trust and a clear client journey. */
.about-hero{position:relative;overflow:hidden;padding-bottom:105px}
.about-hero:after{content:'01';position:absolute;right:5vw;bottom:-44px;color:rgba(212,179,95,.1);font-family:var(--serif);font-size:240px;line-height:1;pointer-events:none}
.about-founder-section{padding-top:105px;background:var(--paper)}
.about-founder{display:grid;grid-template-columns:.84fr 1.16fr;gap:95px;align-items:center}
.about-founder-portrait{position:relative;min-height:660px;overflow:hidden;background:linear-gradient(145deg,#0c5548,#06372f);box-shadow:0 25px 70px rgba(7,61,53,.18)}
.about-portrait-arch{position:absolute;inset:55px 48px 0;border:1px solid rgba(212,179,95,.68);border-bottom:0;border-radius:240px 240px 0 0}
.about-founder-portrait:after{content:'';position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(transparent,rgba(3,35,29,.65));pointer-events:none}
.about-founder-portrait img{position:absolute;left:50%;bottom:-13%;z-index:2;width:auto;height:105%;max-width:none;transform:translateX(-50%);object-fit:contain}
.about-founder-copy h2,.about-company-intro h2,.about-section-intro h2,.about-process-intro h2,.about-cta h2{margin:10px 0 22px;font-family:var(--serif);font-size:clamp(48px,5.5vw,74px);font-weight:500;line-height:.98;letter-spacing:-.025em}
.about-founder-copy>p{max-width:690px;color:var(--muted);font-size:16px;line-height:1.8}
.about-founder-copy blockquote{max-width:650px;margin:32px 0;padding:20px 0 20px 27px;border-left:3px solid var(--gold);color:var(--emerald);font-family:var(--serif);font-size:27px;line-height:1.3}
.about-founder-copy blockquote footer{margin-top:12px;color:var(--muted);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.about-company{padding:92px 0;background:var(--emerald);color:#fff}
.about-company-intro{display:grid;grid-template-columns:.65fr 1.05fr;gap:80px;align-items:end}
.about-company-intro h2{margin:8px 0 0;color:#fff}
.about-company-intro p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.8}
.about-company-facts{display:grid;grid-template-columns:1.4fr .72fr .7fr .72fr;margin:55px 0 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.about-company-facts>div{min-width:0;padding:27px 25px;border-right:1px solid rgba(255,255,255,.2)}
.about-company-facts>div:first-child{padding-left:0}.about-company-facts>div:last-child{padding-right:0;border-right:0}
.about-company-facts dt{margin-bottom:10px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.about-company-facts dd{margin:0;overflow-wrap:anywhere;color:#fff;font-family:var(--serif);font-size:18px;line-height:1.35}
.about-principles{background:#f7f5ef}
.about-principles .section-head{max-width:800px;margin-bottom:42px}
.about-principles .principles article{background:#fff;box-shadow:0 15px 45px rgba(7,61,53,.05)}
.about-audience-section{background:var(--paper)}
.about-section-intro{max-width:830px;margin-bottom:50px}.about-section-intro>p{max-width:690px;color:var(--muted);font-size:16px}
.about-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.about-audience-grid>a{position:relative;display:flex;min-height:310px;padding:36px 30px;flex-direction:column;border-right:1px solid var(--line);transition:background .25s,color .25s,transform .25s}
.about-audience-grid>a:last-child{border-right:0}.about-audience-grid>a:hover{z-index:2;transform:translateY(-5px);background:var(--emerald);color:#fff}
.about-audience-grid b{color:var(--gold);font-family:var(--serif);font-size:31px;font-weight:500}
.about-audience-grid h3{margin:35px 0 12px;font-family:var(--serif);font-size:30px;line-height:1.05}
.about-audience-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.about-audience-grid>a:hover p{color:rgba(255,255,255,.7)}
.about-audience-grid span{margin-top:auto;align-self:flex-end;color:var(--gold);font-size:24px}
.about-process-section{padding-top:20px;background:var(--paper)}
.about-process-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;padding:72px;background:linear-gradient(145deg,#073d35,#052f29);color:#fff;box-shadow:0 28px 80px rgba(7,43,36,.18)}
.about-process-intro h2{color:#fff}.about-process-intro>p{color:rgba(255,255,255,.66);line-height:1.8}
.about-process-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.about-process-steps li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.about-process-steps b{color:var(--gold);font-family:var(--serif);font-size:30px;font-weight:500}
.about-process-steps h3{margin:1px 0 7px;color:#fff;font-family:var(--serif);font-size:27px;line-height:1.1}
.about-process-steps p{margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.7}
.about-local-section{background:#f7f5ef}.about-local-section .story-grid{margin-top:0}.about-local-section .story-grid h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);line-height:1}
.about-cta{text-align:center;background:linear-gradient(135deg,#06372f,#0b594b);color:#fff}
.about-cta .container{max-width:930px}.about-cta h2{color:#fff}.about-cta p{max-width:720px;margin:0 auto 32px;color:rgba(255,255,255,.72);font-size:16px}
.about-cta .hero-actions{justify-content:center}
@media(max-width:1000px){
  .about-founder{gap:50px}.about-founder-portrait{min-height:580px}.about-founder-portrait img{height:100%}
  .about-company-intro{gap:45px}.about-company-facts{grid-template-columns:1.2fr 1fr}.about-company-facts>div:nth-child(2){border-right:0}.about-company-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.about-company-facts>div:nth-child(3){padding-left:0}
  .about-audience-grid{grid-template-columns:1fr 1fr}.about-audience-grid>a:nth-child(2){border-right:0}.about-audience-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .about-process-panel{gap:50px;padding:55px}
}
@media(max-width:800px){
  .about-hero{padding-bottom:78px}.about-hero:after{font-size:160px}
  .about-founder-section{padding-top:75px}.about-founder{grid-template-columns:1fr;gap:45px}.about-founder-portrait{min-height:620px}.about-founder-portrait img{height:105%}
  .about-company{padding:72px 0}.about-company-intro{grid-template-columns:1fr;gap:24px}.about-company-facts{margin-top:40px}
  .about-process-panel{grid-template-columns:1fr;gap:35px;padding:45px 35px}
}
@media(max-width:520px){
  .about-founder-portrait{min-height:500px}.about-portrait-arch{inset:38px 26px 0}.about-founder-portrait img{bottom:-9%;height:100%}
  .about-founder-copy h2,.about-company-intro h2,.about-section-intro h2,.about-process-intro h2,.about-cta h2{font-size:43px}
  .about-founder-copy>p,.about-section-intro>p,.about-cta p{font-size:14px}.about-founder-copy blockquote{font-size:23px}
  .about-company-facts{grid-template-columns:1fr}.about-company-facts>div{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.about-company-facts>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}.about-company-facts>div:last-child{border-bottom:0}
  .about-audience-grid{grid-template-columns:1fr}.about-audience-grid>a{min-height:250px;padding:29px 24px;border-right:0;border-bottom:1px solid var(--line)}.about-audience-grid>a:last-child{border-bottom:0}.about-audience-grid h3{margin-top:22px}
  .about-process-panel{width:100%;padding:38px 24px}.about-process-steps li{grid-template-columns:46px 1fr;gap:14px}.about-local-section .story-grid img{height:330px}
  .about-cta .hero-actions{display:grid}.about-cta .button{width:100%}
}

/* Governance-led public experience: official brand tokens, clear service journeys and expandable area intelligence. */
:root{
  --emerald:#043c34;--emerald-2:#0b5147;--emerald-3:#123f35;
  --gold:#a48937;--gold-2:#79651f;--champagne:#ffe6ad;--warm-gold:#f8d889;
  --ivory:#fbf9f3;--paper:#fffefa;--ink:#18332e;--muted:#52655f;
  --line:rgba(4,60,52,.15);--line-strong:rgba(4,60,52,.26);
  --shadow-sm:0 8px 28px rgba(4,48,41,.07);--shadow:0 24px 70px rgba(4,48,41,.12);--shadow-lg:0 34px 96px rgba(3,39,33,.17);
  --serif:'Montserrat',Arial,sans-serif;--sans:'Montserrat',Arial,sans-serif;
  --content-width:1220px;--wide-width:1420px;--gutter:clamp(16px,3.4vw,48px);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:104px;
  --radius-sm:3px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;
  --motion-fast:180ms;--motion-medium:280ms;--motion-slow:420ms;
  --ease-standard:cubic-bezier(.2,.7,.2,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);
  --focus-ring:0 0 0 3px rgba(255,230,173,.92),0 0 0 6px rgba(4,60,52,.86)
}
html,body{overflow-x:clip}
.container{width:min(var(--content-width),calc(100% - (var(--gutter) * 2)))}
body{font-size:clamp(14px,1vw,15px);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.section{padding-block:clamp(72px,7.5vw,var(--space-9))}
.section-head{margin-bottom:clamp(32px,4vw,48px)}
.section-head h2,.meet-grid h2,.review-intro h2,.consultation h2,.prose h2,.enquiry-card h2,.story-grid h2{font-size:clamp(35px,4.25vw,58px);line-height:1.02;text-wrap:balance}
.section-head p,.meet-grid p,.consultation p,.story-grid p,.prose p{max-width:68ch}
.button,.icon-button,.menu-toggle,.review-controls button,.gallery-main>button,.view-toggle a,.pagination a{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.button:active,.icon-button:active,.menu-toggle:active,.review-controls button:active,.gallery-main>button:active{transform:translateY(1px) scale(.99)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:var(--focus-ring)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.icon-button,.menu-toggle,.review-controls button,.gallery-main>button,.view-toggle a,.pagination a{transition-duration:1ms!important}}
.button.gold{color:#fff}.button.gold:hover{background:var(--warm-gold);color:var(--emerald)}
.hero-copy h1,.catalog-hero h1,.inner-hero h1,.section-head h2,.meet-grid h2,.review-intro h2,.consultation h2,.prose h2,.enquiry-card h2,.story-grid h2{font-weight:600;letter-spacing:-.04em}

.brief-fields{min-width:0;margin:3px 0 0;padding:19px;border:1px solid var(--line)}
.brief-fields legend{padding:0 8px;color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.brief-fields .form-grid{gap:16px 20px}
.enquiry-card .brief-fields{display:none}

.home-standard{padding:96px 0;background:linear-gradient(140deg,#043c34,#0b5147);color:#fff}
.home-standard-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.home-standard h2{max-width:540px;margin:12px 0 24px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.04em}
.home-standard blockquote{max-width:580px;margin:0 0 30px;padding:18px 0 18px 25px;border-left:3px solid var(--gold);color:var(--champagne);font-size:20px;line-height:1.45}
.home-standard ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.home-standard li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.home-standard li>b{color:var(--gold);font-size:25px}.home-standard h3{margin:0 0 7px;font-size:22px}.home-standard li p{margin:0;color:rgba(255,255,255,.68);font-size:12px}

.services-intro{max-width:850px;margin-bottom:52px}.services-intro h2{max-width:780px;margin:12px 0 17px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.04em}.services-intro>p{max-width:700px;color:var(--muted);font-size:16px}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.services-grid article{display:flex;min-height:500px;padding:42px;flex-direction:column;background:#fff;border:1px solid rgba(164,137,55,.34);box-shadow:0 16px 48px rgba(4,60,52,.06)}
.service-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-card-head b{color:var(--gold);font-size:31px}.service-card-head span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.services-grid h3{margin:28px 0 15px;font-size:34px;line-height:1.06;letter-spacing:-.035em}.service-outcome{min-height:55px;color:var(--muted)}
.services-grid h4{margin:25px 0 8px;color:var(--gold-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.services-grid ul{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.services-grid li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.services-grid li:before,.service-check-list li:before,.standard-boundaries li:before,.area-guide-body li:before{content:'—';margin-right:9px;color:var(--gold)}.services-grid .text-link{margin-top:auto}
.service-journeys{background:#f6f4ed}.service-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-journey-grid>article{padding:45px;background:#fff;border-top:3px solid var(--gold)}.service-journey-grid>article>h3{margin:0 0 10px;font-size:37px;letter-spacing:-.035em}.service-journey-grid>article>p{color:var(--muted)}.service-journey-grid ol{margin:31px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-journey-grid li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.service-journey-grid li>b{color:var(--gold);font-size:21px}.service-journey-grid h4{margin:0 0 6px;font-size:17px}.service-journey-grid li p{margin:0;color:var(--muted);font-size:11px}
.service-commitments{padding:88px 0;background:var(--emerald);color:#fff}.service-commitments-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.service-commitments h2{margin:12px 0 0;font-size:clamp(40px,5vw,62px);line-height:1}.service-commitments ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}.service-commitments li{padding:18px 20px 18px 0;border-bottom:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.78);font-size:12px}.service-commitments li:before{content:'✓';margin-right:10px;color:var(--gold)}
.services-cta,.standard-cta{text-align:center;background:var(--paper)}.services-cta .container,.standard-cta .container{max-width:850px}.services-cta h2,.standard-cta h2{margin:10px 0 17px;font-size:clamp(42px,5vw,64px);line-height:1}.services-cta p,.standard-cta p{max-width:680px;margin:0 auto 28px;color:var(--muted)}

.standard-principles{background:#f6f4ed}.standard-principles blockquote{max-width:950px;margin:0 auto 65px;padding:36px 45px;border-left:4px solid var(--gold);background:var(--emerald);color:#fff;font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.2}.standard-principles blockquote footer{margin-top:18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.standard-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.standard-principle-grid article{min-width:0;padding:34px 24px;border-right:1px solid var(--line)}.standard-principle-grid article:last-child{border-right:0}.standard-principle-grid b{color:var(--gold);font-size:27px}.standard-principle-grid h2{margin:28px 0 12px;font-size:23px;line-height:1.08;letter-spacing:-.025em}.standard-principle-grid p{margin:0;color:var(--muted);font-size:11px}
.standard-process{background:var(--emerald);color:#fff}.standard-process-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px}.standard-process h2,.standard-boundaries h2{margin:12px 0 18px;font-size:clamp(42px,5vw,64px);line-height:1}.standard-process-grid>div>p{color:rgba(255,255,255,.68)}.standard-process ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.standard-process li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}.standard-process li>b{color:var(--gold);font-size:23px}.standard-process h3{margin:0 0 6px;font-size:22px}.standard-process li p{margin:0;color:rgba(255,255,255,.66);font-size:11px}
.standard-boundaries{background:var(--paper)}.standard-boundaries-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.standard-boundaries-grid>div>p{color:var(--muted)}.standard-boundaries ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.standard-boundaries li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}

.service-detail-overview{background:var(--paper)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-detail-grid>div{padding:46px;border:1px solid rgba(164,137,55,.35)}.service-detail-grid h2{margin:12px 0 25px;font-size:37px;line-height:1.05}.service-check-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-check-list li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.service-expectation{background:var(--emerald);color:#fff}.service-expectation p{color:rgba(255,255,255,.7)}
.service-detail-journey{background:#f6f4ed}.service-detail-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid var(--line)}.service-detail-journey li{padding:32px 25px;border-right:1px solid var(--line)}.service-detail-journey li:last-child{border-right:0}.service-detail-journey li>b{color:var(--gold);font-size:28px}.service-detail-journey h3{margin:28px 0 10px;font-size:23px}.service-detail-journey li p{color:var(--muted);font-size:11px}.service-detail-form h2{font-size:clamp(42px,5vw,62px);line-height:1}

.area-library{background:#f6f4ed}.area-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:25px}.area-guide-grid article{display:flex;min-height:0;flex-direction:column;background:#fff;box-shadow:0 14px 40px rgba(4,60,52,.06)}.area-guide-media{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--emerald);aspect-ratio:16/10}.area-guide-image{position:absolute;inset:0;overflow:hidden}.area-guide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,40,34,.76),transparent 62%)}.area-guide-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.area-guide-image span{position:absolute;left:22px;bottom:38px;z-index:1;color:#fff;font-size:22px;font-weight:600}.area-guide-media figcaption{position:absolute;right:12px;bottom:10px;z-index:2;max-width:calc(100% - 24px);padding:5px 7px;background:rgba(3,31,26,.78);color:rgba(255,255,255,.75);font-size:7px;line-height:1.35;text-align:right}.area-guide-media figcaption a{color:#fff}.area-guide-grid article>div{display:flex;flex:1;padding:30px;flex-direction:column}.area-guide-grid small{color:var(--gold-2);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.area-guide-grid h3{margin:19px 0 10px;font-size:28px;line-height:1.05}.area-guide-grid p{margin:0 0 20px;color:var(--muted);font-size:11px}.area-guide-grid .text-link{margin-top:auto}
.area-guide-hero{min-height:650px;padding:90px 0;background-position:center;background-size:cover;color:#fff}.area-guide-hero .container{display:flex;min-height:470px;flex-direction:column;justify-content:end}.area-guide-hero .container>a{margin-bottom:auto;color:rgba(255,255,255,.78);font-size:11px}.area-guide-hero h1{max-width:800px;margin:13px 0 18px;font-size:clamp(60px,8vw,105px);line-height:.9;letter-spacing:-.05em}.area-guide-hero p{max-width:730px;color:rgba(255,255,255,.8);font-size:18px}.area-guide-hero small{color:var(--gold);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.area-hero-credit{display:block;margin-top:12px;color:rgba(255,255,255,.58)!important;font-size:7px!important;letter-spacing:.04em!important;text-transform:none!important}.area-hero-credit a{color:rgba(255,255,255,.82);text-decoration:underline;text-underline-offset:2px}
.area-guide-body{background:var(--paper)}.area-guide-intelligence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.area-guide-intelligence>section,.area-guide-body-grid>section{padding:38px;border:1px solid rgba(164,137,55,.35);background:rgba(255,255,255,.36)}.area-guide-intelligence>section:nth-child(2){background:#f6f4ed}.area-guide-intelligence>section:nth-child(3){background:var(--emerald);color:#fff}.area-guide-intelligence>section:nth-child(3) .eyebrow{color:var(--gold)}.area-guide-intelligence>section:nth-child(3) ul{border-color:rgba(255,255,255,.14)}.area-guide-intelligence>section:nth-child(3) li{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.14)}.area-guide-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.area-guide-body h2{margin:11px 0 24px;font-size:31px}.area-guide-body ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.area-guide-body li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.area-perspective{margin-top:45px;padding:58px;background:#f6f4ed}.area-perspective blockquote{max-width:920px;margin:15px 0 24px;color:var(--emerald);font-size:clamp(26px,4vw,42px);font-weight:500;line-height:1.25}.area-perspective>p{max-width:900px;color:var(--muted);font-size:11px}.area-guide-cta{text-align:center}.area-guide-cta .container{max-width:840px}.area-guide-cta h2{font-size:clamp(42px,5vw,62px);line-height:1}.area-guide-cta p{color:rgba(255,255,255,.7)}

.project-card-media{position:relative}.project-media-label{position:absolute!important;left:18px!important;right:18px;bottom:16px;z-index:2;padding:8px 10px;background:rgba(4,60,52,.9);color:#fff!important;font-size:8px!important;line-height:1.35;letter-spacing:.04em;text-transform:none!important}
.project-hero-media-label{display:block;max-width:720px;margin-top:24px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.5}
.project-gallery-notice{margin:-22px 0 28px;padding-left:14px;border-left:2px solid var(--gold);color:var(--muted);font-size:10px}
.project-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#e8e4da}.project-gallery figure:first-child{grid-column:span 8;grid-row:span 2}.project-gallery figure:not(:first-child){grid-column:span 4}.project-gallery figure img{width:100%;height:100%;object-fit:cover}.project-gallery figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;background:rgba(4,60,52,.84);color:#fff;font-size:7px;line-height:1.35}

.property-fit{margin:45px 0;padding:38px;background:#f6f4ed;border-left:3px solid var(--gold)}
.property-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:17px}.property-fit h2{margin:0 0 16px;font-size:25px;line-height:1.15}.property-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.property-fit li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65}.property-fit li:before{content:'—';margin-right:8px;color:var(--gold)}
.guide-steps-detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-steps-detailed article{min-height:245px;padding:36px;background:#fff}.guide-steps-detailed h2{margin:22px 0 12px}.guide-steps-detailed p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.guide-boundary{max-width:980px;margin:42px auto 0;padding:42px;background:var(--emerald);color:#fff}.guide-boundary p{max-width:800px;margin:15px 0 25px;color:rgba(255,255,255,.72);line-height:1.8}

@media(max-width:1000px){
  .standard-principle-grid{grid-template-columns:repeat(2,1fr)}.standard-principle-grid article:nth-child(2n){border-right:0}.standard-principle-grid article:last-child{grid-column:span 2;border-top:1px solid var(--line)}
  .service-detail-journey ol{grid-template-columns:1fr 1fr}.service-detail-journey li:nth-child(2){border-right:0}.service-detail-journey li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .area-guide-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .home-standard-grid,.service-commitments-grid,.standard-process-grid,.standard-boundaries-grid,.service-detail-grid,.area-guide-intelligence,.area-guide-body-grid,.property-fit-grid{grid-template-columns:1fr;gap:38px}
  .services-grid,.service-journey-grid{grid-template-columns:1fr}.services-grid article{min-height:0}.service-commitments ul{grid-template-columns:1fr}
  .project-gallery figure:first-child{grid-column:span 12;grid-row:span 2}.project-gallery figure:not(:first-child){grid-column:span 6}.project-gallery figure:last-child{display:none}
}
@media(max-width:520px){
  .brief-fields{padding:15px}.brief-fields .form-grid{grid-template-columns:1fr}
  .home-standard{padding:72px 0}.home-standard h2{font-size:42px}.home-standard li{grid-template-columns:46px 1fr}
  .services-grid article,.service-journey-grid>article,.service-detail-grid>div,.area-guide-intelligence>section,.area-guide-body-grid>section{padding:28px 23px}.services-grid h3{font-size:29px}.service-outcome{min-height:0}.service-card-head{align-items:flex-start;flex-direction:column}.service-card-head span{text-align:left}
  .standard-principle-grid{grid-template-columns:1fr}.standard-principle-grid article,.standard-principle-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.standard-principle-grid article:last-child{grid-column:auto;border-bottom:0}.standard-principles blockquote{padding:28px 24px;font-size:27px}
  .service-detail-journey ol{grid-template-columns:1fr}.service-detail-journey li{border-right:0;border-bottom:1px solid var(--line)!important}.service-detail-journey li:last-child{border-bottom:0!important}
  .area-guide-media{min-height:0}.area-guide-hero{min-height:570px;padding:60px 0}.area-guide-hero .container{min-height:450px}.area-guide-hero h1{font-size:52px}.area-perspective{margin-inline:-4px;padding:35px 24px}.area-perspective .hero-actions{display:grid}.area-perspective .button{width:100%}
  .property-fit{padding:29px 23px}.guide-steps-detailed{grid-template-columns:1fr}.guide-steps-detailed article{min-height:0}.guide-boundary{padding:32px 24px}
}

/* Compact property-card sharing keeps the catalogue fast while preserving the full detail-page panel. */
.save-button{z-index:2}
.card-share-button{position:absolute;right:14px;top:60px;z-index:2;display:grid;width:38px;height:38px;padding:9px;place-items:center;border:1px solid rgba(255,230,173,.72);border-radius:50%;background:rgba(4,60,52,.92);color:#fff;box-shadow:0 8px 22px rgba(3,35,29,.2);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.card-share-button:hover,.card-share-button:focus-visible{transform:translateY(-1px);border-color:var(--gold);background:var(--gold);color:var(--emerald);outline:0}

/* Property sharing: a branded preview and direct agent-friendly sharing routes. */
body.share-dialog-open{overflow:hidden}
.property-share-trigger{border-color:rgba(184,148,62,.72);background:var(--emerald);color:#fff;font-weight:700;letter-spacing:.03em}
.property-share-trigger:hover,.property-share-trigger:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--emerald);outline:0}
.property-share-dialog{width:min(1040px,calc(100% - 34px));max-width:none;max-height:min(820px,calc(100dvh - 34px));padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}
.property-share-dialog::backdrop{background:rgba(2,27,23,.82);backdrop-filter:blur(9px)}
.property-share-panel{position:relative;display:grid;grid-template-columns:minmax(300px,.84fr) minmax(420px,1.16fr);min-height:650px;background:var(--paper);border-top:4px solid var(--gold);box-shadow:0 38px 120px rgba(0,0,0,.4)}
.property-share-close{position:absolute;right:18px;top:17px;z-index:3;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(4,60,52,.88);color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}
.property-share-close:hover,.property-share-close:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--emerald);outline:0}
.property-share-visual{position:relative;min-height:650px;overflow:hidden;background:var(--emerald)}
.property-share-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,40,34,.7),transparent 58%);pointer-events:none}
.property-share-visual img{width:100%;height:100%;object-fit:cover}
.property-share-visual>span{position:absolute;left:30px;bottom:28px;z-index:1;color:#fff;font-family:var(--serif);font-size:25px}
.property-share-content{display:flex;min-width:0;padding:58px 48px 42px;flex-direction:column}
.property-share-content h2{margin:9px 0 10px;font-family:var(--serif);font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}
.property-share-intro{max-width:560px;margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.7}
.property-share-preview{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:22px 24px;border:1px solid rgba(184,148,62,.4);background:#fff;box-shadow:0 12px 34px rgba(7,61,53,.06)}
.property-share-preview>strong{min-width:0;font-family:var(--serif);font-size:23px;line-height:1.12}
.property-share-preview>b{color:var(--gold-2);font-size:18px;text-align:right;white-space:nowrap}
.property-share-preview>span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--muted);font-size:10px}
.property-share-preview>span .icon{width:14px;color:var(--gold-2)}
.property-share-preview>small{color:var(--emerald);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:right;text-transform:uppercase}
.property-share-preview>p{grid-column:1/-1;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.65}
.property-share-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:24px}
.share-channel{display:flex;min-width:0;min-height:58px;padding:10px 12px;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--emerald);font:inherit;font-size:10px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}
.share-channel:hover,.share-channel:focus-visible{transform:translateY(-2px);border-color:var(--gold);background:var(--emerald);color:#fff;outline:0}
.share-channel-whatsapp{border-color:#237c68;background:#237c68;color:#fff}
.share-channel-whatsapp:hover,.share-channel-whatsapp:focus-visible{border-color:var(--gold);background:#176654}
.share-channel-instagram{border-color:rgba(193,53,132,.42)}
.share-channel-instagram:hover,.share-channel-instagram:focus-visible{border-color:#c13584;background:linear-gradient(135deg,#833ab4,#c13584 48%,#f77737);color:#fff}
.share-channel-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.share-channel-icon .share-channel-dot{fill:currentColor;stroke:none}
.property-share-note{margin:16px 0 0;padding:13px 15px;border-left:2px solid var(--gold);background:rgba(184,148,62,.08);color:var(--muted);font-size:10px;line-height:1.6}
.instagram-preparation{margin-top:15px;padding:17px;border:1px solid rgba(193,53,132,.3);background:linear-gradient(135deg,rgba(131,58,180,.055),rgba(247,119,55,.045))}
.instagram-preparation[hidden]{display:none!important}
.instagram-preparation>div:first-child{display:grid;gap:5px}
.instagram-preparation>div:first-child strong{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.1}
.instagram-preparation>div:first-child p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.instagram-preparation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
.instagram-preparation-steps a,.instagram-preparation-steps button{display:flex;min-height:48px;padding:8px 10px;align-items:center;gap:7px;border:1px solid rgba(193,53,132,.24);background:#fff;color:var(--emerald);font:inherit;font-size:9px;font-weight:750;line-height:1.25;text-align:left;cursor:pointer}
.instagram-preparation-steps a:hover,.instagram-preparation-steps a:focus-visible,.instagram-preparation-steps button:hover,.instagram-preparation-steps button:focus-visible{border-color:#c13584;background:#fff5fa;color:#7f2258;outline:0}
.instagram-preparation-steps button[aria-busy=true],.instagram-preparation-steps button:disabled{cursor:wait;opacity:.62}
.instagram-preparation-steps .share-channel-icon{width:18px;height:18px;flex-basis:18px}
.instagram-pack-status{min-height:17px;margin:10px 0 0;color:var(--muted);font-size:10px;font-weight:650;line-height:1.45}
.instagram-pack-status:empty{min-height:0;margin-top:0}
.instagram-pack-status[data-state=preparing]{color:#7f2258}
.instagram-pack-status[data-state=ready]{color:var(--emerald)}
.instagram-pack-status[data-state=error]{color:#8a2b2b}

/* Direct sharing keeps WhatsApp visible even when a device's native share sheet omits it. */
.quick-share-dialog{width:min(660px,calc(100% - 34px))}
.quick-share-dialog.is-property-share{width:min(840px,calc(100% - 34px))}
.quick-share-dialog [hidden]{display:none!important}
.quick-share-dialog .property-share-panel{display:block;min-height:0}
.quick-share-content{padding:58px 50px 48px}
.quick-share-content h2{max-width:520px;margin:10px 0 12px;padding-right:38px;font-family:var(--serif);font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1}
.quick-share-dialog.is-property-share .quick-share-content{padding:43px 50px 34px}
.quick-share-dialog.is-property-share .quick-share-content h2{font-size:clamp(40px,5vw,52px)}
.quick-share-content>p{max-width:540px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.share-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.share-channel-grid .share-channel{min-height:66px}
.quick-share-dialog.is-property-share .share-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.quick-share-dialog.is-property-share [data-quick-share-more]{grid-column:1/-1;justify-content:center}
.quick-share-property-preview{display:grid;margin-top:22px;grid-template-columns:180px minmax(0,1fr);border:1px solid rgba(184,148,62,.35);background:#fff;box-shadow:0 12px 34px rgba(7,61,53,.06);overflow:hidden}
.quick-share-property-preview[hidden]{display:none}
.quick-share-property-preview img{width:180px;height:128px;object-fit:cover;background:var(--emerald)}
.quick-share-property-preview>div{display:flex;min-width:0;padding:18px 21px;justify-content:center;flex-direction:column}
.quick-share-property-preview small{margin-bottom:6px;color:var(--gold-2);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.quick-share-property-preview strong{font-family:var(--serif);font-size:22px;font-weight:550;line-height:1.1}
.quick-share-property-preview span{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}
.quick-share-property-note{margin:16px 0 0;padding:13px 15px;border-left:2px solid var(--gold);background:rgba(184,148,62,.08);color:var(--muted);font-size:10px;line-height:1.6}
.quick-share-property-note[hidden]{display:none}

/* Comparison tools keep the facts readable with as many as five selected properties. */
.comparison-toolbar{display:flex;margin-bottom:14px;padding-right:86px;align-items:center;justify-content:space-between;gap:18px}
.comparison-toolbar strong{color:var(--emerald);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.comparison-difference-toggle{min-height:42px;padding:10px 17px;border:1px solid var(--gold);background:#fff;color:var(--emerald);font:inherit;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.comparison-difference-toggle[aria-pressed="true"]{background:var(--emerald);color:#fff}
.comparison-swipe-hint{display:none;margin:0 0 12px;color:var(--muted);font-size:10px}
.comparison-scroll{max-height:min(74vh,880px);border:1px solid var(--line);scrollbar-gutter:stable}
.comparison-table{min-width:1280px;box-shadow:none}
.comparison-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}
.comparison-table thead th:first-child{left:0;z-index:5}
.comparison-table tbody th{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}
.comparison-table tr[hidden]{display:none}
.comparison-table thead th:not(:first-child){min-width:220px}
.comparison-property{display:block}
.comparison-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.comparison-card-actions a{display:grid;min-height:37px;padding:7px 8px;place-items:center;border:1px solid var(--line);background:#fff;color:var(--emerald);font-size:9px;font-weight:750;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.comparison-card-actions a:last-child{border-color:#237c68;background:#237c68;color:#fff}
.comparison-card-actions a:hover,.comparison-card-actions a:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--emerald);outline:0}
.comparison-similar-section{border-top:1px solid rgba(164,137,55,.28);background:var(--paper)}
.comparison-similar-section[hidden]{display:none}
.comparison-similar-heading{display:flex;margin-bottom:42px;align-items:end;justify-content:space-between;gap:45px}
.comparison-similar-heading>div{max-width:820px}
.comparison-similar-heading h2{margin:12px 0 15px;font-family:var(--serif);font-size:clamp(45px,5.2vw,70px);font-weight:500;line-height:.96;letter-spacing:-.035em}
.comparison-similar-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.comparison-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.compare-swap-dialog{width:min(760px,calc(100% - 34px));max-width:none;max-height:calc(100dvh - 34px);padding:0;border:0;background:transparent;color:var(--ink);overflow:auto}
.compare-swap-dialog::backdrop{background:rgba(2,27,23,.84);backdrop-filter:blur(9px)}
.compare-swap-panel{position:relative;padding:54px 52px 42px;border-top:4px solid var(--gold);background:var(--paper);box-shadow:0 38px 120px rgba(0,0,0,.42)}
.compare-swap-panel h2{margin:9px 0 11px;padding-right:44px;font-family:var(--serif);font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1}
.compare-swap-panel>p{max-width:610px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.compare-swap-options{display:grid;gap:9px;margin:27px 0 24px}
.compare-swap-options button{display:grid;width:100%;min-height:86px;padding:0;grid-template-columns:116px 1fr;align-items:center;border:1px solid var(--line);background:#fff;color:var(--emerald);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.compare-swap-options button:hover,.compare-swap-options button:focus-visible{transform:translateY(-1px);border-color:var(--gold);background:#f7f1df;outline:0}
.compare-swap-options img{width:116px;height:84px;object-fit:cover}
.compare-swap-options span{display:grid;gap:6px;padding:13px 18px}
.compare-swap-options b{font-family:var(--serif);font-size:18px;line-height:1.12}
.compare-swap-options small{color:var(--gold-2);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:800px){
  .property-share-dialog{width:min(680px,calc(100% - 20px));max-height:calc(100dvh - 20px)}
  .property-share-panel{grid-template-columns:1fr;min-height:0}
  .property-share-visual{min-height:220px;height:32dvh;max-height:300px}
  .property-share-visual>span{left:22px;bottom:19px;font-size:21px}
  .property-share-content{padding:34px 24px 25px}
  .property-share-content h2{font-size:39px}
  .property-share-channels{margin-top:0}
  .quick-share-dialog.is-property-share .share-channel-grid{grid-template-columns:1fr 1fr}
  .comparison-similar-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .comparison-recommendation-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .detail-price>div{display:grid;grid-template-columns:auto 1fr}
  .property-share-trigger{justify-content:center;font-size:9px}
  .property-share-visual{height:205px;min-height:205px}
  .property-share-close{right:12px;top:12px}
  .property-share-content{padding:29px 18px 20px}
  .property-share-content h2{padding-right:26px;font-size:34px}
  .property-share-intro{margin-bottom:17px;font-size:11px}
  .property-share-preview{grid-template-columns:1fr;padding:17px}
  .property-share-preview>b,.property-share-preview>small{text-align:left}
  .property-share-preview>p{margin-top:7px}
  .property-share-channels{grid-template-columns:1fr 1fr;padding-top:17px}
  .share-channel{min-height:54px}
  .quick-share-content{padding:39px 20px 22px}
  .quick-share-content h2{font-size:36px}
  .quick-share-dialog.is-property-share .quick-share-content{padding:31px 18px 22px}
  .quick-share-dialog.is-property-share .quick-share-content h2{font-size:32px}
  .share-channel-grid{grid-template-columns:1fr;margin-top:20px}
  .quick-share-dialog.is-property-share .share-channel-grid{grid-template-columns:1fr 1fr;gap:8px}
  .quick-share-property-preview{grid-template-columns:104px minmax(0,1fr);margin-top:17px}
  .quick-share-property-preview img{width:104px;height:116px}
  .quick-share-property-preview>div{padding:13px 14px}
  .quick-share-property-preview strong{font-size:17px}
  .quick-share-dialog.is-property-share .share-channel{min-height:58px;padding:9px;font-size:9px}
  .instagram-preparation{padding:14px}
  .instagram-preparation-steps{grid-template-columns:1fr}
  .instagram-preparation-steps a,.instagram-preparation-steps button{min-height:45px}
  .comparison-toolbar{padding-right:0;align-items:flex-start;flex-direction:column;gap:10px}
  .comparison-difference-toggle{width:100%}
  .comparison-swipe-hint{display:block}
  .comparison-scroll{max-height:72vh}
  .comparison-recommendation-grid{grid-template-columns:1fr}
  .compare-swap-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
  .compare-swap-panel{padding:39px 18px 24px}
  .compare-swap-panel h2{font-size:36px}
  .compare-swap-options button{grid-template-columns:90px 1fr;min-height:74px}
  .compare-swap-options img{width:90px;height:72px}
  .compare-swap-options b{font-size:16px}
}

/* Sell with us: a premium, governance-led seller journey. */
.sell-page{background:var(--paper)}
.sell-hero{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(90deg,rgba(2,31,26,.95) 0%,rgba(3,42,35,.82) 43%,rgba(3,37,31,.2) 76%),url('/assets/projects/aspens/hero.jpg') center center/cover no-repeat;color:#fff}
.sell-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,29,25,.08),rgba(3,29,25,.48));pointer-events:none}
.sell-hero:after{content:'';position:absolute;left:calc(50% - 610px);bottom:0;width:1px;height:116px;background:var(--gold)}
.sell-hero-grid{position:relative;z-index:1;display:grid;min-height:760px;padding-top:115px;padding-bottom:92px;grid-template-columns:minmax(0,1fr) 270px;gap:100px;align-items:end}
.sell-hero-copy{max-width:820px}
.sell-hero-copy h1{max-width:760px;margin:16px 0 18px;font-size:clamp(72px,8.2vw,116px);font-weight:600;line-height:.84;letter-spacing:-.065em}
.sell-hero-copy h2{max-width:680px;margin:0 0 17px;color:var(--champagne);font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.18;letter-spacing:-.035em}
.sell-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}
.sell-hero-actions{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}
.sell-hero-rail{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.32);backdrop-filter:blur(7px)}
.sell-hero-rail li{display:grid;padding:19px 0;grid-template-columns:48px 1fr;gap:12px;border-bottom:1px solid rgba(255,255,255,.32);align-items:center}
.sell-hero-rail b{color:var(--gold);font-size:19px;font-weight:600}.sell-hero-rail span{font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.sell-hero-media-note{position:absolute;right:24px;bottom:18px;z-index:2;max-width:440px;color:rgba(255,255,255,.58);font-size:7px;line-height:1.45;text-align:right}

.sell-overview-section{position:relative;z-index:2;padding-top:0;background:#f6f4ed}
.sell-overview{display:grid;margin-top:-52px;padding:72px 76px;grid-template-columns:.84fr 1.16fr;gap:92px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 28px 80px rgba(4,48,41,.13)}
.sell-overview-copy h2,.sell-section-heading h2,.sell-commitments-copy h2,.sell-expectation h2,.sell-enquiry-copy h2{margin:13px 0 18px;font-size:clamp(43px,5vw,66px);font-weight:600;line-height:.96;letter-spacing:-.055em}
.sell-overview-copy p{max-width:480px;color:var(--muted);font-size:15px;line-height:1.8}
.sell-review-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.sell-review-list li{display:grid;padding:20px 0;grid-template-columns:56px 1fr;gap:18px;border-bottom:1px solid var(--line);align-items:center}
.sell-review-list b{color:var(--gold);font-size:24px;font-weight:600}.sell-review-list span{font-size:13px;line-height:1.55}

.sell-journey-section{background:linear-gradient(135deg,#043c34,#0a4d43);color:#fff}
.sell-section-heading{max-width:830px;margin-bottom:54px}.sell-section-heading h2{color:#fff}
.sell-journey-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-block:1px solid rgba(255,255,255,.2)}
.sell-journey-grid>li{position:relative;min-height:330px;padding:36px 29px;border-right:1px solid rgba(255,255,255,.2)}
.sell-journey-grid>li:last-child{border-right:0}.sell-journey-grid>li>b{display:block;color:var(--gold);font-size:31px;font-weight:600}
.sell-journey-grid h3{margin:68px 0 13px;color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.025em}.sell-journey-grid p{margin:0;color:rgba(255,255,255,.67);font-size:11px;line-height:1.75}
.sell-journey-grid>li:after{content:'';position:absolute;left:29px;top:94px;width:38px;height:2px;background:var(--gold)}

.sell-commitments-section{background:#f6f4ed}
.sell-commitments-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:85px;align-items:center}
.sell-presentation{position:relative;min-height:620px;margin:0 0 0 34px}
.sell-presentation:before{content:'';position:absolute;left:-34px;top:34px;width:100%;height:100%;border:1px solid var(--gold)}
.sell-presentation img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:0 24px 60px rgba(4,48,41,.12)}
.sell-presentation-note{position:absolute;left:14px;top:14px;z-index:1;padding:7px 9px;background:rgba(3,31,26,.72);color:rgba(255,255,255,.78);font-size:7px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
.sell-commitments-copy ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.sell-commitments-copy li{position:relative;padding:17px 0 17px 32px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.sell-commitments-copy li:before{content:'✓';position:absolute;left:0;top:17px;color:var(--gold);font-weight:700}

.sell-expectation{padding:96px 0;background:var(--paper);text-align:center}
.sell-expectation .container{max-width:940px}.sell-expectation h2{max-width:850px;margin-inline:auto}.sell-expectation p{max-width:770px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.85}

.sell-enquiry-section{background:linear-gradient(135deg,#043c34,#0a4d43);color:#fff}
.sell-enquiry{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:start}
.sell-enquiry-copy{position:sticky;top:128px}.sell-enquiry-copy h2{color:#fff}.sell-enquiry-copy>p{max-width:480px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}
.sell-enquiry .form-shell{border-top:4px solid var(--gold);box-shadow:0 28px 75px rgba(2,25,21,.25)}
.sell-enquiry .form-shell h3{font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1;letter-spacing:-.04em}
.sell-enquiry .form-shell>p{margin-bottom:25px}.sell-enquiry .lead-form .button{width:100%}
.sell-enquiry .contact-mini{margin-top:34px}.sell-enquiry .contact-mini a{gap:20px;color:rgba(255,255,255,.78)}

@media(max-width:1240px){
  .sell-hero:after{left:24px}.sell-hero-grid{gap:60px}.sell-overview{margin-inline:24px}.sell-presentation{margin-left:22px}
}
@media(max-width:1000px){
  .sell-hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:45px}.sell-overview{padding:58px;gap:55px}.sell-journey-grid{grid-template-columns:1fr 1fr}.sell-journey-grid>li:nth-child(2){border-right:0}.sell-journey-grid>li:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}
  .sell-commitments-grid{gap:55px}.sell-presentation{min-height:540px}.sell-enquiry{gap:55px}
}
@media(max-width:800px){
  .sell-hero{min-height:720px;background-position:64% center}.sell-hero-grid{min-height:720px;padding-top:92px;grid-template-columns:1fr;gap:45px;align-content:end}.sell-hero-copy h1{font-size:68px}.sell-hero-rail{display:grid;grid-template-columns:repeat(3,1fr)}.sell-hero-rail li{display:block;padding:16px;border-right:1px solid rgba(255,255,255,.32)}.sell-hero-rail li:last-child{border-right:0}.sell-hero-rail span{display:block;margin-top:7px;font-size:9px}.sell-hero-media-note{right:15px;bottom:10px;max-width:310px}
  .sell-overview{grid-template-columns:1fr;margin-inline:15px;padding:48px 42px;gap:35px}.sell-commitments-grid,.sell-enquiry{grid-template-columns:1fr}.sell-presentation{min-height:500px;margin-right:26px}.sell-enquiry-copy{position:static}.sell-expectation{padding:78px 0}
}
@media(max-width:520px){
  .sell-hero{min-height:700px;background-position:67% center}.sell-hero-grid{min-height:700px;padding-top:72px;padding-bottom:58px}.sell-hero-copy h1{font-size:56px}.sell-hero-copy h2{font-size:23px}.sell-hero-copy>p{font-size:13px}.sell-hero-actions{display:grid}.sell-hero-actions .button{width:100%}.sell-hero-rail{display:none}.sell-hero-media-note{left:15px;right:15px;max-width:none;text-align:left}
  .sell-overview{margin-top:-28px;margin-inline:8px;padding:38px 24px}.sell-overview-copy h2,.sell-section-heading h2,.sell-commitments-copy h2,.sell-expectation h2,.sell-enquiry-copy h2{font-size:39px}.sell-review-list li{grid-template-columns:45px 1fr;gap:10px}.sell-review-list span{font-size:12px}
  .sell-journey-grid{grid-template-columns:1fr}.sell-journey-grid>li{min-height:0;padding:28px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)!important}.sell-journey-grid>li:last-child{border-bottom:0!important}.sell-journey-grid h3{margin:42px 0 10px}.sell-journey-grid>li:after{left:24px;top:76px}
  .sell-presentation{min-height:390px;margin-left:12px;margin-right:12px}.sell-presentation:before{left:-12px;top:12px}.sell-commitments-copy li{padding-left:27px}
  .sell-expectation p,.sell-enquiry-copy>p{font-size:13px}.sell-enquiry{gap:38px}.sell-enquiry .form-shell{margin-inline:-2px;padding:27px 20px}.sell-enquiry .brief-fields .form-grid{grid-template-columns:1fr}
}

/* UI polish v1: stable navigation and a user-controlled, progressively loaded hero. */
.site-header{background:rgba(4,60,52,.91);border-bottom-color:rgba(255,230,173,.18);box-shadow:0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(16px);transition:background-color var(--motion-medium) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard),border-color var(--motion-medium) var(--ease-standard)}
.site-header.is-scrolled{background:rgba(3,48,41,.985);border-bottom-color:rgba(255,230,173,.32);box-shadow:0 10px 34px rgba(2,31,27,.16)}
.header-inner{width:min(var(--wide-width),calc(100% - (var(--gutter) * 1.3)));height:80px;gap:clamp(10px,1.2vw,20px)}
.logo{width:158px}.logo img{height:54px}.nav-links{gap:clamp(11px,1.2vw,20px)}.nav-links a{font-size:10.5px;font-weight:600;letter-spacing:.025em}.nav-cta{padding:10px 13px}
.header-share-toggle,.header-search-toggle{min-width:44px;height:44px;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.language-switch{gap:2px;padding-left:10px}.language-switch a{min-width:30px;min-height:44px;padding:0;color:rgba(255,255,255,.78);font-size:9px}.language-switch a.active{color:var(--champagne)}

.hero{height:clamp(640px,78svh,780px);min-height:640px;isolation:isolate}
.hero-slides,.hero-slide,.hero-slide img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{visibility:hidden;opacity:0;background:none;transition:opacity var(--motion-slow) var(--ease-standard),visibility var(--motion-slow) var(--ease-standard)}
.hero-slide.active{visibility:visible;opacity:1}.hero-slide img{object-fit:cover;object-position:center}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(3,31,26,.86) 0%,rgba(3,31,26,.63) 43%,rgba(3,31,26,.16) 76%),linear-gradient(0deg,rgba(3,31,26,.26),transparent 48%);pointer-events:none}
.hero-copy{position:relative;z-index:2;display:flex;height:100%;padding-block:clamp(84px,10vh,118px) 128px;justify-content:center;flex-direction:column}
.hero-copy h1{max-width:11.5ch;margin:14px 0 18px;font-size:clamp(50px,6.1vw,88px);font-weight:600;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
html[lang="de"] .hero-copy h1,html[lang="ru"] .hero-copy h1{max-width:13ch;font-size:clamp(46px,5.55vw,80px)}
.hero-copy>p{max-width:61ch;margin:0;color:rgba(255,255,255,.86);font-size:clamp(14px,1.2vw,17px);line-height:1.7}
.hero-caption{bottom:46px;padding-left:16px;border-left:2px solid var(--warm-gold)}.hero-caption span{font-size:20px;font-weight:600}.hero-caption small{color:rgba(255,255,255,.78)}
.hero-dots{z-index:3;right:clamp(18px,3vw,46px);bottom:50%;gap:3px;transform:translateY(50%)}
.hero-dots button{width:44px;height:44px;cursor:pointer}.hero-dots button:before{inset:19px 10px;width:24px;height:2px;border:0;border-radius:0;background:rgba(255,255,255,.52);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.hero-dots button.active:before{background:var(--warm-gold);transform:scaleX(1.25)}

@media(min-width:1281px) and (max-width:1520px){.header-share-toggle span,.header-search-toggle span{display:none}.header-share-toggle,.header-search-toggle{width:44px;padding:0}.header-inner{gap:10px}.nav-links{gap:12px}}
@media(max-width:1280px){.header-inner{width:min(100% - 28px,var(--wide-width))}.nav-links{transition:transform var(--motion-medium) var(--ease-emphasized),visibility var(--motion-medium) var(--ease-standard)}.menu-toggle{min-height:44px;border-radius:var(--radius-pill)}}
@media(max-width:800px){.header-inner{height:72px}.hero{height:clamp(620px,82svh,700px);min-height:620px}.hero-copy{padding-block:58px 112px}.hero-copy h1{max-width:12ch;font-size:clamp(43px,12.5vw,58px);line-height:.97}html[lang="de"] .hero-copy h1,html[lang="ru"] .hero-copy h1{max-width:13ch;font-size:clamp(39px,10.8vw,52px)}.hero-copy>p{max-width:44ch;font-size:14px;line-height:1.62}.hero-caption{bottom:30px}.hero-caption span{font-size:17px}.hero-dots{right:12px;bottom:18px;transform:none;flex-direction:row}.hero-dots button{width:36px;height:36px}.hero-dots button:before{inset:17px 8px;width:20px}.quick-search-wrap{margin-top:-28px}}
@media(max-width:520px){.header-inner{width:calc(100% - 16px);gap:4px}.logo{width:116px}.header-search-toggle{width:42px;min-width:42px}.language-switch{gap:1px}.language-switch a{min-width:27px;min-height:44px;font-size:8px}.menu-toggle{min-width:54px;padding-inline:10px}.hero-copy{padding-top:42px}.hero-actions{display:grid;width:min(100%,310px);gap:10px}.hero-actions .button{width:100%}.hero-caption{max-width:calc(100% - 24px);padding-left:12px}.hero-caption small{display:block;max-width:36ch;font-size:10px}.hero-dots{display:none}}

/* UI polish v1: commercially focused search, filters and property cards. */
.property-grid{gap:clamp(18px,2.2vw,30px)}
.property-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-emphasized)}
.property-card:hover,.property-card:focus-within{transform:translateY(-3px);border-color:rgba(121,101,31,.42);box-shadow:0 18px 48px rgba(4,48,41,.11)}
.card-media{aspect-ratio:4/3}.card-media img{transition:transform var(--motion-slow) var(--ease-standard)}.property-card:hover .card-media img{transform:scale(1.022)}
.save-button,.card-share-button{width:44px;height:44px;padding:12px}.card-share-button{top:66px}.card-status{top:16px;left:16px;padding:7px 11px;border-radius:var(--radius-sm);font-weight:700}
.card-body{min-height:284px;padding:24px 23px 19px}.card-body :is(h2,h3){min-height:55px;margin:10px 0 7px;font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.card-body :is(h2,h3) a{transition:color var(--motion-fast) var(--ease-standard)}.card-body :is(h2,h3) a:hover{color:var(--gold-2)}
.card-location{color:var(--gold-2);font-weight:700}.price{margin-block:5px 17px;font-size:19px;letter-spacing:-.02em}.specs{gap:10px}.specs span{font-size:10.5px}.card-compare button{min-height:44px;padding:8px 13px;border-radius:var(--radius-sm)}
.card-foot{align-items:center}.card-foot a{display:inline-flex;min-height:44px;align-items:center;color:var(--gold-2)}
.catalog-filters{border:1px solid var(--line);border-top:3px solid var(--gold);border-bottom:0;border-radius:var(--radius-md);box-shadow:0 20px 64px rgba(4,48,41,.11)}
.catalog-filters select,.catalog-filters input{min-height:48px;border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}
.filter-actions .button,.filter-actions>a,.mobile-filter-close{min-height:44px}.filter-actions>a{display:inline-flex;padding-inline:8px;align-items:center}.view-toggle{overflow:hidden;border-radius:var(--radius-sm)}.view-toggle a{display:grid;min-width:48px;min-height:44px;padding:0 13px;place-items:center}.pagination a{min-width:44px;height:44px;border-radius:var(--radius-sm)}
.mobile-filter-button{align-items:center;justify-content:center;gap:10px}.mobile-filter-button>b{display:grid;min-width:24px;height:24px;padding-inline:7px;place-items:center;border-radius:var(--radius-pill);background:var(--emerald);color:#fff;font-size:10px}.mobile-filter-button>i{font-size:18px;font-style:normal;font-weight:400}
@media(max-width:800px){.mobile-filter-button{position:relative;z-index:4;min-height:54px;margin-top:-27px;border-radius:var(--radius-md);box-shadow:0 14px 34px rgba(4,48,41,.15)}.catalog-filters{inset:0;max-height:100dvh;padding:72px 18px calc(106px + env(safe-area-inset-bottom));border:0;border-radius:0}.mobile-filter-close{right:14px;top:14px;display:grid;width:48px;padding:0;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff}.catalog-filters .filter-actions{bottom:calc(-88px - env(safe-area-inset-bottom));margin-inline:-18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(4,48,41,.08)}.catalog-filters .filter-actions .button{flex:1}.card-body{min-height:0}.card-body :is(h2,h3){min-height:0}.card-foot a{min-width:82px;justify-content:flex-end}}
@media(max-width:520px){.card-body{padding:22px 20px 17px}.card-body :is(h2,h3){font-size:22px}.save-button,.card-share-button{right:12px}.card-status{left:12px}.catalog-toolbar .sort-label select{min-height:44px}}

/* UI polish v1: property detail, gallery and mobile conversion actions. */
.detail-head{padding-block:clamp(34px,4.5vw,58px);gap:40px}.detail-head h1{max-width:17ch;font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.detail-price>strong{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em}.detail-price .icon-button{min-height:44px}
.gallery{width:min(var(--wide-width),calc(100% - (var(--gutter) * 1.2)))}.gallery-main{overflow:hidden;border-radius:var(--radius-md);background:#ebece7}.gallery-main>button{width:52px;height:52px;cursor:pointer}.gallery-main>span{border-radius:var(--radius-sm)}.gallery-thumbs{gap:10px;padding-block:14px}.gallery-thumbs button{flex-basis:108px;height:76px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.gallery-thumbs button[aria-current="true"]{border-color:var(--gold-2)}
.gallery-close{display:none}.gallery.fullscreen .gallery-close{position:absolute;right:18px;top:18px;z-index:5;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.54);background:rgba(3,31,26,.92);color:#fff;font-size:24px}.gallery.fullscreen{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#092e29}.gallery.fullscreen .gallery-main{border-radius:var(--radius-sm)}
.detail-layout{gap:clamp(48px,6vw,78px);padding-top:clamp(44px,6vw,70px)}.detail-specs{border-color:var(--line-strong)}.prose .lead{font-size:clamp(20px,2.3vw,26px);line-height:1.55}.enquiry-card{top:104px;border-radius:var(--radius-md);box-shadow:0 20px 58px rgba(4,48,41,.11)}.lead-form input,.lead-form select{min-height:48px}.lead-form textarea{padding-top:10px}.mobile-property-actions{display:none}
@media(max-width:800px){.detail-head{padding-bottom:28px}.gallery{width:100%}.gallery-main{height:min(58svh,520px);border-radius:0}.gallery-main>button{width:48px;height:48px}.gallery-main>button:first-child{left:12px}.gallery-main>button:nth-of-type(2){right:12px}.detail-layout{padding-top:42px;padding-bottom:112px}.mobile-property-actions{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1.2fr .8fr 1fr;gap:8px;border-top:1px solid rgba(255,230,173,.36);background:rgba(3,48,41,.98);box-shadow:0 -12px 34px rgba(2,28,24,.2);backdrop-filter:blur(14px)}.mobile-property-actions a{display:grid;min-height:48px;padding:8px 10px;place-items:center;border:1px solid rgba(255,230,173,.44);border-radius:var(--radius-sm);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.mobile-property-actions a:first-child{background:var(--gold);color:#fff}.mobile-property-actions a:last-child{background:#fff;color:var(--emerald)}body:has(.detail) .floating-whatsapp{display:none}body:has(.detail) .cookie-settings-button{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(.detail) .compare-tray{bottom:calc(82px + env(safe-area-inset-bottom))}.gallery.fullscreen .gallery-close{right:10px;top:10px}}
@media(max-width:520px){.detail-head h1{font-size:36px}.detail-price>div{grid-template-columns:1fr 1fr}.detail-price>div .property-print-trigger{grid-column:1/-1}.gallery-main{height:420px}.gallery-thumbs{padding-inline:10px}.gallery-thumbs button{flex-basis:82px;height:58px}.mobile-property-actions a{font-size:9px}}

/* UI polish v1: secondary-page hierarchy, reviews and trustworthy forms. */
.reviews-section{padding-block:clamp(72px,7vw,104px)}.review-panel{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.review-intro{padding:clamp(42px,5vw,64px)}.review-carousel{padding:clamp(38px,5vw,58px)}.review-track{min-height:250px}.review-card{transition:opacity var(--motion-medium) var(--ease-standard),visibility var(--motion-medium) var(--ease-standard)}.review-card p{max-width:34ch;font-size:clamp(22px,2.5vw,29px);line-height:1.45}.review-controls button{width:44px;height:44px;cursor:pointer}.review-controls span{min-width:60px;color:rgba(255,255,255,.82);font-weight:700}.review-carousel:focus-visible{border-radius:var(--radius-sm)}
.form-shell{border-radius:var(--radius-md);box-shadow:0 18px 54px rgba(4,48,41,.1)}.form-shell h3{font-size:clamp(32px,4vw,42px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.lead-form label>span,.lead-form legend{font-weight:700}.lead-form label:has(>input[required])>span:after,.lead-form label:has(>textarea[required])>span:after{content:' *';color:#8d251f}.lead-form [aria-busy="true"]{cursor:wait}.lead-form button[aria-busy="true"]{opacity:.68}.consent-field{padding:13px 0}.consent{line-height:1.55}
.services-grid article,.service-journey-grid>article,.service-detail-grid>div,.area-guide-grid article,.area-guide-intelligence>section,.area-guide-body-grid>section,.principles article,.project-grid article{border-radius:var(--radius-md)}.services-grid article,.area-guide-grid article{box-shadow:var(--shadow-sm)}.services-grid article{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-standard)}.services-grid article:hover{transform:translateY(-3px);border-color:rgba(121,101,31,.42);box-shadow:0 20px 54px rgba(4,48,41,.1)}
.catalog-hero,.inner-hero{padding-block:clamp(84px,9vw,116px) clamp(68px,7vw,88px)}.catalog-hero h1,.inner-hero h1{max-width:17ch;font-size:clamp(43px,5.4vw,74px);font-weight:600;line-height:.98;letter-spacing:-.05em;text-wrap:balance}.catalog-hero p,.inner-hero p{font-size:clamp(14px,1.3vw,17px);line-height:1.75}
.about-founder-copy>p,.services-intro>p,.story-grid p,.area-guide-body li,.legal-document p,.legal-document li{line-height:1.8}.meet-grid{gap:clamp(48px,7vw,88px)}.consultation-grid{gap:clamp(48px,6vw,80px)}
@media(max-width:800px){.review-panel{border-radius:var(--radius-md)}.review-track{min-height:280px}.review-carousel{padding-inline:24px}.form-shell{padding:30px 26px}.catalog-hero h1,.inner-hero h1{max-width:14ch}.project-grid article{border-radius:var(--radius-md)}}
@media(max-width:520px){.review-track{min-height:310px}.review-card p{font-size:20px}.form-shell{padding:27px 20px}.catalog-hero h1,.inner-hero h1{font-size:40px}html[lang="de"] .catalog-hero h1,html[lang="ru"] .catalog-hero h1,html[lang="de"] .inner-hero h1,html[lang="ru"] .inner-hero h1{font-size:36px}}

/* Property brochures: a clean two-page A4 presentation for print or PDF. */
.property-print-brochure{display:none}
.print-preparing .property-print-brochure{position:fixed;left:-10000px;top:0;display:block;width:196mm;visibility:hidden;pointer-events:none}
.property-print-trigger{border-color:rgba(184,148,62,.52);color:var(--emerald);font-weight:700;letter-spacing:.02em}
.property-print-trigger:hover,.property-print-trigger:focus-visible{border-color:var(--gold);background:#f6efd9;outline:0}
.property-print-trigger[aria-busy="true"]{cursor:wait;opacity:.68}

@media print{
  @page{size:A4 portrait;margin:10mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html,body{width:auto!important;min-width:0!important;margin:0!important;background:#fff!important}
  body{color:#18332e!important;font-family:Arial,sans-serif!important;font-size:9pt;line-height:1.45}
  .site-header,.site-search-dialog,.footer,.floating-whatsapp,.quick-share-dialog,.compare-tray,.toast{display:none!important}
  #main{display:block!important}
  .detail>.breadcrumbs,.detail>.detail-head,.detail>.property-share-dialog,.detail>.gallery,.detail>.detail-layout,.detail>.related{display:none!important}
  .property-print-brochure{position:static!important;left:auto!important;top:auto!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}
  .brochure-page{position:relative;display:flex;width:100%;height:auto;min-height:0;padding:5mm 7mm 4mm;flex-direction:column;overflow:visible;background:#fff;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}
  .brochure-page:last-child{break-after:auto;page-break-after:auto}
  .brochure-brand{display:flex;height:24mm;padding:4mm 6mm;align-items:center;justify-content:space-between;background:#073d35;color:#fff;border-bottom:1.3mm solid #d4b35f}
  .brochure-brand img{width:50mm;height:15mm;object-fit:contain}
  .brochure-brand div{display:grid;gap:1mm;text-align:right}
  .brochure-brand span,.brochure-label{color:#d4b35f;font-size:7pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
  .brochure-brand b{font-size:9pt;letter-spacing:.1em}
  .brochure-hero{position:relative;height:124mm;margin-top:6mm;overflow:hidden;background:#e9e6dc;border:solid #d4b35f;border-width:0 0 1mm}
  .brochure-hero img{width:100%;height:100%;object-fit:cover;object-position:center}
  .brochure-hero>span{position:absolute;left:0;top:0;padding:3.2mm 5mm;background:#073d35;color:#fff;font-size:8pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
  .brochure-title{display:grid;margin-top:6mm;grid-template-columns:minmax(0,1fr) auto;gap:7mm;align-items:end}
  .brochure-title>div>span{display:flex;align-items:center;gap:2mm;color:#b8943e;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .brochure-title .icon{width:4mm;height:4mm}
  .brochure-property-title{max-width:125mm;margin:2mm 0 0;overflow-wrap:anywhere;color:#18332e;font-family:Georgia,serif;font-size:23pt;font-weight:500;line-height:1.02;letter-spacing:-.02em}
  .brochure-title>strong{padding-bottom:1mm;color:#073d35;font-size:18pt;white-space:nowrap}
  .brochure-specs{display:grid;margin-top:6mm;grid-template-columns:repeat(auto-fit,minmax(38mm,1fr));border-block:.3mm solid rgba(7,61,53,.25)}
  .brochure-specs>div{display:grid;min-height:26mm;padding:4mm 3mm;grid-template-columns:6mm 1fr;column-gap:2mm;align-content:center;border-right:.3mm solid rgba(7,61,53,.18)}
  .brochure-specs>div:last-child{border-right:0}
  .brochure-specs .icon{width:5mm;height:5mm;grid-row:1/3;color:#b8943e}
  .brochure-specs span{color:#65756f;font-size:6.5pt;letter-spacing:.08em;text-transform:uppercase}
  .brochure-specs b{overflow:hidden;color:#18332e;font-size:8.5pt;line-height:1.25;text-overflow:ellipsis}
  .brochure-contact{display:flex;margin-top:7mm;padding:5mm 6mm;align-items:center;justify-content:space-between;background:#073d35;color:#fff;border-left:1.3mm solid #d4b35f}
  .brochure-contact div{display:grid;gap:1mm}
  .brochure-contact div:last-child{text-align:right}
  .brochure-contact span{color:rgba(255,255,255,.75);font-size:7pt;letter-spacing:.06em}
  .brochure-contact strong,.brochure-contact b{color:#fff;font-size:10pt}
  .brochure-details-head{display:flex;height:17mm;padding-bottom:4mm;align-items:center;justify-content:space-between;border-bottom:.7mm solid #d4b35f}
  .brochure-details-head div{display:flex;align-items:center;gap:4mm}
  .brochure-details-head span{color:#073d35;font-family:Georgia,serif;font-size:18pt}
  .brochure-details-head b{padding:1.8mm 3mm;background:#073d35;color:#fff;font-size:7.5pt;letter-spacing:.08em}
  .brochure-details-head>strong{color:#073d35;font-size:15pt}
  .brochure-gallery{display:grid;height:52mm;margin-top:5mm;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;background:#e9e6dc}
  .brochure-gallery img{width:100%;height:52mm;object-fit:cover}
  .brochure-details-grid{display:grid;min-height:0;margin-top:7mm;grid-template-columns:minmax(0,1fr) 43mm;gap:9mm;flex:1}
  .brochure-copy{min-width:0}
  .brochure-copy h2{margin:2.5mm 0 3mm;color:#18332e;font-family:Georgia,serif;font-size:20pt;font-weight:500;line-height:1.05}
  .brochure-copy>p{margin:0 0 6mm;color:#4f625c;font-size:8.5pt;line-height:1.55}
  .brochure-copy dl{display:grid;margin:2.5mm 0 5mm;grid-template-columns:1fr 1fr;border-top:.3mm solid rgba(7,61,53,.2)}
  .brochure-copy dl>div{display:grid;min-height:13mm;padding:2.5mm 2mm;grid-template-columns:.8fr 1.2fr;gap:2mm;border-right:.3mm solid rgba(7,61,53,.15);border-bottom:.3mm solid rgba(7,61,53,.15)}
  .brochure-copy dl>div:nth-child(even){border-right:0}
  .brochure-copy dl>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
  .brochure-copy dt{color:#65756f;font-size:6.5pt;text-transform:uppercase}
  .brochure-copy dd{margin:0;color:#18332e;font-size:7.5pt;font-weight:700;line-height:1.3;text-align:right}
  .brochure-features-label{display:block;margin-top:2mm}
  .brochure-copy ul{display:grid;margin:2.5mm 0 0;padding:0;grid-template-columns:1fr 1fr;gap:1.7mm 4mm;list-style:none}
  .brochure-copy li{position:relative;padding-left:4mm;color:#4f625c;font-size:7.5pt;line-height:1.35}
  .brochure-copy li:before{content:'◆';position:absolute;left:0;color:#d4b35f;font-size:5pt}
  .brochure-qr{align-self:start;padding:6mm 5mm;background:#f5f1e6;border-top:1.2mm solid #d4b35f;text-align:center}
  .brochure-qr-code{width:30mm;height:30mm;margin:0 auto 4mm;padding:2mm;background:#fff}
  .brochure-qr-code svg{display:block;width:100%;height:100%}
  .brochure-qr>strong{display:block;color:#073d35;font-size:8pt;line-height:1.35}
  .brochure-qr>span,.brochure-qr>small{display:block;margin-top:1mm;color:#65756f;font-size:6.5pt}
  .brochure-qr hr{height:.3mm;margin:5mm 0;border:0;background:rgba(7,61,53,.2)}
  .brochure-qr>b{display:block;color:#b8943e;font-size:6.5pt;letter-spacing:.1em;text-transform:uppercase}
  .brochure-qr p{margin:2mm 0 0;color:#18332e;font-size:7.3pt;line-height:1.55}
  .brochure-disclaimer{margin-top:5mm;padding:4mm 5mm;background:#073d35;color:#fff;border-left:1.2mm solid #d4b35f}
  .brochure-disclaimer strong{display:block;color:#d4b35f;font-size:7pt;letter-spacing:.02em}
  .brochure-disclaimer p{margin:1.5mm 0 0;color:rgba(255,255,255,.75);font-size:6.3pt;line-height:1.4}
}

:root{--sans:-apple-system,BlinkMacSystemFont,'Avenir Next','Segoe UI',Arial,sans-serif}

.logo img{height:auto}
.button.gold,.mobile-filter-trigger{color:#031f1a}
.hero .eyebrow,.quick-search-intro .eyebrow,.review-intro .eyebrow,.consultation>.container>div>.eyebrow,.catalog-hero .eyebrow,.inner-hero .eyebrow{color:#f4df9b}
.review-card footer span,.contact-mini b,.nav-cta,.agent-avatar,.language-switch a.active{color:#f4df9b!important}
@media screen{.property-print-brochure .brochure-brand img{width:320px;height:auto}}

/* UI polish v2: luminous depth, tactile motion and restored Chapter One typography. */
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('/assets/fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('/assets/fonts/montserrat-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:300 800;font-display:swap;
  src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

:root{
  --serif:'Montserrat',Arial,sans-serif;--sans:'Montserrat',Arial,sans-serif;
  --radius-sm:10px;--radius-md:22px;--radius-lg:34px;
  --shadow-sm:0 14px 40px rgba(2,40,34,.08),0 1px 0 rgba(255,255,255,.88) inset;
  --shadow:0 28px 80px rgba(2,40,34,.14),0 1px 0 rgba(255,255,255,.9) inset;
  --shadow-lg:0 42px 120px rgba(2,34,29,.22),0 1px 0 rgba(255,255,255,.14) inset;
  --lustre:rgba(255,230,173,.46);--lustre-soft:rgba(255,248,225,.22)
}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.012em;background:linear-gradient(180deg,#fffefa 0%,#fbf9f3 100%)}

.site-header{
  background:linear-gradient(135deg,rgba(3,48,41,.86),rgba(6,66,56,.78));
  border-bottom-color:rgba(255,230,173,.24);
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 12px 42px rgba(1,29,25,.12);
  backdrop-filter:saturate(155%) blur(24px);-webkit-backdrop-filter:saturate(155%) blur(24px)
}
.site-header:after{content:'';position:absolute;left:6%;right:6%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,173,.72),transparent);opacity:.62;pointer-events:none}
.site-header.is-scrolled{background:linear-gradient(135deg,rgba(2,44,37,.96),rgba(5,58,50,.94));box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 18px 52px rgba(1,27,23,.2)}
.logo img{filter:drop-shadow(0 8px 20px rgba(255,223,143,.12));transition:filter .4s var(--ease-standard),transform .4s var(--ease-emphasized)}
.logo:hover img{filter:drop-shadow(0 8px 24px rgba(255,223,143,.3));transform:translateY(-1px)}
.nav-links a:not(.nav-cta):after{height:1px;background:linear-gradient(90deg,transparent,var(--champagne),transparent);box-shadow:0 0 12px rgba(255,230,173,.68)}
.header-share-toggle,.header-search-toggle,.nav-cta{border-color:rgba(255,230,173,.38);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));box-shadow:0 1px 0 rgba(255,255,255,.12) inset}
.header-share-toggle:hover,.header-search-toggle:hover,.nav-cta:hover{border-color:rgba(255,230,173,.78);background:rgba(255,230,173,.12);box-shadow:0 0 0 1px rgba(255,230,173,.12),0 0 26px rgba(255,218,130,.16)}

.hero{height:clamp(690px,84svh,860px);min-height:690px;--hero-x:68%;--hero-y:36%;--hero-shift-x:0px;--hero-shift-y:0px;background:#052f29}
.hero-slide{overflow:hidden}
.hero-slide img{transform:scale(1.04) translate3d(var(--hero-shift-x),var(--hero-shift-y),0);filter:saturate(.92) contrast(1.04);transition:transform 1.2s var(--ease-emphasized),filter .55s var(--ease-standard)}
.hero:hover .hero-slide.active img{filter:saturate(1.04) contrast(1.055)}
.hero-shade{
  background:
    radial-gradient(620px circle at var(--hero-x) var(--hero-y),rgba(255,230,173,.17),transparent 58%),
    linear-gradient(90deg,rgba(2,27,23,.9) 0%,rgba(2,31,26,.69) 42%,rgba(2,31,26,.17) 77%),
    linear-gradient(0deg,rgba(2,28,24,.55),transparent 52%);
  transition:background .18s linear
}
.hero-copy{padding-block:clamp(98px,12vh,138px) 148px}
.hero-copy .eyebrow{color:#ffe5a8;text-shadow:0 0 24px rgba(255,220,132,.32);letter-spacing:.24em}
.hero-copy h1{max-width:880px;margin:17px 0 22px;font-size:clamp(62px,7.1vw,102px);font-weight:430;line-height:.92;letter-spacing:-.064em;text-wrap:balance;filter:drop-shadow(0 12px 28px rgba(0,0,0,.2))}
@supports((-webkit-background-clip:text) or (background-clip:text)){
  .hero-copy h1{background:linear-gradient(118deg,#fff 0%,#fff 58%,#ffe6ad 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.hero-copy>p{max-width:64ch;color:rgba(255,255,255,.88);font-size:16px;font-weight:400;line-height:1.75;text-shadow:0 3px 16px rgba(0,0,0,.28)}
.hero-actions{gap:12px;margin-top:31px}
.hero-caption{padding:16px 20px 16px 18px;border:1px solid rgba(255,230,173,.25);border-left:2px solid var(--warm-gold);border-radius:0 18px 18px 0;background:linear-gradient(135deg,rgba(4,49,42,.56),rgba(255,255,255,.07));box-shadow:0 18px 50px rgba(1,25,21,.2),0 1px 0 rgba(255,255,255,.12) inset;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}

.button{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-pill);box-shadow:0 1px 0 rgba(255,255,255,.3) inset;transform:translateZ(0)}
.button:after{content:'';position:absolute;top:-70%;bottom:-70%;left:-34%;z-index:2;width:25%;transform:translateX(-260%) rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);filter:blur(1px);mix-blend-mode:screen;transition:transform .72s var(--ease-emphasized);pointer-events:none}
.button:hover:after,.button:focus-visible:after{transform:translateX(630%) rotate(17deg)}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(2,35,30,.2),0 0 24px rgba(255,222,139,.14),0 1px 0 rgba(255,255,255,.38) inset}
.button.gold{border-color:#d6b75d;background:linear-gradient(135deg,#c8a444,#f1d884 47%,#b89231);color:#082d27;background-size:180% 180%;font-weight:720;box-shadow:0 12px 30px rgba(164,137,55,.25),0 1px 0 rgba(255,255,255,.62) inset}
.button.gold:hover{background-position:100% 50%;color:#062b25;box-shadow:0 16px 42px rgba(164,137,55,.34),0 0 34px rgba(255,224,145,.24),0 1px 0 rgba(255,255,255,.7) inset}
.button.ghost,.button.outline-light{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.48);backdrop-filter:blur(12px)}

#quick-search{position:relative;z-index:8;background:linear-gradient(180deg,#f7f4eb 0%,var(--paper) 100%)}
.quick-search-wrap{width:min(var(--wide-width),calc(100% - (var(--gutter) * 2)));margin:-58px auto 0;overflow:hidden;border:1px solid rgba(255,230,173,.54);border-bottom:0;border-radius:28px;background:rgba(255,254,250,.94);box-shadow:0 36px 100px rgba(2,38,32,.19),0 1px 0 #fff inset;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.quick-search-intro{background:linear-gradient(115deg,#073f36 0%,#0d5a4d 62%,#113e34 100%);border-bottom:1px solid rgba(255,230,173,.22)}
.quick-search-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 72%);transform:translateX(-55%);pointer-events:none}
.quick-search>.quick-query-field{background:linear-gradient(180deg,#fffefa,#fbf8ee)}
.quick-query-control{border:1px solid rgba(4,60,52,.18);border-radius:var(--radius-pill);background:#fff;box-shadow:0 10px 28px rgba(3,45,38,.07),0 1px 0 #fff inset;transition:border-color .25s,box-shadow .25s,transform .25s}
.quick-query-control:focus-within{border-color:rgba(164,137,55,.72);box-shadow:0 0 0 4px rgba(255,230,173,.3),0 18px 38px rgba(3,45,38,.11);transform:translateY(-1px)}
.quick-search select,.quick-search input{transition:border-color .24s,background-color .24s,box-shadow .24s}
.quick-search>label:hover select,.quick-search>label:hover>input,.price-range:hover input{border-color:rgba(164,137,55,.62);background:#fffdf7}

.section-head h2,.meet-grid h2,.review-intro h2,.consultation h2,.prose h2,.enquiry-card h2,.story-grid h2,.catalog-hero h1,.inner-hero h1{font-weight:470;letter-spacing:-.052em}
.section-head h2{font-size:clamp(42px,4.8vw,66px)}
.section-head .eyebrow,.services-intro .eyebrow{letter-spacing:.2em}
.properties-preview{background:radial-gradient(circle at 82% 8%,rgba(255,230,173,.2),transparent 26%),var(--paper)}
.catalog-hero,.inner-hero{background:radial-gradient(520px circle at 76% 18%,rgba(255,230,173,.16),transparent 58%),linear-gradient(135deg,#06372f,#0b594b)}
.catalog-filters{border-color:rgba(164,137,55,.38);background:rgba(255,255,255,.95);box-shadow:0 30px 88px rgba(2,39,33,.15),0 1px 0 #fff inset;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.detail-head h1{font-weight:500;letter-spacing:-.052em}
.detail-price .icon-button{border-radius:var(--radius-pill)}
.gallery-main{border:1px solid rgba(4,60,52,.1);box-shadow:0 28px 84px rgba(2,39,33,.14),0 1px 0 #fff inset}
.detail-specs{overflow:hidden;border:1px solid rgba(4,60,52,.14);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 14px 38px rgba(2,39,33,.06),0 1px 0 #fff inset}
.principles>article,.guide-steps>article,.insight-grid>article,.standard-principle-grid>article,.project-gallery figure{overflow:hidden;border-radius:22px}

.luminous-surface{--spot-x:50%;--spot-y:50%;--tilt-x:0deg;--tilt-y:0deg;position:relative;isolation:isolate;transform-style:preserve-3d}
.luminous-surface:before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(340px circle at var(--spot-x) var(--spot-y),var(--lustre),rgba(255,248,225,.08) 34%,transparent 68%);opacity:0;mix-blend-mode:normal;transition:opacity .28s var(--ease-standard);pointer-events:none}
.luminous-surface:after{content:'';position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(118deg,transparent 26%,rgba(255,255,255,.46) 46%,rgba(255,230,173,.18) 52%,transparent 70%);transform:translateX(-115%);opacity:0;transition:transform .78s var(--ease-emphasized),opacity .28s;pointer-events:none}
.luminous-surface:hover:before,.luminous-surface:focus-within:before{opacity:1}
.luminous-surface:hover:after,.luminous-surface:focus-within:after{transform:translateX(115%);opacity:.7}
.luminous-surface>*:not(.mobile-filter-close){position:relative;z-index:1}

.property-grid{perspective:1400px}
.property-card{border-color:rgba(4,60,52,.13);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(2,42,35,.085),0 1px 0 #fff inset;will-change:transform}
.property-card:hover,.property-card:focus-within{transform:perspective(1200px) translateY(-9px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));border-color:rgba(191,157,66,.56);box-shadow:0 32px 76px rgba(2,42,35,.18),0 0 0 1px rgba(255,230,173,.38),0 0 42px rgba(255,221,135,.12)}
.card-media{overflow:hidden}
.card-media:after{content:'';position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,rgba(2,35,29,.48),transparent);opacity:.5;transition:opacity .38s;pointer-events:none}
.property-card:hover .card-media:after{opacity:.2}
.property-card .card-media img{transform:scale(1.005);filter:saturate(.94);transition:transform .8s var(--ease-emphasized),filter .55s var(--ease-standard)}
.property-card:hover .card-media img{transform:scale(1.075);filter:saturate(1.08) contrast(1.02)}
.card-status,.save-button,.card-share-button{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 8px 24px rgba(2,30,25,.18),0 1px 0 rgba(255,255,255,.24) inset}
.card-body :is(h2,h3){font-weight:520;letter-spacing:-.038em}
.card-foot a{transition:color .22s,transform .22s}.card-foot a:hover{transform:translateX(3px)}

.category-section{background:linear-gradient(180deg,var(--paper),#f4f0e4)}
.category-strip{gap:12px;border:0}
.category-strip a{min-height:142px;padding:24px 16px;place-content:center;border:1px solid rgba(4,60,52,.13)!important;border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(2,42,35,.055),0 1px 0 #fff inset;transition:transform .35s var(--ease-emphasized),border-color .25s,box-shadow .35s,background-color .25s}
.category-strip a:hover{z-index:2;transform:translateY(-7px);border-color:rgba(164,137,55,.5)!important;background:#fff;box-shadow:0 24px 56px rgba(2,42,35,.14),0 0 28px rgba(255,224,145,.12)}
.category-strip span{font-size:21px;font-weight:520;letter-spacing:-.035em}

.editorial-split{gap:2px;padding:2px;background:#d5c99f}
.editorial-split a{overflow:hidden;isolation:isolate}
.editorial-split a:before{background:linear-gradient(0deg,rgba(2,34,28,.86),rgba(2,34,28,.04) 66%);transition:background .5s}
.editorial-split a:after{content:'';position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at 50% 75%,rgba(255,229,164,.2),transparent 38%);opacity:0;transition:opacity .45s;pointer-events:none}
.editorial-split a:hover:before{background:linear-gradient(0deg,rgba(2,34,28,.72),rgba(2,34,28,.02) 58%)}
.editorial-split a:hover:after{opacity:1}
.editorial-split span{font-weight:430;letter-spacing:-.055em;transition:transform .45s var(--ease-emphasized)}
.editorial-split a:hover span{transform:translateY(-7px)}

.review-panel,.form-shell,.enquiry-card,.services-grid article,.service-journey-grid>article,.area-guide-grid article,.project-grid article{overflow:hidden;border-radius:28px}
.review-panel{background:linear-gradient(135deg,#063c34 0%,#0a5649 58%,#092f29 100%);border:1px solid rgba(255,230,173,.2);box-shadow:0 42px 110px rgba(2,34,29,.23),0 1px 0 rgba(255,255,255,.12) inset}
.review-panel:before{mix-blend-mode:screen;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(255,224,145,.2),transparent 67%)}
.form-shell,.enquiry-card{border:1px solid rgba(4,60,52,.12);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,251,240,.94));box-shadow:0 28px 82px rgba(2,39,33,.14),0 1px 0 #fff inset}
.service-cards{gap:16px}
.service-cards a{min-height:270px;border-radius:24px;background:linear-gradient(145deg,#fff,#faf5e8);box-shadow:0 16px 44px rgba(2,42,35,.07);transition:transform .38s var(--ease-emphasized),background .3s,color .3s,box-shadow .38s,border-color .3s}
.service-cards a:hover{transform:translateY(-8px);background:linear-gradient(145deg,#063f36,#0b5a4c);border-color:rgba(255,230,173,.42);box-shadow:0 30px 70px rgba(2,42,35,.2),0 0 38px rgba(255,224,145,.12)}

.reveal-item{opacity:0;translate:0 28px;scale:.988;filter:blur(4px);transition:opacity .72s var(--ease-standard),translate .82s var(--ease-emphasized),scale .82s var(--ease-emphasized),filter .72s var(--ease-standard);transition-delay:var(--reveal-delay,0ms)}
.reveal-item.is-revealed{opacity:1;translate:none;scale:none;filter:none}

@media(max-width:800px){
  .hero{height:clamp(660px,84svh,760px);min-height:660px}.hero-copy{padding-block:72px 124px}.hero-copy h1{max-width:10.8ch;font-size:clamp(50px,13.6vw,68px);font-weight:450;line-height:.94}.hero-copy>p{font-size:14px;line-height:1.65}.hero-caption{bottom:25px;padding:12px 15px}.quick-search-wrap{width:calc(100% - 24px);margin-top:-36px;border-radius:22px}.property-card:hover,.property-card:focus-within{transform:translateY(-5px)}.category-strip{gap:9px}.category-strip a{min-height:126px;border-radius:17px}.editorial-split{padding:0;gap:1px}.review-panel,.form-shell,.enquiry-card,.services-grid article,.service-journey-grid>article,.area-guide-grid article,.project-grid article{border-radius:22px}.catalog-filters.mobile-open{position:fixed}.mobile-filter-close{width:auto;min-width:88px;padding-inline:14px}
}
@media(max-width:520px){
  .hero{height:680px;min-height:680px}.hero-copy{padding-top:48px}.hero-copy h1{font-size:clamp(47px,14.3vw,61px);line-height:.93;letter-spacing:-.06em}.hero-actions{width:min(100%,330px)}.quick-search-wrap{margin-top:-26px}.category-strip a{min-height:118px;padding:19px 10px}.category-strip span{font-size:17px}.service-cards a{min-height:225px}.button{min-height:50px}.gallery-main{height:clamp(290px,78vw,360px)}.gallery-main img{object-fit:cover}
}
@media(hover:none){
  .luminous-surface:before,.luminous-surface:after{display:none}.property-card:hover,.property-card:focus-within,.category-strip a:hover,.service-cards a:hover{transform:none}.property-card:hover .card-media img{transform:scale(1.005);filter:saturate(.94)}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide img,.logo img,.button:after,.property-card,.property-card .card-media img,.category-strip a,.service-cards a,.editorial-split span,.reveal-item{transition-duration:1ms!important;transform:none!important}.reveal-item{opacity:1!important;translate:none!important;scale:none!important;filter:none!important}.luminous-surface:after{display:none}
}
@media print{.luminous-surface:before,.luminous-surface:after{display:none!important}.reveal-item{opacity:1!important;translate:none!important;scale:none!important;filter:none!important}}

/* UI polish v3: one continuous cinematic system from navigation to enquiry. */
.site-header:before{content:'';position:absolute;left:0;bottom:-1px;z-index:4;width:var(--page-progress,0%);height:2px;background:linear-gradient(90deg,#a8842e,#ffe7a9 72%,#fff5ce);box-shadow:0 0 18px rgba(255,225,148,.72);pointer-events:none}

.sculpted-map-section{padding-block:128px;background:radial-gradient(780px circle at 14% 4%,rgba(85,169,142,.29),transparent 62%),radial-gradient(680px circle at 82% 72%,rgba(0,18,16,.82),transparent 68%),linear-gradient(145deg,#0c564a 0%,#043c34 48%,#022923 100%)}
.sculpted-map-head{margin-bottom:28px}.sculpted-map-head h2{font-size:clamp(58px,6.4vw,86px);font-weight:430;letter-spacing:-.06em}.sculpted-map-head>p{font-size:15px;line-height:1.85}
.sculpted-map-stage{min-height:500px;margin:0 0 30px;padding:8px 22px;overflow:hidden;border:1px solid rgba(255,230,173,.16);border-radius:38px;background:radial-gradient(580px circle at 52% 44%,rgba(255,234,181,.08),transparent 72%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,18,15,.16));box-shadow:0 34px 90px rgba(0,20,17,.3),0 1px 0 rgba(255,255,255,.08) inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sculpted-map-stage.luminous-surface:before{background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(255,225,150,.13),transparent 68%);mix-blend-mode:screen}
.sculpted-island{min-height:480px;transform:translateZ(0);transition:filter .55s var(--ease-standard),transform .8s var(--ease-emphasized)}
.sculpted-map-stage:hover .sculpted-island{filter:saturate(1.06) brightness(1.02);transform:translateZ(0) scale(1.008)}
.sculpted-map-footer{gap:22px;align-items:stretch}.sculpted-selected{min-height:220px;padding:28px 30px;border:1px solid rgba(255,230,173,.2);border-left:2px solid #f8d889;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,24,20,.2));box-shadow:0 20px 54px rgba(0,23,20,.18),0 1px 0 rgba(255,255,255,.08) inset;backdrop-filter:blur(12px)}
.sculpted-selected>strong{font-size:40px;font-weight:440;letter-spacing:-.045em}.sculpted-selected>small{font-size:11px}.sculpted-selected>a{display:inline-flex;min-height:42px;align-items:center;transition:color .22s,transform .22s}.sculpted-selected>a:hover{color:#fff3c8;transform:translateX(4px)}
.sculpted-area-list{gap:10px;border:0}.sculpted-area-list a{min-height:116px;padding:20px 18px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,22,18,.18));box-shadow:0 14px 34px rgba(0,22,18,.12);transition:transform .35s var(--ease-emphasized),border-color .25s,background .3s,box-shadow .35s}
.sculpted-area-list a:hover,.sculpted-area-list a:focus-visible,.sculpted-area-list a.map-active{z-index:2;transform:translateY(-4px);border-color:rgba(255,230,173,.52)!important;background:linear-gradient(145deg,rgba(255,230,173,.17),rgba(255,255,255,.07));box-shadow:0 24px 52px rgba(0,20,17,.24),0 0 28px rgba(255,225,148,.08);outline:0}
.sculpted-area-list span{font-size:18px;font-weight:560;letter-spacing:-.03em}.sculpted-area-list small{font-size:9px;line-height:1.55}.sculpted-area-list b{font-size:17px;transition:transform .25s}.sculpted-area-list a:hover b{transform:translateX(4px)}
.area-discover-link{margin-top:10px;min-height:64px;padding-inline:22px;border-radius:18px;background:rgba(255,255,255,.035);box-shadow:0 12px 30px rgba(0,20,17,.12)}.area-discover-link:hover,.area-discover-link:focus-visible{background:linear-gradient(135deg,#c6a344,#efd580);color:#073d35}

.category-section{padding-block:18px 104px}.category-strip{gap:15px}.category-strip a{min-height:168px;padding:28px 17px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,242,225,.72));box-shadow:0 18px 48px rgba(2,42,35,.075),0 1px 0 #fff inset}.category-strip a:hover{transform:translateY(-9px) scale(1.012);box-shadow:0 30px 68px rgba(2,42,35,.16),0 0 36px rgba(255,224,145,.16)}
.category-strip span{font-size:20px;font-weight:500;line-height:1.24}.category-strip span:after{content:'↗';display:inline-block;margin-left:7px;color:var(--gold-2);font-size:12px;vertical-align:top;transition:transform .25s}.category-strip a:hover span:after{transform:translate(2px,-2px)}
.category-strip b{margin-top:8px;font-size:31px;font-weight:430;line-height:1;color:#9e7e2a}.category-strip small{margin-top:5px;font-size:8px;font-weight:650;letter-spacing:.15em}

.home-standard{padding:105px 0;background:linear-gradient(180deg,#f4f0e4,#fbf9f3);color:#fff}.home-standard-grid{padding:72px 74px;border:1px solid rgba(255,230,173,.2);border-radius:34px;background:radial-gradient(520px circle at 8% 15%,rgba(92,170,144,.2),transparent 68%),linear-gradient(135deg,#063c34 0%,#0a5548 58%,#062f29 100%);box-shadow:0 44px 110px rgba(2,34,29,.22),0 1px 0 rgba(255,255,255,.12) inset;overflow:hidden}
.home-standard h2{font-weight:430;letter-spacing:-.06em}.home-standard blockquote{border-left-width:2px;color:#f5dda1;font-size:19px}.home-standard ol{border-top-color:rgba(255,255,255,.14)}.home-standard li{padding-block:25px;border-bottom-color:rgba(255,255,255,.14);transition:background .3s,padding .3s}.home-standard li:hover{padding-inline:14px;background:linear-gradient(90deg,rgba(255,230,173,.08),transparent)}.home-standard li>b{font-weight:470}.home-standard h3{font-weight:520;letter-spacing:-.03em}

.editorial-split{width:min(1440px,calc(100% - 32px));min-height:610px;margin:0 auto;gap:10px;padding:0;border:0;border-radius:34px;background:transparent;overflow:hidden;box-shadow:0 34px 92px rgba(2,39,33,.16)}
.editorial-split a{padding:64px;background-size:104%;transition:background-size 1.15s var(--ease-emphasized),filter .5s var(--ease-standard)}.editorial-split a:hover{background-size:111%;filter:saturate(1.06)}.editorial-split a:before{background:linear-gradient(0deg,rgba(2,31,26,.88),rgba(2,31,26,.04) 66%)}.editorial-split span{font-size:clamp(56px,5.2vw,76px);font-weight:420}.editorial-split b{display:inline-flex;margin-top:10px;align-items:center;gap:8px;color:#ffe09a;transition:transform .3s}.editorial-split a:hover b{transform:translateX(5px)}

.reviews-section{padding-block:120px;background:radial-gradient(circle at 12% 12%,rgba(255,230,173,.2),transparent 25%),linear-gradient(180deg,#fbf9f3,#f6f2e8)}
.review-panel{border-radius:34px}.review-card{translate:24px 0;scale:.975;filter:blur(5px);transition:opacity .52s var(--ease-standard),translate .62s var(--ease-emphasized),scale .62s var(--ease-emphasized),filter .52s}.review-card.active{translate:none;scale:none;filter:none}.review-card p{font-size:clamp(25px,2.4vw,31px);font-weight:420;letter-spacing:-.03em}.stars{text-shadow:0 0 22px rgba(255,222,139,.3)}
.review-controls button{width:46px;height:46px;background:rgba(255,255,255,.04);box-shadow:0 1px 0 rgba(255,255,255,.12) inset;cursor:pointer;transition:transform .3s,background .25s,border-color .25s,color .25s,box-shadow .3s}.review-controls button:hover,.review-controls button:focus-visible{transform:translateY(-3px);border-color:#f4d889;background:#f4d889;color:#073d35;box-shadow:0 12px 30px rgba(0,23,19,.24),0 0 24px rgba(255,225,148,.16);outline:0}

.services-preview{padding-block:126px;background:radial-gradient(circle at 88% 18%,rgba(255,230,173,.21),transparent 26%),var(--paper)}
.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-cards a{display:flex;min-height:350px;padding:34px 30px;flex-direction:column;border-color:rgba(4,60,52,.13);border-radius:27px}.service-cards b{font-size:32px;font-weight:440}.service-cards h2{margin:52px 0 16px;font-size:clamp(24px,2vw,30px);font-weight:520;letter-spacing:-.045em}.service-cards p{margin:0;color:var(--muted);font-size:11px;line-height:1.75;transition:color .3s}.service-cards span{margin-top:auto;color:var(--gold-2);font-size:20px;transition:transform .3s,color .3s}.service-cards a:hover p{color:rgba(255,255,255,.7)}.service-cards a:hover span{color:#ffe09a;transform:translateX(7px)}

.meet-section{padding-block:124px;background:radial-gradient(circle at 20% 32%,rgba(255,230,173,.2),transparent 28%),linear-gradient(180deg,#fbf9f3,#f6f2e8)}
.meet-image{min-height:650px;overflow:hidden;border:1px solid rgba(164,137,55,.25);border-radius:36px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#e9e1cf,#cdbd91);box-shadow:0 34px 90px rgba(2,39,33,.16),0 1px 0 rgba(255,255,255,.7) inset}
.meet-image.luminous-surface>img{position:absolute;inset:auto 3% 0;width:94%;height:96%;transition:transform .8s var(--ease-emphasized),filter .5s}.meet-image.luminous-surface>.portrait-arch{position:absolute}.meet-image:hover img{transform:scale(1.018) translateY(-2px);filter:saturate(1.03)}.portrait-arch{border-color:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(164,137,55,.14),0 0 50px rgba(255,241,204,.14) inset}
.meet-grid>div:last-child{padding:36px 0}.meet-grid h2{font-size:clamp(48px,5vw,68px);font-weight:440;letter-spacing:-.06em}.meet-grid p{font-size:14px;line-height:1.9}

.consultation{position:relative;overflow:hidden;padding-block:128px;background:radial-gradient(680px circle at 10% 16%,rgba(94,176,148,.2),transparent 68%),radial-gradient(520px circle at 88% 78%,rgba(255,226,150,.1),transparent 65%),linear-gradient(145deg,#073f36,#04322b)}
.consultation:after{content:'';position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}.consultation>.container{position:relative;z-index:1}.consultation h2{font-size:clamp(50px,5.2vw,72px);font-weight:430;letter-spacing:-.06em}
.contact-mini{gap:10px;border:0}.contact-mini a{min-height:66px;padding:15px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035);transition:transform .3s,background .3s,border-color .3s}.contact-mini a:hover,.contact-mini a:focus-visible{transform:translateX(5px);border-color:rgba(255,230,173,.42);background:rgba(255,230,173,.09);outline:0}
.form-shell,.enquiry-card{border-radius:30px}.form-shell{padding:50px}.form-shell h3{font-weight:470;letter-spacing:-.052em}
.lead-form input:not([type="hidden"]):not([type="checkbox"]),.lead-form select,.lead-form textarea{min-height:52px;padding:0 15px;border:1px solid rgba(4,60,52,.16);border-radius:13px;background:rgba(255,255,255,.78);box-shadow:0 1px 0 #fff inset;transition:border-color .24s,box-shadow .24s,background .24s,transform .24s}.lead-form textarea{min-height:126px;padding-block:13px;resize:vertical}.lead-form input:not([type="hidden"]):not([type="checkbox"]):hover,.lead-form select:hover,.lead-form textarea:hover{border-color:rgba(164,137,55,.46);background:#fff}.lead-form input:not([type="hidden"]):not([type="checkbox"]):focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#b8943e;background:#fff;box-shadow:0 0 0 4px rgba(255,230,173,.3),0 12px 30px rgba(2,39,33,.08);transform:translateY(-1px)}
.lead-form label>span,.lead-form legend{transition:color .22s}.lead-form label:focus-within>span{color:#9b7b29}.brief-fields{margin:4px 0;padding:19px;border:1px solid rgba(4,60,52,.1);border-radius:18px;background:rgba(246,242,231,.62)}.brief-fields legend{padding-inline:8px}.lead-form .consent input{accent-color:var(--emerald)}

.site-search-panel,.property-share-panel,.compare-swap-panel{overflow:hidden;border:1px solid rgba(255,230,173,.28);border-top:3px solid var(--gold);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,245,232,.98));box-shadow:0 46px 140px rgba(0,20,17,.46),0 1px 0 #fff inset}
.site-search-dialog::backdrop,.property-share-dialog::backdrop,.compare-swap-dialog::backdrop{background:rgba(1,24,20,.78);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}
dialog[open] .site-search-panel,dialog[open] .property-share-panel,dialog[open] .compare-swap-panel{animation:panelEnter .52s var(--ease-emphasized) both}.site-search-bar{border-color:rgba(164,137,55,.42);box-shadow:0 18px 46px rgba(3,45,38,.1),0 1px 0 #fff inset}
.property-share-preview{border-radius:17px;background:rgba(255,255,255,.76)}.share-channel{border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 8px 22px rgba(2,39,33,.05)}.share-channel-whatsapp{border-color:#237c68;background:linear-gradient(145deg,#2a8974,#176654);color:#fff;box-shadow:0 10px 26px rgba(23,102,84,.18)}

.gallery{padding-bottom:8px}.gallery-main{overflow:hidden;border-color:rgba(255,230,173,.2);border-radius:30px;background:linear-gradient(145deg,#092f29,#031f1a);box-shadow:0 38px 110px rgba(2,32,27,.22),0 1px 0 rgba(255,255,255,.12) inset}.gallery-main img{transition:transform .8s var(--ease-emphasized),filter .5s}.gallery-main:hover img{transform:scale(1.012);filter:saturate(1.025)}.gallery-main>button{width:54px;height:54px;border:1px solid rgba(255,230,173,.34);background:rgba(3,48,41,.62);box-shadow:0 12px 34px rgba(0,23,19,.25),0 1px 0 rgba(255,255,255,.15) inset;backdrop-filter:blur(15px);cursor:pointer;transition:transform .3s,background .25s,color .25s,border-color .25s}.gallery-main>button:hover,.gallery-main>button:focus-visible{transform:translateY(-3px);border-color:#f4d889;background:#f4d889;color:#073d35;outline:0}.gallery-main>span{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,48,41,.58);backdrop-filter:blur(14px)}
.gallery-main.luminous-surface>button,.gallery-main.luminous-surface>span,.sculpted-map-stage.luminous-surface>.sculpted-map-loading{position:absolute}.gallery-main.luminous-surface>[data-gallery-prev],.gallery-main.luminous-surface>[data-gallery-next]{z-index:3}.gallery-main>[data-gallery-prev]{left:18px}.gallery-main>[data-gallery-next]{right:18px}.site-search-panel.luminous-surface>.site-search-close,.property-share-panel.luminous-surface>.property-share-close,.compare-swap-panel.luminous-surface>.property-share-close{position:absolute;z-index:5}
.gallery-thumbs{gap:11px;padding-block:15px}.gallery-thumbs button{height:78px;overflow:hidden;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 20px rgba(2,39,33,.07);cursor:pointer;transition:transform .3s,border-color .25s,box-shadow .3s}.gallery-thumbs button:hover,.gallery-thumbs button:focus-visible{transform:translateY(-4px);border-color:rgba(164,137,55,.55);box-shadow:0 14px 30px rgba(2,39,33,.14);outline:0}.gallery-thumbs button.active{border-color:#c6a344;box-shadow:0 0 0 2px rgba(255,230,173,.42),0 12px 26px rgba(2,39,33,.12)}

.footer{position:relative;background:radial-gradient(520px circle at 12% 12%,rgba(69,139,117,.18),transparent 70%),linear-gradient(145deg,#052f29,#021f1b)}.footer a{transition:color .22s,transform .22s}.footer a:hover{color:#f5dda1;transform:translateX(3px)}.socials a{transition:transform .3s,background .25s,color .25s,box-shadow .3s}.socials a:hover,.socials a:focus-visible{transform:translateY(-4px);background:#f4d889;color:#073d35;box-shadow:0 12px 30px rgba(0,18,15,.28),0 0 24px rgba(255,225,148,.16);outline:0}

@keyframes panelEnter{from{opacity:0;transform:translateY(24px) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes navItemEnter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}

@media(max-width:1100px){.service-cards{grid-template-columns:1fr 1fr}.service-cards a{min-height:300px}.sculpted-map-stage{min-height:440px}.sculpted-island{min-height:420px}.home-standard-grid{padding:60px 50px}}
@media(max-width:1280px){.nav-links.open>:is(a,button){animation:navItemEnter .5s var(--ease-emphasized) both}.nav-links.open>:is(a,button):nth-child(2){animation-delay:.035s}.nav-links.open>:is(a,button):nth-child(3){animation-delay:.07s}.nav-links.open>:is(a,button):nth-child(4){animation-delay:.105s}.nav-links.open>:is(a,button):nth-child(5){animation-delay:.14s}.nav-links.open>:is(a,button):nth-child(6){animation-delay:.175s}.nav-links.open>:is(a,button):nth-child(7){animation-delay:.21s}.nav-links.open>:is(a,button):nth-child(8){animation-delay:.245s}}
@media(max-width:1280px){
  .nav-links{padding:28px 26px 34px;gap:0;overflow-y:auto;background:radial-gradient(520px circle at 12% 8%,rgba(91,173,145,.18),transparent 68%),radial-gradient(420px circle at 88% 86%,rgba(255,226,150,.08),transparent 66%),linear-gradient(145deg,#073f36,#032b25);box-shadow:-30px 0 90px rgba(0,18,15,.36);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
  .menu-close{align-self:flex-end;min-width:86px;min-height:44px;padding:0 14px;border:1px solid rgba(255,230,173,.45);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
  .nav-links a:not(.nav-cta){display:flex;width:100%;min-height:58px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:500;letter-spacing:-.01em}
  .nav-links a:not(.nav-cta):after{content:'↗';display:block;width:auto!important;height:auto;margin:0 0 0 auto;background:none;box-shadow:none;color:#f4d889;font-size:12px;opacity:.42;transition:opacity .22s,transform .22s}
  .nav-links a:not(.nav-cta):hover:after,.nav-links a:not(.nav-cta):focus-visible:after,.nav-links a:not(.nav-cta).active:after{width:auto;opacity:1;transform:translate(2px,-2px)}
  .nav-links a.active{color:#ffe3a1}.nav-share{min-height:58px;margin:0;border-bottom-color:rgba(255,255,255,.12);font-size:13px}.nav-share .icon{color:#f4d889}
  .nav-links .nav-cta{display:flex;width:100%;min-height:52px;margin-top:20px;align-items:center;justify-content:center;border:1px solid #d6b75d;border-radius:999px;background:linear-gradient(135deg,#c8a444,#f1d884 47%,#b89231);color:#073d35!important;box-shadow:0 14px 34px rgba(0,20,17,.24),0 1px 0 rgba(255,255,255,.6) inset;font-size:10px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}
}
@media(max-width:800px){
  .site-header:before{height:1px}.sculpted-map-section{padding-block:88px}.sculpted-map-head{margin-bottom:16px}.sculpted-map-head h2{font-size:48px}.sculpted-map-head>p{font-size:13px}.sculpted-map-stage{min-height:330px;margin-inline:-6px;padding:0;border-radius:25px}.sculpted-island{min-height:330px}.sculpted-map-footer{gap:18px}.sculpted-selected{min-height:0;padding:25px 24px;border-radius:20px}.sculpted-area-list{gap:8px}.sculpted-area-list a{min-height:106px;border-radius:16px}.area-discover-link{border-radius:16px}
  .category-section{padding-bottom:82px}.category-strip{gap:10px}.category-strip a{min-height:145px;border-radius:20px}.home-standard{padding-block:78px}.home-standard-grid{padding:48px 32px;border-radius:26px}.home-standard h2{font-size:46px}.home-standard li:hover{padding-inline:0;background:none}
  .editorial-split{width:calc(100% - 24px);min-height:900px;gap:8px;border-radius:26px}.editorial-split a{padding:38px;background-size:cover}.editorial-split a:hover{background-size:cover}.editorial-split span{font-size:52px}.reviews-section,.services-preview,.meet-section,.consultation{padding-block:88px}.review-panel{border-radius:26px}.review-card{translate:14px 0}.service-cards{grid-template-columns:1fr 1fr}.service-cards a{min-height:290px;padding:29px 25px}.service-cards h2{margin-top:34px}.meet-image{min-height:540px;border-radius:27px}.meet-grid>div:last-child{padding:10px}.meet-grid h2{font-size:48px}.form-shell{padding:32px 27px;border-radius:24px}.site-search-panel,.property-share-panel,.compare-swap-panel{border-radius:23px}.gallery-main{border-radius:0}.gallery-main>button{width:48px;height:48px}.gallery-thumbs{padding-inline:12px}
}
@media(max-width:520px){
  .sculpted-map-section{padding-block:74px}.sculpted-map-head h2{font-size:43px}.sculpted-map-stage{min-height:270px;margin-inline:-10px;border-radius:20px}.sculpted-island{min-height:270px}.sculpted-area-list{grid-template-columns:1fr}.sculpted-area-list a{min-height:94px}.sculpted-selected>strong{font-size:34px}.category-strip a{min-height:132px;padding:21px 10px}.category-strip span{font-size:17px}.category-strip b{font-size:27px}.home-standard-grid{padding:38px 22px;border-radius:22px}.home-standard h2{font-size:39px}.home-standard blockquote{padding-left:18px;font-size:16px}.editorial-split{width:calc(100% - 16px);min-height:780px;border-radius:22px}.editorial-split a{padding:29px}.editorial-split span{font-size:46px}.review-card p{font-size:21px}.service-cards{grid-template-columns:1fr}.service-cards a{min-height:250px}.service-cards h2{margin-top:25px;font-size:27px}.meet-image{min-height:470px;border-radius:22px}.meet-grid h2{font-size:42px}.consultation h2{font-size:44px}.contact-mini a{display:grid;gap:4px}.form-shell{padding:28px 20px}.brief-fields{padding:14px}.lead-form input:not([type="hidden"]):not([type="checkbox"]),.lead-form select{min-height:50px}.gallery-main>button{width:44px;height:44px}.gallery-main>button:first-child{left:10px}.gallery-main>button:nth-of-type(2){right:10px}.gallery-thumbs button{flex-basis:88px;height:66px}
}
@media(hover:none){.sculpted-map-stage:hover .sculpted-island,.meet-image:hover img,.gallery-main:hover img{transform:none}.category-strip a:hover,.sculpted-area-list a:hover,.contact-mini a:hover{transform:none}.editorial-split a:hover{filter:none}}
@media(prefers-reduced-motion:reduce){.site-header:before,.sculpted-island,.sculpted-area-list a,.category-strip span:after,.home-standard li,.review-card,.review-controls button,.service-cards p,.service-cards span,.meet-image img,.contact-mini a,.lead-form input,.lead-form select,.lead-form textarea,.gallery-main img,.gallery-main>button,.gallery-thumbs button,.footer a,.socials a{transition-duration:1ms!important;animation:none!important;transform:none!important}.review-card.active{translate:none!important;scale:none!important;filter:none!important}dialog[open] .site-search-panel,dialog[open] .property-share-panel,dialog[open] .compare-swap-panel,.nav-links.open>:is(a,button){animation:none!important}}
@media print{.site-header:before{display:none!important}}

/* UI polish v4: carry the cinematic language through the inner journeys. */
.project-card{
  border-color:rgba(164,137,55,.26);border-radius:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,246,235,.94));
  box-shadow:0 28px 84px rgba(2,39,33,.13),0 1px 0 #fff inset;
  transition:transform .55s var(--ease-emphasized),border-color .3s,box-shadow .55s
}
.project-card:hover,.project-card:focus-within{transform:translateY(-9px);border-color:rgba(191,157,66,.52);box-shadow:0 44px 110px rgba(2,39,33,.2),0 0 44px rgba(255,224,145,.11),0 1px 0 #fff inset}
.project-card-media img{filter:saturate(.94) contrast(1.015);transform:scale(1.008);transition:transform 1.05s var(--ease-emphasized),filter .6s}
.project-card:hover .project-card-media img,.project-card:focus-within .project-card-media img{filter:saturate(1.06) contrast(1.025);transform:scale(1.065)}
.project-card-media:after{background:linear-gradient(0deg,rgba(2,31,26,.8),rgba(2,31,26,.02) 62%)}
.project-card-copy{padding:56px}.project-card-copy h2{font-weight:440;letter-spacing:-.06em}.project-card-copy dl{border-top-color:rgba(4,60,52,.12)}
.project-card-copy dl div{transition:padding .28s,background .28s}.project-card-copy dl div:hover{padding-inline:10px;background:linear-gradient(90deg,rgba(255,230,173,.18),transparent)}

.project-fact-strip{overflow:hidden;border:1px solid rgba(164,137,55,.28);border-bottom:0;border-radius:25px;box-shadow:0 30px 88px rgba(2,39,33,.17),0 1px 0 #fff inset}
.project-experience{background:radial-gradient(circle at 88% 14%,rgba(255,230,173,.18),transparent 28%),var(--paper)}
.project-experience-grid{gap:18px;border:0}
.project-experience-grid article{min-height:280px;padding:38px;border:1px solid rgba(4,60,52,.12);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(249,244,231,.78));box-shadow:0 18px 50px rgba(2,42,35,.07),0 1px 0 #fff inset;transition:transform .38s var(--ease-emphasized),border-color .28s,box-shadow .38s}
.project-experience-grid article:hover{transform:translateY(-7px);border-color:rgba(164,137,55,.48);box-shadow:0 30px 72px rgba(2,42,35,.14),0 0 34px rgba(255,224,145,.1)}
.project-experience-grid h3{font-weight:520;letter-spacing:-.04em}
.project-info-grid>div{overflow:hidden;border:1px solid rgba(164,137,55,.27);border-top:3px solid var(--gold);border-radius:27px;background:linear-gradient(145deg,#fff,#fbf7eb);box-shadow:0 20px 56px rgba(2,42,35,.09),0 1px 0 #fff inset;transition:transform .38s var(--ease-emphasized),box-shadow .38s}
.project-info-grid>div:hover{transform:translateY(-6px);box-shadow:0 30px 74px rgba(2,42,35,.15),0 0 32px rgba(255,224,145,.09)}
.project-payment{border-radius:15px;background:linear-gradient(145deg,#f7f1df,#fffdf6)}
.project-decision-panel{overflow:hidden;border:1px solid rgba(255,230,173,.2);border-radius:36px;background:radial-gradient(520px circle at 6% 10%,rgba(83,169,141,.21),transparent 70%),linear-gradient(135deg,#063c34,#0a5548 58%,#062f29);box-shadow:0 42px 110px rgba(2,34,29,.23),0 1px 0 rgba(255,255,255,.12) inset}

.standard-principles{background:radial-gradient(circle at 84% 8%,rgba(255,230,173,.2),transparent 25%),linear-gradient(180deg,#f7f4eb,#fbf9f3)}
.standard-principles blockquote{max-width:1040px;margin-bottom:58px;padding:54px 58px;overflow:hidden;border:1px solid rgba(255,230,173,.2);border-left:2px solid #f4d889;border-radius:31px;background:radial-gradient(440px circle at 8% 8%,rgba(82,166,139,.2),transparent 70%),linear-gradient(135deg,#063d35,#0a5548 58%,#063129);box-shadow:0 38px 100px rgba(2,34,29,.22),0 1px 0 rgba(255,255,255,.12) inset;font-weight:430;letter-spacing:-.045em}
.standard-principle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;border:0}
.standard-principle-grid article{min-height:282px;padding:31px 25px;border:1px solid rgba(4,60,52,.11)!important;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,244,231,.8));box-shadow:0 16px 44px rgba(2,42,35,.065),0 1px 0 #fff inset;transition:transform .36s var(--ease-emphasized),border-color .28s,box-shadow .36s}
.standard-principle-grid article:hover{transform:translateY(-7px);border-color:rgba(164,137,55,.45)!important;box-shadow:0 28px 66px rgba(2,42,35,.13),0 0 30px rgba(255,224,145,.1)}
.standard-principle-grid h2{font-weight:540;letter-spacing:-.04em}

.area-guide-grid article{border:1px solid rgba(4,60,52,.1);transition:transform .42s var(--ease-emphasized),border-color .3s,box-shadow .42s}
.area-guide-grid article:hover{transform:translateY(-8px);border-color:rgba(164,137,55,.42);box-shadow:0 30px 76px rgba(2,42,35,.15),0 0 34px rgba(255,224,145,.09)}
.area-guide-image img{filter:saturate(.94);transition:transform .9s var(--ease-emphasized),filter .55s}.area-guide-grid article:hover .area-guide-image img{filter:saturate(1.07);transform:scale(1.055)}
.discover-map-frame{overflow:hidden;border:1px solid rgba(164,137,55,.25);border-radius:30px;box-shadow:0 30px 86px rgba(2,39,33,.15),0 1px 0 #fff inset}
.discover-map-directory{padding:8px;overflow:auto;border:1px solid rgba(4,60,52,.12);border-radius:27px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,243,230,.82));box-shadow:0 24px 70px rgba(2,39,33,.1),0 1px 0 #fff inset}
.discover-map-directory a{margin-bottom:4px;border:1px solid transparent!important;border-radius:14px}.discover-map-directory a:last-child{margin-bottom:0}
.area-guide-intelligence>section,.area-guide-body-grid>section,.area-perspective{overflow:hidden;border-color:rgba(164,137,55,.25);border-radius:26px;box-shadow:0 18px 52px rgba(2,42,35,.075),0 1px 0 rgba(255,255,255,.75) inset}
.area-perspective{border:1px solid rgba(164,137,55,.23);border-radius:31px;background:radial-gradient(circle at 90% 0,rgba(255,230,173,.25),transparent 32%),linear-gradient(145deg,#f4efdf,#fffdf7)}

.service-detail-grid>div{overflow:hidden;border-color:rgba(164,137,55,.27);border-radius:27px;background:linear-gradient(145deg,#fff,#fbf7eb);box-shadow:0 20px 58px rgba(2,42,35,.08),0 1px 0 #fff inset}
.service-detail-grid>.service-expectation{border-color:rgba(212,179,95,.3);background:linear-gradient(145deg,var(--emerald-2),var(--emerald));color:#fff;box-shadow:0 20px 58px rgba(2,42,35,.16),0 1px 0 rgba(255,255,255,.08) inset}
.service-detail-journey ol{gap:14px;border:0}.service-detail-journey li{border:1px solid rgba(4,60,52,.11)!important;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(2,42,35,.06)}
.catalog-section{background:radial-gradient(circle at 6% 8%,rgba(255,230,173,.16),transparent 22%),linear-gradient(180deg,#f5f5ef,#fbf9f3)}
.pagination a{border-radius:999px;background:rgba(255,255,255,.72);transition:transform .25s,background .25s,color .25s,box-shadow .25s}.pagination a:hover{transform:translateY(-3px);background:var(--emerald);color:#fff;box-shadow:0 12px 28px rgba(2,42,35,.16)}

@media(max-width:1000px){
  .standard-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-principle-grid article:last-child{grid-column:span 2}
  .project-card-copy{padding:46px}.project-experience-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .project-card{border-radius:27px}.project-card-copy{padding:36px 30px}.project-fact-strip{border-radius:20px}
  .project-experience-grid{grid-template-columns:1fr}.project-experience-grid article{min-height:0;padding:30px 27px}
  .project-decision-panel{border-radius:27px}.standard-principles blockquote{padding:38px 34px;border-radius:25px}
  .discover-map-frame,.discover-map-directory{border-radius:23px}.service-detail-journey ol{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .standard-principle-grid{grid-template-columns:1fr}.standard-principle-grid article:last-child{grid-column:auto}.standard-principle-grid article{min-height:0;padding:28px 24px}
  .service-detail-journey ol{grid-template-columns:1fr}.service-detail-journey li{padding:27px 24px}
}
@media(hover:none){.project-card:hover,.project-card:focus-within,.project-experience-grid article:hover,.project-info-grid>div:hover,.standard-principle-grid article:hover,.area-guide-grid article:hover{transform:none}.project-card:hover .project-card-media img,.project-card:focus-within .project-card-media img,.area-guide-grid article:hover .area-guide-image img{transform:none}}
@media(prefers-reduced-motion:reduce){.project-card,.project-card-media img,.project-experience-grid article,.project-info-grid>div,.standard-principle-grid article,.area-guide-grid article,.area-guide-image img,.pagination a{transition-duration:1ms!important;transform:none!important}}

/* UI polish v5: quieter interaction, editorial display type and Apple-clean interface type. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-garamond-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif;--sans:'Manrope',-apple-system,BlinkMacSystemFont,'Avenir Next','Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);font-weight:400;letter-spacing:-.008em}
.hero-copy h1,.catalog-hero h1,.inner-hero h1{font-family:var(--serif);font-weight:500;letter-spacing:-.048em}
.hero-copy h1{font-size:clamp(66px,7.4vw,108px);line-height:.88}.catalog-hero h1,.inner-hero h1{font-size:clamp(54px,6.2vw,84px);line-height:.92}
.section-head h2,.meet-grid h2,.review-intro h2,.consultation h2,.prose h2,.enquiry-card h2,.story-grid h2{font-family:var(--serif);font-weight:500;letter-spacing:-.038em}
.nav-links>a:not(.nav-cta),.nav-share,.menu-toggle,.menu-close,.header-share-toggle,.header-search-toggle,.language-switch{font-family:var(--sans)}
.nav-links>a:not(.nav-cta){font-family:var(--serif);font-size:15.5px;font-weight:600;letter-spacing:.004em}.nav-cta{font-family:var(--sans);font-weight:650;letter-spacing:.075em}.language-switch a{font-size:9px;font-weight:560;letter-spacing:.04em}
html:lang(tr) .nav-links>a:not(.nav-cta){font-size:13.7px}html:lang(de) .nav-links>a:not(.nav-cta){font-size:13.3px}html:lang(ru) .nav-links>a:not(.nav-cta){font-size:12.5px}
.quick-search-intro h2,.quick-heading h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}
.quick-search label>span,.catalog-filters label>span,.sort-label>span,.quick-heading>span{font-family:var(--sans);font-size:9px;font-weight:650;letter-spacing:.14em}
.quick-search select,.quick-search input:not([type='checkbox']),.catalog-filters select,.catalog-filters input,.area-multiselect summary{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.005em}
.quick-query-control input{font-size:18px}.quick-search select{font-size:16px}.catalog-filters select,.catalog-filters input,.area-multiselect summary{font-size:17px}
.filter-actions,.catalog-toolbar,.view-toggle,.button{font-family:var(--sans)}

.property-card.reveal-item{transition:opacity .72s var(--ease-standard) var(--reveal-delay,0ms),translate .82s var(--ease-emphasized) var(--reveal-delay,0ms),scale .82s var(--ease-emphasized) var(--reveal-delay,0ms),filter .72s var(--ease-standard) var(--reveal-delay,0ms),transform .48s var(--ease-emphasized),border-color .3s var(--ease-standard),box-shadow .48s var(--ease-standard)}
.property-card:hover,.property-card:focus-within{transform:translateY(-4px);border-color:rgba(164,137,55,.33);box-shadow:0 22px 56px rgba(2,42,35,.12),0 1px 0 #fff inset}
.property-card.luminous-surface:before{background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),rgba(255,230,173,.14),transparent 70%)}
.property-card.luminous-surface:hover:before,.property-card.luminous-surface:focus-within:before{opacity:.42}.property-card.luminous-surface:after{display:none}
.property-card:hover .card-media img,.property-card:focus-within .card-media img{transform:scale(1.026);filter:saturate(1.01) contrast(1.01)}
.card-media:after{opacity:.35}.property-card:hover .card-media:after{opacity:.25}

.cookie-consent{left:50%;bottom:22px;width:min(760px,calc(100vw - 40px));grid-template-columns:1.25fr .75fr;align-items:end;border-radius:26px;background:linear-gradient(145deg,rgba(3,49,42,.97),rgba(6,68,57,.95));box-shadow:0 34px 100px rgba(2,31,26,.32),0 1px 0 rgba(255,255,255,.12) inset;transform:translateX(-50%)}
.cookie-consent h2{font-family:var(--serif);font-size:34px}.cookie-consent-actions{justify-content:flex-end}.cookie-consent-actions>a{width:100%;margin:3px 0 0;text-align:right}
.footer-privacy-settings{display:inline-flex;margin:0;padding:0;align-items:center;gap:6px;border:0;background:none;color:rgba(255,255,255,.62);font:inherit;cursor:pointer;transition:color .22s}
.footer-privacy-settings[hidden]{display:none}.footer-privacy-settings .icon{width:14px;height:14px;color:rgba(244,216,137,.8)}.footer-privacy-settings:hover,.footer-privacy-settings:focus-visible{color:#f5dda1;outline:0;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1280px){.nav-links a:not(.nav-cta),html:lang(tr) .nav-links>a:not(.nav-cta),html:lang(de) .nav-links>a:not(.nav-cta),html:lang(ru) .nav-links>a:not(.nav-cta){min-height:64px;font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.018em}.nav-share{font-size:13px}.menu-close{font-family:var(--sans)}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(60px,17vw,82px);line-height:.87}.catalog-hero h1,.inner-hero h1{font-size:clamp(50px,14vw,70px)}.quick-search select,.quick-search input:not([type='checkbox']),.catalog-filters select,.catalog-filters input,.area-multiselect summary{font-size:17px}.property-card:hover,.property-card:focus-within{transform:none}.cookie-consent{bottom:12px;grid-template-columns:1fr;width:calc(100vw - 24px);padding:24px 21px;border-radius:22px}.cookie-consent h2{font-size:31px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions>a{text-align:center}}
@media(prefers-reduced-motion:reduce){.property-card.reveal-item{transition-duration:1ms!important;transform:none!important}}

/* UI polish v6: compact, evenly spaced header utilities. */
.header-tools{display:flex;flex:0 0 auto;margin-left:2px;align-items:center;gap:10px}
.header-tools .header-share-toggle,.header-tools .header-search-toggle{position:relative;flex:0 0 36px;width:36px;min-width:36px;height:36px;margin:0;padding:0;border-radius:50%;white-space:nowrap}
.header-tools .header-share-toggle .icon,.header-tools .header-search-toggle .icon{width:15px;height:15px;flex:0 0 15px}
.header-tools+.language-switch{flex:0 0 auto;margin-left:7px;padding-left:14px;gap:1px}
@media(max-width:1350px){
  .site-header{position:sticky;backdrop-filter:none}
  .header-inner{position:relative;width:min(100% - 28px,var(--wide-width))}
  .menu-toggle{display:block;position:relative;z-index:103;min-height:44px;margin-left:0;border-radius:var(--radius-pill)}
  .nav-links{position:fixed;inset:0 0 0 auto;z-index:102;display:flex!important;width:min(430px,100%);height:100dvh;margin:0;padding:28px 34px 44px;gap:0;overflow-y:auto;align-items:stretch;flex-direction:column;background:#073d35;box-shadow:-24px 0 70px rgba(0,0,0,.25);visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform var(--motion-medium) var(--ease-emphasized),visibility var(--motion-medium) var(--ease-standard)}
  .nav-links.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .nav-links a:not(.nav-cta),html:lang(tr) .nav-links>a:not(.nav-cta),html:lang(de) .nav-links>a:not(.nav-cta),html:lang(ru) .nav-links>a:not(.nav-cta){width:100%;min-height:64px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.018em}
  .nav-links a:after{display:none!important}.nav-links .nav-cta{margin-top:20px;padding:13px 16px;text-align:center}
  .menu-close{display:block;align-self:flex-end;margin:0 0 24px;padding:9px 0;border:0;background:none;color:#fff;font-family:var(--sans);font-size:12px;cursor:pointer}
  .nav-backdrop{position:fixed;inset:0;z-index:101;display:block;width:100%;height:100dvh;padding:0;border:0;background:rgba(0,20,16,.68);cursor:pointer}.nav-backdrop[hidden]{display:none}
  .header-tools{margin-left:auto}.header-tools .header-share-toggle{margin-left:0}
}
@media(max-width:800px){.header-tools{gap:0}.header-tools .header-share-toggle{display:none}.header-tools .header-search-toggle{flex-basis:38px;width:38px;min-width:38px;height:38px}}
@media(max-width:520px){.header-tools{margin-left:auto}.header-tools .header-search-toggle{flex:0 0 38px;width:38px;min-width:38px;height:38px;margin-left:0}.header-tools+.language-switch{margin-left:3px;padding-left:7px;gap:0}}

/* Language selector: a neutral globe on desktop and a full-name menu on small screens. */
.language-switch{position:relative;align-items:center}.language-globe{display:grid;width:22px;height:36px;place-items:center;color:rgba(255,255,255,.66)}.language-globe .icon{width:15px;height:15px;stroke-width:1.45}.language-links{display:flex;align-items:center;gap:1px}.language-links a{border-radius:50%;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.language-links a:hover,.language-links a:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:0}.language-links a.active{background:rgba(244,216,137,.08)}.language-mobile-menu{display:none;position:relative}.language-mobile-menu summary{display:grid;min-width:38px;height:38px;padding:0 14px 0 8px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:19px;color:var(--champagne);font-size:9px;font-weight:650;letter-spacing:.06em;list-style:none;cursor:pointer}.language-mobile-menu summary::-webkit-details-marker{display:none}.language-mobile-menu summary:after{content:'⌄';position:absolute;right:5px;top:8px;color:rgba(255,255,255,.58);font-size:12px;line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}.language-mobile-menu[open] summary:after{transform:rotate(180deg)}.language-mobile-menu summary:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.language-mobile-options{position:absolute;right:0;top:calc(100% + 10px);z-index:110;width:170px;padding:8px;border:1px solid rgba(244,216,137,.28);border-radius:15px;background:rgba(3,48,41,.99);box-shadow:0 22px 55px rgba(0,0,0,.28)}.language-mobile-options a{display:grid!important;grid-template-columns:34px 1fr!important;min-width:0!important;min-height:42px!important;padding:8px 10px!important;align-items:center!important;border-radius:10px;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important}.language-mobile-options a span{color:rgba(244,216,137,.74);font-size:9px;font-weight:700;letter-spacing:.08em}.language-mobile-options a:hover,.language-mobile-options a:focus-visible{background:rgba(255,255,255,.08);color:#fff!important;outline:0}.language-mobile-options a.active{background:rgba(244,216,137,.12);color:var(--champagne)!important}
@media(max-width:640px){.language-links{display:none}.language-mobile-menu{display:block}.language-switch{gap:2px}.header-tools+.language-switch{padding-left:8px}.language-globe{width:18px}}

/* Direct review collection: polished, source-transparent and moderation-safe. */
.review-actions{display:flex;margin-top:24px;gap:11px;align-items:center;flex-wrap:wrap}.review-actions .button{margin:0}.review-write-button{border:1px solid var(--warm-gold);background:linear-gradient(135deg,#f8d889,#e7bd56);color:#073d35;box-shadow:0 12px 34px rgba(0,18,15,.18)}.review-write-button:hover,.review-write-button:focus-visible{background:#ffe7a7;transform:translateY(-2px);outline:0}
.review-dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(164,137,55,.35);border-radius:30px;background:#fbfaf6;color:var(--ink);box-shadow:0 45px 140px rgba(0,24,20,.42)}.review-dialog::backdrop{background:rgba(0,28,23,.76);backdrop-filter:blur(12px)}.review-dialog-shell{position:relative;padding:clamp(30px,5vw,52px)}.review-dialog-close{position:absolute;right:22px;top:20px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(4,60,52,.16);border-radius:50%;background:rgba(255,255,255,.78);color:var(--emerald);font-size:28px;line-height:1;cursor:pointer;transition:transform .25s,border-color .25s,background .25s}.review-dialog-close:hover,.review-dialog-close:focus-visible{transform:rotate(5deg);border-color:var(--gold);background:#fff;outline:0}.review-dialog-intro{padding-right:58px}.review-dialog-intro h2{max-width:13ch;margin:8px 0 12px;font-family:var(--serif);font-size:clamp(40px,6vw,64px);font-weight:500;letter-spacing:-.045em;line-height:.96}.review-dialog-intro>p{max-width:58ch;color:var(--muted);line-height:1.7}
.website-review-form{margin-top:30px}.review-rating{margin:0 0 24px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.review-rating legend{padding:0 8px;color:var(--emerald);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.review-stars{display:inline-flex;flex-direction:row-reverse;gap:7px}.review-stars input{position:absolute;width:1px;height:1px;opacity:0}.review-stars label{color:#d8d6cc;font-size:36px;line-height:1;cursor:pointer;transition:color .18s,transform .18s}.review-stars label:hover,.review-stars label:hover~label,.review-stars input:checked~label{color:#d0a934}.review-stars input:focus-visible+label{border-radius:6px;outline:2px solid var(--emerald);outline-offset:4px}.review-stars label:hover{transform:translateY(-2px)}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.review-form-grid>label>span{display:block;margin-bottom:8px;color:var(--emerald);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.review-form-grid input,.review-form-grid select,.review-form-grid textarea{width:100%;min-height:54px;padding:14px 15px;border:1px solid #d7dcd7;border-radius:13px;background:#fff;color:var(--ink);font:inherit;transition:border-color .2s,box-shadow .2s}.review-form-grid textarea{min-height:132px;resize:vertical;line-height:1.6}.review-form-grid input:focus,.review-form-grid select:focus,.review-form-grid textarea:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 4px rgba(164,137,55,.12)}.review-form-grid label small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}.review-private-note{display:grid;padding:14px 16px;grid-template-columns:28px 1fr;gap:9px;align-items:start;border-radius:14px;background:#eef5f1;color:#315c54}.review-private-note>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--emerald);color:#fff;font-size:12px}.review-private-note p{margin:1px 0 0;font-size:12px;line-height:1.55}.website-review-form .consent{align-items:flex-start}.website-review-form .consent span{font-size:12px;line-height:1.58}.website-review-form button[type='submit']{margin-top:3px}.review-form-status{min-height:20px;margin:0;color:#9b2f28;font-size:12px}.review-form-status.success{color:#176b57}.review-success{text-align:center;padding:28px 8px 8px}.review-success-mark{display:grid;width:66px;height:66px;margin:0 auto 22px;place-items:center;border-radius:50%;background:var(--emerald);color:#f6d778;font-size:30px;box-shadow:0 16px 42px rgba(3,61,52,.2)}.review-success h3{max-width:16ch;margin:0 auto 12px;font-family:var(--serif);font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1}.review-success>p{max-width:58ch;margin-inline:auto;color:var(--muted);line-height:1.7}.review-google-next{max-width:520px;margin:26px auto 0;padding:23px;border:1px solid rgba(164,137,55,.24);border-radius:18px;background:#f5f0e5}.review-google-next p{margin:0 0 14px;color:#48625d;font-size:13px}.review-result-hero{min-height:70vh}.legal-feature-update{margin-top:42px;padding:clamp(27px,4vw,42px);border:1px solid rgba(164,137,55,.35);border-radius:22px;background:linear-gradient(145deg,#fffdf8,#f4efe3)}.legal-feature-update h2{margin:8px 0 18px;font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:500}.legal-feature-update p{max-width:78ch;color:#445f59;line-height:1.75}
@media(max-width:700px){.review-actions{align-items:stretch;flex-direction:column}.review-actions .button{width:100%;justify-content:center;text-align:center}.review-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:22px}.review-dialog-shell{padding:28px 20px}.review-dialog-close{right:14px;top:14px;width:40px;height:40px}.review-dialog-intro{padding-right:40px}.review-dialog-intro h2{font-size:42px}.review-form-grid{grid-template-columns:1fr}.review-rating{padding:17px}.review-stars label{font-size:33px}}
@media(prefers-reduced-motion:reduce){.review-write-button,.review-dialog-close,.review-stars label{transition-duration:1ms!important;transform:none!important}}

/* Regional destination explorer: useful local context without an endless wall of content. */
.destination-explorer{padding-block:112px;background:#f6f4ed}.destination-heading{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:70px;align-items:end;margin-bottom:58px}.destination-heading h2{max-width:850px;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(44px,5.8vw,76px);font-weight:500;line-height:.97;letter-spacing:-.045em;text-wrap:balance}.destination-heading>div:first-child>p{max-width:780px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.destination-count{display:flex;min-height:132px;padding:20px;align-items:flex-start;justify-content:space-between;gap:12px;flex-direction:column;border-top:2px solid var(--gold);background:var(--emerald);color:#fff;box-shadow:0 18px 45px rgba(4,60,52,.12)}.destination-count strong{color:var(--gold);font-family:var(--serif);font-size:54px;font-weight:500;line-height:.9}.destination-count span{color:rgba(255,255,255,.7);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.destination-region-list{border-top:1px solid rgba(4,60,52,.24)}.destination-region{border-bottom:1px solid rgba(4,60,52,.24)}.destination-region>summary{display:grid;padding:34px 8px;grid-template-columns:86px minmax(0,1fr) 48px;gap:24px;align-items:center;list-style:none;cursor:pointer;transition:background .25s ease,color .25s ease,padding .25s ease}.destination-region>summary::-webkit-details-marker{display:none}.destination-region>summary::marker{content:''}.destination-region>summary:hover{padding-inline:24px;background:rgba(255,255,255,.64)}.destination-region-number{color:var(--gold-2);font-family:var(--serif);font-size:30px}.destination-region-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:end}.destination-region-summary small{grid-column:1/-1;color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.destination-region-summary strong{font-family:var(--serif);font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.025em}.destination-region-summary i{padding-bottom:5px;color:var(--muted);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.destination-region-toggle{position:relative;width:42px;height:42px;border:1px solid rgba(4,60,52,.28);border-radius:50%;transition:background .25s ease,border-color .25s ease,transform .25s ease}.destination-region-toggle:before,.destination-region-toggle:after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.destination-region-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease}.destination-region[open]>summary{padding-inline:24px;background:var(--emerald);color:#fff}.destination-region[open] .destination-region-number,.destination-region[open] .destination-region-summary small{color:var(--gold)}.destination-region[open] .destination-region-summary i{color:rgba(255,255,255,.62)}.destination-region[open] .destination-region-toggle{border-color:var(--gold);background:rgba(255,255,255,.05);transform:rotate(180deg)}.destination-region[open] .destination-region-toggle:after{transform:translate(-50%,-50%) rotate(0)}.destination-region-panel{padding:42px 24px 62px;background:#fff}.destination-region-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:60px;margin-bottom:38px;align-items:start}.destination-region-intro>p{max-width:610px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.destination-region-intro aside{padding:22px 25px;border-left:3px solid var(--gold);background:#f6f4ed}.destination-region-intro aside span,.destination-planning-note span{display:block;margin-bottom:8px;color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.destination-region-intro aside p{margin:0;color:var(--emerald);font-size:11px;line-height:1.7}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{display:flex;min-width:0;min-height:100%;overflow:hidden;flex-direction:column;background:#f8f7f2;border:1px solid rgba(164,137,55,.26);border-radius:24px;box-shadow:0 12px 34px rgba(4,60,52,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.destination-card:hover{transform:translateY(-4px);border-color:rgba(164,137,55,.62);box-shadow:0 20px 48px rgba(4,60,52,.11)}.destination-card figure{position:relative;margin:0;overflow:hidden;background:var(--emerald);aspect-ratio:16/10}.destination-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,26,.7),transparent 48%);pointer-events:none}.destination-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.destination-card:hover img{transform:scale(1.035)}.destination-card figcaption{position:absolute;left:10px;right:10px;bottom:8px;z-index:1;color:rgba(255,255,255,.76);font-size:6.5px;line-height:1.35;text-align:right}.destination-card figcaption a{color:#fff}.destination-card>div{display:flex;flex:1;padding:25px 24px 28px;flex-direction:column}.destination-card>div>small{color:var(--gold-2);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.destination-card h3{margin:13px 0 10px;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.06;letter-spacing:-.025em}.destination-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}.destination-planning-note{display:grid;margin-top:44px;padding:27px 30px;grid-template-columns:220px minmax(0,1fr);gap:38px;border:1px solid rgba(164,137,55,.35);background:rgba(255,255,255,.55)}.destination-planning-note span{margin:2px 0 0}.destination-planning-note p{max-width:900px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-region-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:800px){.destination-explorer{padding-block:84px}.destination-heading{grid-template-columns:1fr;gap:30px}.destination-count{min-height:0;max-width:170px;flex-direction:row;align-items:end}.destination-count strong{font-size:42px}.destination-region>summary{grid-template-columns:52px minmax(0,1fr) 42px;gap:12px}.destination-region-summary{grid-template-columns:1fr}.destination-region-summary i{display:none}.destination-region-panel{padding-inline:16px}.destination-planning-note{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.destination-heading h2{font-size:44px}.destination-heading>div:first-child>p{font-size:14px}.destination-region>summary,.destination-region[open]>summary{padding:24px 10px;grid-template-columns:42px minmax(0,1fr) 36px}.destination-region>summary:hover{padding-inline:10px}.destination-region-number{font-size:24px}.destination-region-summary strong{font-size:29px}.destination-region-toggle{width:34px;height:34px}.destination-region-panel{padding:28px 10px 42px}.destination-region-intro>p{font-size:13px}.destination-grid{grid-template-columns:1fr}.destination-card>div{padding:23px 21px 26px}.destination-card h3{font-size:25px}.destination-planning-note{padding:24px 20px}}
@media(hover:none){.destination-card:hover{transform:none}.destination-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.destination-region>summary,.destination-region-toggle,.destination-card,.destination-card img{transition-duration:1ms!important;transform:none!important}}

/* Experience preview: connect local intelligence, portfolio freshness and next actions. */
.area-guide-links{display:flex;margin-top:18px;gap:14px 22px;align-items:flex-start;flex-wrap:wrap}.area-guide-links .text-link{line-height:1.55}.area-property-link{color:var(--gold-2)}
.destination-region-property-link{display:inline-flex;margin-top:16px;color:var(--emerald);line-height:1.55}.destination-region-intro aside .destination-region-property-link{font-size:9px}
.area-property-section{padding-block:105px;background:linear-gradient(180deg,#f5f3eb,#fbf9f3)}.area-property-heading{display:grid;margin-bottom:38px;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}.area-property-heading h2{max-width:760px;margin:9px 0 12px;font-family:var(--serif);font-size:clamp(42px,5vw,66px);font-weight:500;line-height:.98;letter-spacing:-.035em}.area-property-heading p{max-width:680px;margin:0;color:var(--muted)}.area-property-empty{display:flex;min-height:190px;padding:40px;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(184,148,62,.32);background:#fff}.area-property-empty p{max-width:760px;margin:0;color:var(--muted)}
.card-verified{display:flex;margin:15px 0 0;padding:10px 0 0;gap:7px;align-items:center;border-top:1px solid var(--line);color:#547069;font-size:9px;font-weight:600;letter-spacing:.035em}.card-verified span{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;background:#e6f0eb;color:var(--emerald);font-size:10px}.card-compare{margin-top:10px}
.verification-actions{display:grid;margin-top:24px;padding-top:20px;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line)}.verification-actions a{display:flex;min-height:46px;padding:11px 14px;align-items:center;justify-content:center;border:1px solid rgba(184,148,62,.45);color:var(--emerald);font-size:9px;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.verification-actions a:first-child{border-color:var(--emerald);background:var(--emerald);color:#fff}.verification-actions a:hover,.verification-actions a:focus-visible{border-color:var(--gold-2);background:var(--gold);color:var(--emerald);outline:0}
@media(max-width:800px){.area-property-section{padding-block:78px}.area-property-heading{grid-template-columns:1fr}.area-property-heading .button{justify-self:start}.area-property-empty{align-items:flex-start;flex-direction:column}.verification-actions{grid-template-columns:1fr}.card-verified{font-size:9px}}
@media(max-width:520px){.area-guide-links{flex-direction:column}.area-property-heading h2{font-size:44px}.area-property-empty{padding:28px 23px}}

/* Reliable enquiry receipts and a visible fallback when office notification is delayed. */
.form-backup-link{justify-self:start;margin-top:3px}.form-backup-link[hidden]{display:none!important}.lead-result-hero .lead-receipt{margin:24px 0 0;color:#fff;font-size:14px}.lead-result-hero .lead-receipt strong{display:inline-block;padding:10px 14px;border:1px solid rgba(244,216,137,.5);border-radius:10px;background:rgba(255,255,255,.06);color:var(--champagne);letter-spacing:.04em}.lead-result-hero .lead-safe-note{margin-top:10px;color:rgba(255,255,255,.72);font-size:12px}

/* Personal property alerts: a clear, consent-led bridge from search to human follow-up. */
.property-alert-callout{display:grid;margin:30px 0 0;padding:27px 30px;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border:1px solid rgba(184,148,62,.38);border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f3ede0);box-shadow:0 16px 45px rgba(4,48,41,.07)}.property-alert-callout h2{margin:6px 0 5px;font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.05}.property-alert-callout p{max-width:710px;margin:0;color:var(--muted);font-size:12px}.property-alert-callout .button{white-space:nowrap}
.property-alert-hero{position:relative;padding:118px 0 132px;overflow:hidden;background:radial-gradient(circle at 83% 18%,rgba(218,184,91,.22),transparent 25%),linear-gradient(135deg,#032f28,#0a5648);color:#fff}.property-alert-hero:after{content:'';position:absolute;right:-9vw;bottom:-21vw;width:48vw;height:48vw;border:1px solid rgba(244,216,137,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(244,216,137,.035),0 0 0 130px rgba(244,216,137,.02)}.property-alert-hero .container{position:relative;z-index:1}.property-alert-hero h1{max-width:850px;margin:15px 0 18px;font-family:var(--serif);font-size:clamp(58px,7vw,96px);font-weight:500;letter-spacing:-.045em;line-height:.91;text-wrap:balance}.property-alert-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}
.property-alert-section{padding:0 0 110px;background:linear-gradient(180deg,#f4f1e8,#fbfaf6 68%)}.property-alert-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:28px;align-items:start;transform:translateY(-64px)}.alert-summary-card{position:sticky;top:108px;padding:35px 31px;border-top:3px solid var(--gold);border-radius:22px;background:var(--emerald);color:#fff;box-shadow:0 24px 70px rgba(4,48,41,.19)}.alert-summary-card>strong{display:block;margin:12px 0 25px;font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.15}.alert-summary-card>strong b{display:block;color:var(--champagne);font-size:62px;font-weight:500;line-height:.9}.alert-criteria-chips{display:flex;margin-bottom:29px;gap:8px;flex-wrap:wrap}.alert-criteria-chips span{padding:7px 10px;border:1px solid rgba(244,216,137,.27);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);font-size:9px;line-height:1.35}.alert-summary-card .text-link{color:var(--champagne)}
.alert-form-shell{padding:clamp(31px,5vw,58px);border:1px solid rgba(184,148,62,.27);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 34px 90px rgba(4,48,41,.13)}.alert-form-shell>h2{max-width:690px;margin:8px 0 32px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-.035em;line-height:.98}.property-alert-form{display:grid;grid-template-columns:1fr 1fr;gap:21px}.property-alert-form .wide{grid-column:1/-1}.property-alert-form>label>span,.alert-channel>legend,.alert-transaction>legend{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.property-alert-form input:not([type='checkbox']):not([type='radio']),.property-alert-form select,.property-alert-form textarea{width:100%;min-height:52px;padding:0 14px;border:1px solid #d8ded9;border-radius:12px;background:#fff;color:var(--ink);font-family:var(--serif);font-size:18px;outline:0;transition:border-color .2s,box-shadow .2s}.property-alert-form input:focus,.property-alert-form select:focus{border-color:var(--gold-2)!important;box-shadow:0 0 0 4px rgba(184,148,62,.1)}.property-alert-form [aria-invalid='true']{border-color:#9b2525!important}.alert-criteria-grid{display:grid;padding:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:1px solid rgba(184,148,62,.22);border-radius:20px;background:#f8f5ed}.alert-criteria-grid .area-multiselect summary{min-height:52px;border-color:#d8ded9;border-radius:12px;font-family:var(--serif);font-size:18px;color:var(--ink)}.alert-keyword{grid-column:span 3}.alert-transaction,.alert-channel{min-width:0;margin:0;padding:0;border:0}.alert-transaction{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert-transaction>legend{grid-column:1/-1}.alert-transaction>label,.alert-channel>label{position:relative;display:flex;min-height:54px;padding:12px 16px;align-items:center;gap:10px;border:1px solid #d8ded9;border-radius:13px;background:#fff;color:var(--emerald);cursor:pointer}.alert-transaction input,.alert-channel input{width:16px;height:16px;margin:0;accent-color:var(--gold-2)}.alert-transaction label:has(input:checked),.alert-channel label:has(input:checked){border-color:var(--gold-2);background:#f8f1df;box-shadow:0 0 0 3px rgba(184,148,62,.08)}.alert-channel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alert-channel>legend{grid-column:1/-1}.alert-contact-heading{margin-top:13px;padding-top:28px;border-top:1px solid var(--line)}.alert-contact-heading p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:12px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:9px}.alert-service-note{display:grid;padding:15px 17px;grid-template-columns:25px 1fr;gap:10px;align-items:start;border-radius:14px;background:#edf4f0;color:#315c54}.alert-service-note>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--emerald);color:#fff;font-size:11px}.alert-service-note p{margin:1px 0 0;font-size:11px;line-height:1.6}.property-alert-form .consent{align-items:flex-start}.property-alert-form .consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:var(--gold-2)}.property-alert-form .consent span{margin:0;color:var(--muted);font-size:11px;letter-spacing:0;line-height:1.62;text-transform:none}.property-alert-form .consent a{text-decoration:underline}.property-alert-form>button[type='submit']{min-height:55px;border-radius:14px}.property-alert-form .form-status{line-height:1.6}.alert-preview{margin-top:-14px}.alert-preview .section-head{margin-bottom:32px}.alert-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-no-matches{display:flex;min-height:180px;padding:35px;align-items:center;gap:20px;border:1px solid rgba(184,148,62,.3);border-radius:22px;background:#fff}.alert-no-matches>span{display:grid;width:55px;height:55px;flex:0 0 55px;place-items:center;border-radius:50%;background:var(--emerald);color:var(--gold);font-size:25px}.alert-no-matches p{max-width:720px;margin:0;color:var(--muted)}.alert-result-hero{min-height:74vh;display:flex;align-items:center}.alert-result-hero .lead-receipt{display:flex;margin:25px 0 0;gap:9px;align-items:center;flex-wrap:wrap}.alert-result-hero .lead-receipt span{color:rgba(255,255,255,.7);font-size:11px}.alert-result-hero .lead-receipt strong{padding:9px 13px;border:1px solid rgba(244,216,137,.46);border-radius:10px;color:var(--champagne);letter-spacing:.04em}.alert-result-hero .lead-safe-note{margin-top:10px;color:rgba(255,255,255,.69);font-size:12px}
@media(max-width:900px){.property-alert-layout{grid-template-columns:1fr}.alert-summary-card{position:relative;top:auto}.alert-criteria-grid{grid-template-columns:1fr 1fr}.alert-keyword{grid-column:span 2}.alert-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-preview-grid .property-card:last-child{display:none}}
@media(max-width:650px){.property-alert-callout{grid-template-columns:1fr;padding:24px 21px}.property-alert-callout .button{width:100%}.property-alert-hero{padding:86px 0 104px}.property-alert-hero h1{font-size:clamp(54px,15.5vw,72px)}.property-alert-hero p{font-size:14px}.property-alert-layout{width:calc(100% - 24px);gap:17px;transform:translateY(-45px)}.alert-summary-card{padding:27px 24px}.alert-form-shell{padding:30px 20px;border-radius:23px}.property-alert-form{grid-template-columns:1fr}.property-alert-form .wide{grid-column:1}.alert-criteria-grid{grid-template-columns:1fr;padding:18px}.alert-keyword{grid-column:1}.alert-transaction,.alert-channel{grid-template-columns:1fr 1fr}.alert-preview{width:calc(100% - 24px);margin-top:-8px}.alert-preview-grid{grid-template-columns:1fr}.alert-preview-grid .property-card:last-child{display:block}.alert-no-matches{align-items:flex-start;flex-direction:column;padding:27px 23px}}

/* Property viewing requests and immediate saved-search matching. */
.viewing-header-cta{min-height:44px;padding:10px 17px;white-space:nowrap}.viewing-request-section{padding:48px 0 12px;scroll-margin-top:90px}.viewing-request-panel{display:grid;padding:clamp(30px,4.6vw,58px);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,74px);align-items:start;border:1px solid rgba(184,148,62,.31);border-radius:32px;background:radial-gradient(circle at 4% 2%,rgba(244,216,137,.22),transparent 28%),linear-gradient(145deg,#f8f4e8,#fff);box-shadow:0 30px 88px rgba(4,48,41,.11)}.viewing-request-copy h2{max-width:12ch;margin:10px 0 18px;font-family:var(--serif);font-size:clamp(42px,5vw,67px);font-weight:500;letter-spacing:-.045em;line-height:.94;text-wrap:balance}.viewing-request-copy>p{max-width:50ch;color:var(--muted);line-height:1.75}.viewing-request-copy>ul{display:grid;margin:28px 0;padding:0;gap:11px;list-style:none}.viewing-request-copy>ul li{display:flex;gap:10px;align-items:center;color:#315c54;font-size:12px}.viewing-request-copy>ul span{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;background:var(--emerald);color:var(--champagne);font-size:10px}.viewing-property-chip{display:grid;margin-top:30px;padding:10px;grid-template-columns:86px 1fr;gap:13px;align-items:center;border:1px solid rgba(4,60,52,.11);border-radius:17px;background:rgba(255,255,255,.76)}.viewing-property-chip img{width:86px;height:62px;border-radius:11px;object-fit:cover}.viewing-property-chip strong,.viewing-property-chip span{display:block}.viewing-property-chip strong{font-family:var(--serif);font-size:18px;line-height:1.15}.viewing-property-chip span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.viewing-request-form{display:grid;padding:clamp(24px,3.6vw,42px);grid-template-columns:1fr 1fr;gap:18px;border:1px solid rgba(4,60,52,.12);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(4,48,41,.08)}.viewing-request-form .wide{grid-column:1/-1}.viewing-request-form>label>span,.viewing-choice>legend{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.viewing-request-form input:not([type='checkbox']):not([type='radio']),.viewing-request-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d8ded9;border-radius:12px;background:#fff;color:var(--ink);font-family:var(--serif);font-size:17px;outline:0;transition:border-color .2s,box-shadow .2s}.viewing-request-form textarea{min-height:96px;resize:vertical;line-height:1.55}.viewing-request-form input:focus,.viewing-request-form textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(184,148,62,.1)}.viewing-request-form [aria-invalid='true']{border-color:#9b2525!important}.viewing-choice{display:grid;margin:0;padding:0;grid-template-columns:1fr 1fr;gap:10px;border:0}.viewing-choice>legend{grid-column:1/-1}.viewing-choice>label{display:flex;min-height:50px;padding:11px 14px;align-items:center;gap:9px;border:1px solid #d8ded9;border-radius:12px;background:#fff;color:var(--emerald);cursor:pointer}.viewing-choice input{width:16px;height:16px;margin:0;accent-color:var(--gold-2)}.viewing-choice label:has(input:checked){border-color:var(--gold-2);background:#f8f1df;box-shadow:0 0 0 3px rgba(184,148,62,.07)}.viewing-time{grid-template-columns:repeat(4,1fr)}.viewing-request-form .consent{align-items:flex-start}.viewing-request-form .consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:var(--gold-2)}.viewing-request-form .consent span{color:var(--muted);font-size:11px;line-height:1.62}.viewing-request-form>button{min-height:55px;border-radius:14px}.viewing-request-form .form-status{line-height:1.6}.viewing-request-form .form-status.success{color:#176b57}.viewing-result-hero{min-height:74vh;display:flex;align-items:center}.viewing-receipt-property{display:grid;max-width:580px;margin:25px 0;padding:11px;grid-template-columns:120px 1fr;gap:16px;align-items:center;border:1px solid rgba(244,216,137,.25);border-radius:17px;background:rgba(255,255,255,.07)}.viewing-receipt-property img{width:120px;height:83px;border-radius:11px;object-fit:cover}.viewing-receipt-property strong,.viewing-receipt-property span{display:block}.viewing-receipt-property strong{font-family:var(--serif);font-size:21px}.viewing-receipt-property span{margin-top:5px;color:rgba(255,255,255,.68);font-size:10px}.alert-automation-note{margin:25px 0 0;padding-top:22px;border-top:1px solid rgba(244,216,137,.18);color:rgba(255,255,255,.62);font-size:10px;line-height:1.65}.property-alert-form .form-status a{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:var(--emerald);color:#fff;font-size:10px;font-weight:700;text-decoration:none}.alert-receipt-matches{background:#f7f5ef}.alert-receipt-matches .section-head{margin-bottom:30px}
@media(max-width:980px){.viewing-request-panel{grid-template-columns:1fr}.viewing-request-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.viewing-request-copy .eyebrow,.viewing-request-copy h2,.viewing-request-copy>p{grid-column:1/-1}.viewing-property-chip{margin-top:28px}.viewing-time{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.detail-price>div{grid-template-columns:1fr 1fr}.detail-price .viewing-header-cta{grid-column:1/-1}.viewing-request-section{padding-top:30px}.viewing-request-panel{width:calc(100% - 24px);padding:29px 20px;gap:27px;border-radius:24px}.viewing-request-copy{display:block}.viewing-request-copy h2{font-size:45px}.viewing-request-form{grid-template-columns:1fr;padding:23px 17px}.viewing-request-form .wide{grid-column:1}.viewing-choice,.viewing-time{grid-template-columns:1fr 1fr}.viewing-property-chip{grid-template-columns:72px 1fr}.viewing-property-chip img{width:72px;height:58px}.viewing-receipt-property{grid-template-columns:90px 1fr}.viewing-receipt-property img{width:90px;height:68px}}

/* Dedicated client reviews page. */
.header-wishlist-toggle{position:relative;display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(244,216,137,.34);border-radius:50%;color:#fff;transition:border-color .2s,background .2s,transform .2s}.header-wishlist-toggle:hover,.header-wishlist-toggle:focus-visible,.header-wishlist-toggle.active{border-color:var(--champagne);background:rgba(244,216,137,.1);outline:0;transform:translateY(-1px)}.header-wishlist-toggle .icon{width:15px;height:15px}.header-wishlist-toggle .wishlist-count{position:absolute;right:-5px;top:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--emerald);border-radius:999px;background:var(--warm-gold);color:var(--emerald);font-size:8px;font-weight:800}.header-wishlist-toggle .wishlist-count[hidden]{display:none}.nav-wishlist-link .wishlist-count{margin-left:6px}
@media(min-width:1351px){.nav-wishlist-link{display:none!important}}
@media(max-width:1350px){.header-wishlist-toggle{display:none}.nav-wishlist-link{display:flex!important}}
.reviews-page-hero{position:relative;padding:clamp(92px,9vw,142px) 0 clamp(76px,8vw,118px);overflow:hidden;background:radial-gradient(circle at 83% 16%,rgba(248,216,137,.18),transparent 27%),radial-gradient(circle at 16% 92%,rgba(44,133,111,.28),transparent 34%),linear-gradient(145deg,#043c34,#062c27);color:#fff}.reviews-page-hero:before{content:'';position:absolute;right:-13vw;bottom:-31vw;width:57vw;height:57vw;border:1px solid rgba(244,216,137,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(244,216,137,.035),0 0 0 160px rgba(244,216,137,.018)}.reviews-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(48px,8vw,118px);align-items:end}.reviews-page-hero h1{max-width:10ch;margin:.24em 0 .25em;font-family:var(--serif);font-size:clamp(58px,7.5vw,106px);font-weight:500;line-height:.87;letter-spacing:-.058em;text-wrap:balance}.reviews-page-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(16px,1.55vw,21px);line-height:1.72}.reviews-page-actions{display:flex;margin-top:33px;gap:10px;align-items:center;flex-wrap:wrap}.reviews-page-actions .button{min-height:49px}.reviews-page-actions .icon{width:15px;margin-right:7px}.reviews-proof-card{display:grid;overflow:hidden;border:1px solid rgba(244,216,137,.3);border-radius:27px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 35px 95px rgba(0,20,17,.3);backdrop-filter:blur(16px)}.reviews-proof-card>div{display:grid;padding:24px 27px;grid-template-columns:auto 1fr;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.reviews-proof-card>div:last-child{border:0}.reviews-proof-card strong{min-width:92px;color:#fff;font-family:var(--serif);font-size:43px;font-weight:550;line-height:.9}.reviews-proof-card strong span{margin-left:5px;color:var(--warm-gold);font-family:var(--sans);font-size:18px}.reviews-proof-card small{max-width:15ch;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
.review-directory-section{padding-block:clamp(84px,8vw,122px);background:radial-gradient(circle at 7% 5%,rgba(248,216,137,.15),transparent 23%),#fbfaf6}.review-directory-heading{display:grid;margin-bottom:38px;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:50px;align-items:end}.review-directory-heading h2{max-width:11ch;margin:9px 0 0;font-family:var(--serif);font-size:clamp(48px,5.7vw,76px);font-weight:500;letter-spacing:-.045em;line-height:.91}.review-directory-heading>p{margin:0 0 3px;color:var(--muted);font-size:12px;line-height:1.72}.review-filter-panel{display:grid;margin-bottom:32px;padding:20px 22px;grid-template-columns:1fr;gap:14px;border:1px solid rgba(164,137,55,.22);border-radius:20px;background:rgba(255,255,255,.85);box-shadow:0 16px 50px rgba(4,48,41,.06)}.review-filter-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-filter-group.services{padding-top:13px;border-top:1px solid var(--line)}.review-filter-group button{min-height:38px;padding:8px 14px;border:1px solid rgba(4,60,52,.15);border-radius:999px;background:#fff;color:#48625c;font-size:10px;font-weight:650;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.review-filter-group button:hover,.review-filter-group button:focus-visible{border-color:var(--gold);outline:0;transform:translateY(-1px)}.review-filter-group button[aria-pressed='true']{border-color:var(--emerald);background:var(--emerald);color:#fff;box-shadow:0 8px 24px rgba(4,60,52,.16)}.review-visible-count{margin:1px 0 0;color:var(--muted);font-size:10px;letter-spacing:.06em}.review-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-directory-card{display:flex;min-height:350px;padding:30px 27px;flex-direction:column;border:1px solid rgba(164,137,55,.24);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(4,48,41,.07);transition:border-color .25s,box-shadow .25s,transform .25s}.review-directory-card:hover{border-color:rgba(164,137,55,.55);box-shadow:0 25px 68px rgba(4,48,41,.12);transform:translateY(-3px)}.review-directory-card[hidden]{display:none!important}.review-directory-card-head{display:flex;gap:15px;align-items:center;justify-content:space-between}.review-directory-stars{display:flex;letter-spacing:.1em}.review-directory-stars span{color:#c99d2b}.review-directory-stars i{color:#d8d7cf;font-style:normal}.review-directory-card time{color:#82908c;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.review-directory-card blockquote{margin:29px 0 32px;color:var(--ink);font-family:var(--serif);font-size:clamp(23px,2.2vw,29px);font-weight:520;letter-spacing:-.026em;line-height:1.34}.review-directory-card footer{display:grid;margin-top:auto;gap:10px}.review-directory-card footer strong{font-size:12px;letter-spacing:.04em}.review-directory-card footer>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.review-source-badge,.review-service-badge{display:inline-flex;min-height:25px;padding:5px 9px;align-items:center;border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.review-source-badge.google{background:#edf4f1;color:#176b57}.review-source-badge.website{background:#f7eed7;color:#7e6320}.review-service-badge{border:1px solid rgba(4,60,52,.12);color:#60736d}.review-original-language{color:#7c8b86;font-size:9px}.review-show-more{display:flex;margin:30px auto 0;border-radius:999px}.review-show-more[hidden]{display:none}.review-directory-empty{display:flex;min-height:210px;padding:40px;align-items:center;justify-content:center;gap:18px;border:1px dashed rgba(164,137,55,.45);border-radius:22px;background:#fff;text-align:center}.review-directory-empty[hidden]{display:none}.review-directory-empty span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--emerald);color:var(--champagne)}.review-directory-empty p{max-width:520px;margin:0;color:var(--muted)}.review-transparency-note{display:grid;margin-top:44px;padding:27px 30px;grid-template-columns:45px minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid rgba(164,137,55,.28);border-radius:22px;background:linear-gradient(145deg,#f8f3e8,#fff)}.review-transparency-note>span{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--emerald);color:var(--champagne);font-size:18px}.review-transparency-note h2{margin:0 0 4px;font-family:var(--serif);font-size:25px;font-weight:600}.review-transparency-note p{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.review-transparency-note>a{color:var(--gold-2);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.review-social-section{position:relative;overflow:hidden;background:#f1eee5}.review-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);gap:clamp(50px,8vw,115px);align-items:center}.review-social-grid h2{max-width:11ch;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(47px,5.6vw,73px);font-weight:500;letter-spacing:-.045em;line-height:.92}.review-social-grid>div:first-child>p{max-width:650px;color:var(--muted);line-height:1.75}.review-social-links{display:flex;margin-top:28px;gap:10px;flex-wrap:wrap}.review-social-links a{display:flex;min-height:45px;padding:9px 16px;align-items:center;gap:8px;border:1px solid rgba(4,60,52,.18);border-radius:999px;background:#fff;color:var(--emerald);font-size:10px;font-weight:700}.review-social-links .brand-icon{width:18px;height:18px}.review-social-mark{position:relative;display:grid;min-height:360px;padding:52px;place-items:center;border:1px solid rgba(244,216,137,.25);border-radius:36px;background:radial-gradient(circle at 50% 26%,rgba(248,216,137,.2),transparent 31%),var(--emerald);color:#fff;box-shadow:0 32px 90px rgba(4,48,41,.18)}.review-social-mark:before,.review-social-mark:after{content:'';position:absolute;border:1px solid rgba(244,216,137,.17);border-radius:50%}.review-social-mark:before{inset:44px}.review-social-mark:after{inset:82px}.review-social-mark>span{position:absolute;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(244,216,137,.38);border-radius:50%;background:rgba(255,255,255,.07);color:var(--champagne)}.review-social-mark>span:first-child{left:43px;top:46px}.review-social-mark>span:nth-child(2){right:43px;bottom:46px}.review-social-mark .brand-icon{width:25px;height:25px}.review-social-mark strong,.review-social-mark small{position:relative;z-index:1}.review-social-mark strong{align-self:end;font-family:var(--serif);font-size:40px;font-weight:500}.review-social-mark small{align-self:start;color:rgba(255,255,255,.61);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.review-page-cta{padding-block:clamp(72px,7vw,104px)}.review-page-cta .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.review-page-cta h2{max-width:13ch;margin:9px 0 13px;font-family:var(--serif);font-size:clamp(46px,5.4vw,70px);font-weight:500;letter-spacing:-.045em;line-height:.92}.review-page-cta p{max-width:650px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}.review-page-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.review-page-cta-actions .icon{width:15px;margin-right:7px}
@media(max-width:980px){.reviews-page-hero-grid,.review-directory-heading,.review-social-grid{grid-template-columns:1fr}.reviews-proof-card{grid-template-columns:repeat(3,1fr)}.reviews-proof-card>div{grid-template-columns:1fr;gap:8px;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.reviews-proof-card>div:last-child{border-right:0}.review-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-transparency-note{grid-template-columns:45px 1fr}.review-transparency-note>a{grid-column:2}.review-social-mark{min-height:320px}.review-page-cta .container{grid-template-columns:1fr}.review-page-cta-actions{justify-self:start}}
@media(max-width:650px){.reviews-page-hero{padding:76px 0 83px}.reviews-page-hero-grid{width:calc(100% - 28px);gap:38px}.reviews-page-hero h1{font-size:clamp(57px,16.5vw,76px)}.reviews-page-actions{align-items:stretch;flex-direction:column}.reviews-page-actions .button{width:100%;text-align:center}.reviews-proof-card{grid-template-columns:1fr}.reviews-proof-card>div{padding:19px 22px;grid-template-columns:78px 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.reviews-proof-card strong{min-width:0;font-size:37px}.review-directory-section{padding-block:76px}.review-directory-section>.container,.review-social-grid,.review-page-cta .container{width:calc(100% - 28px)}.review-directory-heading{gap:20px}.review-directory-heading h2{font-size:50px}.review-filter-panel{padding:17px 15px}.review-filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.review-filter-group::-webkit-scrollbar{display:none}.review-filter-group button{flex:0 0 auto}.review-directory-grid{grid-template-columns:1fr;gap:16px}.review-directory-card{min-height:315px;padding:27px 23px}.review-directory-card blockquote{font-size:26px}.review-transparency-note{padding:24px 21px;grid-template-columns:1fr;align-items:start}.review-transparency-note>a{grid-column:1}.review-social-section{padding-block:78px}.review-social-grid{gap:38px}.review-social-grid h2{font-size:50px}.review-social-mark{min-height:280px;padding:36px;border-radius:27px}.review-social-mark:before{inset:30px}.review-social-mark:after{inset:62px}.review-social-mark>span:first-child{left:29px;top:31px}.review-social-mark>span:nth-child(2){right:29px;bottom:31px}.review-social-mark strong{font-size:33px}.review-page-cta-actions{width:100%;align-items:stretch;flex-direction:column}.review-page-cta-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.header-wishlist-toggle,.review-filter-group button,.review-directory-card{transition-duration:1ms!important;transform:none!important}}

/* A calm, human handoff from saved properties to a Chapter One adviser. */
.shortlist-review-section{padding-block:88px;background:linear-gradient(180deg,#f4f2ea,#fbfaf6)}.shortlist-review-section[hidden]{display:none!important}.shortlist-review-panel{display:grid;padding:clamp(24px,3.4vw,46px);grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,74px);align-items:start;border:1px solid rgba(212,179,95,.38);border-radius:34px;background:radial-gradient(circle at 10% 0,rgba(244,216,137,.16),transparent 29%),linear-gradient(145deg,#063d34,#0b5144);box-shadow:0 34px 95px rgba(2,39,33,.2);color:#fff}.shortlist-review-copy{padding:13px 4px}.shortlist-review-copy h2{max-width:12ch;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(46px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.94;text-wrap:balance}.shortlist-review-copy>p{max-width:54ch;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.75}.shortlist-selection{margin:30px 0 20px;padding:22px;border:1px solid rgba(244,216,137,.26);border-radius:21px;background:rgba(255,255,255,.055)}.shortlist-selection>span{display:block;color:var(--champagne);font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.shortlist-selection>strong{display:block;margin:7px 0 13px;font-family:var(--serif);font-size:24px;font-weight:550;line-height:1.15}.shortlist-selection ul{display:grid;max-height:250px;margin:0;padding:0;gap:7px;overflow-y:auto;list-style:none}.shortlist-selection li a{display:grid;min-height:48px;padding:9px 11px;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);transition:border-color .2s,background .2s}.shortlist-selection li a:hover,.shortlist-selection li a:focus-visible{border-color:rgba(244,216,137,.6);background:rgba(255,255,255,.09);outline:0}.shortlist-selection li strong{color:var(--champagne);font-size:10px;letter-spacing:.04em}.shortlist-selection li span{min-width:0;overflow:hidden;color:rgba(255,255,255,.82);font-family:var(--serif);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shortlist-selection>small{display:block;margin-top:13px;color:rgba(255,255,255,.58);font-size:9px;line-height:1.55}.shortlist-selection>small[hidden]{display:none}.shortlist-boundary{display:flex!important;margin:0 0 21px!important;align-items:flex-start;gap:9px;color:rgba(255,255,255,.6)!important;font-size:10px!important}.shortlist-boundary span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%;background:rgba(244,216,137,.14);color:var(--champagne)}.shortlist-whatsapp{min-height:45px;border-color:rgba(244,216,137,.55)!important;color:#fff!important}.shortlist-whatsapp:hover,.shortlist-whatsapp:focus-visible{background:var(--champagne);color:var(--emerald)!important;outline:0}.shortlist-form-shell{margin:0;border-top:4px solid var(--gold);background:linear-gradient(145deg,#fffdf8,#f6f1e5);box-shadow:0 25px 70px rgba(0,26,21,.24)}.shortlist-form-shell>h3{font-size:clamp(34px,4vw,48px);line-height:1}.shortlist-form-shell>p{margin-bottom:27px;line-height:1.65}.shortlist-form-shell .lead-form>input[name="collectionIds"]:invalid~.form-grid button{opacity:.5}.shortlist-brief-fields .form-grid{grid-template-columns:1fr 1fr}.shortlist-form-shell .lead-form button[type="submit"]{min-height:55px;border-radius:14px}.shortlist-form-shell .form-status.success{padding:12px 14px;border-radius:12px;background:#e9f3ee;color:#176b57;line-height:1.55}
@media(max-width:980px){.shortlist-review-panel{grid-template-columns:1fr}.shortlist-review-copy h2{max-width:15ch}.shortlist-selection ul{max-height:320px}}
@media(max-width:650px){.shortlist-review-section{padding-block:58px}.shortlist-review-panel{width:calc(100% - 24px);padding:28px 19px;gap:25px;border-radius:24px}.shortlist-review-copy{padding:3px}.shortlist-review-copy h2{font-size:45px}.shortlist-selection{padding:17px 14px}.shortlist-selection li a{min-height:52px;grid-template-columns:62px minmax(0,1fr)}.shortlist-form-shell{padding:28px 18px}.shortlist-brief-fields .form-grid{grid-template-columns:1fr}.shortlist-brief-fields .wide{grid-column:1}.shortlist-whatsapp,.shortlist-form-shell .lead-form button[type="submit"]{width:100%;min-height:48px}}

/* Dedicated reviews carousel */
.review-directory-grid{
  --reviews-per-page:3;
  display:flex;
  gap:22px;
  margin-inline:-2px;
  padding:2px 2px 22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-padding-inline:2px;
  scroll-snap-type:inline mandatory;
  scrollbar-width:none
}
.review-directory-grid::-webkit-scrollbar{display:none}
.review-directory-grid:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:24px}
.review-directory-card{
  position:relative;
  flex:0 0 calc((100% - 44px)/3);
  min-width:0;
  min-height:370px;
  padding:29px 28px 27px;
  overflow:hidden;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  background:linear-gradient(155deg,#fff 0%,#fff 72%,#faf6eb 100%)
}
.review-directory-card:before{
  content:'“';
  position:absolute;
  right:20px;
  bottom:-45px;
  color:rgba(164,137,55,.075);
  font-family:var(--serif);
  font-size:180px;
  line-height:1;
  pointer-events:none
}
.review-directory-card-head{position:relative;z-index:1;align-items:flex-start}
.review-directory-author{display:grid;gap:9px;min-width:0}
.review-directory-author>strong{color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.review-directory-author>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.review-directory-stars{position:relative;z-index:1;margin-top:25px;font-size:15px}
.review-directory-card blockquote{position:relative;z-index:1;margin:18px 0 28px;font-size:clamp(22px,2vw,27px);line-height:1.38}
.review-directory-card footer{position:relative;z-index:1;min-height:14px}
.review-directory-card footer:empty{display:none}
.review-directory-card time{padding-top:3px;white-space:nowrap}
.review-source-badge,.review-service-badge{min-height:24px;padding:5px 8px}
.review-show-more{display:none!important}
.review-directory-controls{display:flex;margin-top:5px;align-items:center;justify-content:space-between;gap:18px}
.review-directory-controls[hidden]{display:none}
.review-directory-swipe-hint{color:#71817c;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.review-directory-controls>div{display:flex;align-items:center;gap:10px}
.review-directory-controls button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(4,60,52,.2);border-radius:50%;background:#fff;color:var(--emerald);font-size:18px;cursor:pointer;box-shadow:0 10px 28px rgba(4,48,41,.08);transition:border-color .2s,background .2s,color .2s,transform .2s,opacity .2s}
.review-directory-controls button:hover:not(:disabled),.review-directory-controls button:focus-visible{border-color:var(--gold);background:var(--emerald);color:#fff;outline:0;transform:translateY(-1px)}
.review-directory-controls button:disabled{opacity:.32;cursor:default;box-shadow:none}
.review-directory-controls [data-review-directory-position]{min-width:72px;color:var(--ink);font-size:11px;font-weight:750;letter-spacing:.08em;text-align:center}
@media(max-width:980px){
  .review-directory-grid{--reviews-per-page:2}
  .review-directory-card{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:650px){
  .review-directory-grid{--reviews-per-page:1;gap:16px;padding-bottom:18px}
  .review-directory-card{flex-basis:100%;min-height:350px;padding:26px 23px}
  .review-directory-author>strong{font-size:19px}
  .review-directory-card blockquote{font-size:25px}
  .review-directory-controls{align-items:flex-end}
  .review-directory-swipe-hint{max-width:125px;line-height:1.45}
  .review-directory-controls button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.review-directory-grid{scroll-behavior:auto}.review-directory-controls button{transition-duration:1ms!important;transform:none!important}}

/* North Cyprus property knowledge centre */
.insights-hero{position:relative;display:grid;min-height:610px;overflow:hidden;place-items:end;background:linear-gradient(90deg,rgba(3,32,27,.94),rgba(3,32,27,.45)),url('/assets/hero/polish/kyrenia-harbour-1600.jpg') center 48%/cover;color:#fff}
.insights-hero:after{content:'';position:absolute;right:-17vw;bottom:-30vw;width:62vw;height:62vw;border:1px solid rgba(244,216,137,.18);border-radius:50%;box-shadow:0 0 0 86px rgba(244,216,137,.035),0 0 0 172px rgba(244,216,137,.018)}
.insights-hero .container{position:relative;z-index:1;padding-block:120px 86px}
.insights-hero h1{max-width:9.5ch;margin:13px 0 22px;font-family:var(--serif);font-size:clamp(65px,8vw,112px);font-weight:500;line-height:.86;letter-spacing:-.058em;text-wrap:balance}
.insights-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(16px,1.55vw,20px);line-height:1.72}
.insights-hero .button{margin-top:34px}
.insight-guides-section{background:radial-gradient(circle at 8% 6%,rgba(248,216,137,.16),transparent 24%),#fbfaf6}
.insight-guides-section .section-head{max-width:920px}
.insight-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.insight-guide-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(164,137,55,.22);border-radius:28px;background:#fff;box-shadow:0 22px 66px rgba(4,48,41,.08);transition:border-color .25s,box-shadow .25s,transform .25s}
.insight-guide-card:hover,.insight-guide-card:focus-within{border-color:rgba(164,137,55,.55);box-shadow:0 30px 76px rgba(4,48,41,.13);transform:translateY(-4px)}
.insight-guide-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--emerald)}
.insight-guide-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,26,.68),transparent 66%)}
.insight-guide-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-standard)}
.insight-guide-card:hover .insight-guide-media img{transform:scale(1.035)}
.insight-guide-media>span{position:absolute;left:24px;bottom:21px;z-index:1;color:#fff;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.insight-guide-card-copy{display:flex;min-height:292px;padding:30px 31px 29px;flex-direction:column}
.insight-card-credit{min-height:18px;margin:0 0 9px;color:#82908c;font-size:9px;line-height:1.45}
.insight-card-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.insight-guide-meta{display:flex;justify-content:space-between;gap:14px;color:#71827c;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.insight-guide-card h3{margin:19px 0 12px;font-family:var(--serif);font-size:clamp(31px,3.2vw,43px);font-weight:560;letter-spacing:-.035em;line-height:1.02}
.insight-guide-card p{margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.72}
.insight-guide-card .text-link{margin-top:auto}
.insight-guide-card.cost-guide-feature{grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);background:linear-gradient(145deg,#fff,#f4efe3)}
.insight-guide-card.cost-guide-feature .insight-guide-media{aspect-ratio:auto;min-height:430px}
.insight-guide-card.cost-guide-feature .insight-guide-card-copy{min-height:430px;padding:clamp(38px,5vw,68px);justify-content:center}
.insight-guide-card.cost-guide-feature h3{max-width:11ch;font-size:clamp(43px,5vw,68px)}
.insight-guide-card.cost-guide-feature p{max-width:540px;font-size:14px}
.insight-standard{padding:92px 0;background:linear-gradient(135deg,#063e35,#042d27);color:#fff}
.insight-standard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(55px,9vw,130px);align-items:start}
.insight-standard h2{max-width:12ch;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(43px,5vw,67px);font-weight:500;line-height:.93;letter-spacing:-.045em}
.insight-standard p{max-width:620px;margin:0;color:rgba(255,255,255,.69);line-height:1.8}
.insight-standard ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.insight-standard li{position:relative;padding:22px 10px 22px 39px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);font-size:12px;line-height:1.65}
.insight-standard li:before{content:'✓';position:absolute;left:5px;color:var(--warm-gold);font-weight:800}
.insight-explore{padding:92px 0;background:linear-gradient(120deg,rgba(3,32,27,.95),rgba(3,32,27,.7)),url('/assets/hero/bellapais.jpg') center 42%/cover;color:#fff}
.insight-explore-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:end}
.insight-explore h2{max-width:12ch;margin:10px 0 17px;font-family:var(--serif);font-size:clamp(47px,5.6vw,72px);font-weight:500;line-height:.92;letter-spacing:-.045em}
.insight-explore p{max-width:690px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.75}
.insight-explore-actions,.insight-article-cta-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.insight-article-hero{position:relative;min-height:650px;padding:0;color:#fff;background-position:center;background-size:cover}
.insight-article-hero .container{display:flex;min-height:650px;padding-block:46px 70px;flex-direction:column;justify-content:end}
.insight-back{margin-bottom:auto;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.insight-article-hero h1{max-width:1010px;margin:14px 0 22px;font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:500;line-height:.89;letter-spacing:-.055em;text-wrap:balance}
.insight-article-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.6vw,20px);line-height:1.7}
.insight-article-meta{display:flex;margin-top:26px;gap:9px;flex-wrap:wrap}
.insight-article-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:rgba(255,255,255,.8);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.insight-hero-credit{margin-top:13px;color:rgba(255,255,255,.66);font-size:9px;line-height:1.5}
.insight-hero-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.insight-summary{padding:55px 0;background:#f4efe1}
.insight-summary ol{display:grid;margin:28px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid rgba(164,137,55,.35)}
.insight-summary li{display:grid;min-width:0;padding:25px 26px 6px 0;grid-template-columns:38px 1fr;gap:12px;border-right:1px solid rgba(164,137,55,.25);color:var(--ink);line-height:1.68}
.insight-summary li:last-child{border-right:0;padding-left:25px}.insight-summary li:nth-child(2){padding-left:25px}
.insight-summary b{color:var(--gold-2);font-family:var(--serif);font-size:26px;font-weight:600}
.insight-summary span{font-size:12px}
.cost-guide-rates{padding:clamp(75px,8vw,112px) 0;background:radial-gradient(circle at 8% 4%,rgba(246,209,120,.16),transparent 26%),linear-gradient(145deg,#063e35,#032f29);color:#fff}
.cost-guide-section-head{max-width:850px}
.cost-guide-section-head h2{max-width:13ch;margin:12px 0 18px;font-family:var(--serif);font-size:clamp(44px,5.7vw,75px);font-weight:520;line-height:.93;letter-spacing:-.05em;text-wrap:balance}
.cost-guide-section-head>p{max-width:720px;margin:0;color:inherit;opacity:.72;font-size:14px;line-height:1.8}
.cost-guide-section-head>small{display:inline-block;margin-top:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.76);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.cost-guide-rate-grid{display:grid;margin-top:46px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cost-guide-rate-grid article{display:flex;min-height:305px;padding:32px;border:1px solid rgba(248,216,137,.22);border-radius:24px;background:rgba(255,255,255,.055);flex-direction:column;box-shadow:0 25px 70px rgba(0,0,0,.09)}
.cost-guide-rate-grid article>span{color:var(--warm-gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cost-guide-rate-grid strong{margin:19px 0 15px;color:#fff;font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:540;line-height:1}
.cost-guide-rate-grid p{margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.75}
.cost-guide-rate-grid a{margin-top:auto;padding-top:23px;color:var(--warm-gold);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.cost-guide-rate-note{max-width:900px;margin:27px 0 0;padding:18px 21px;border-left:3px solid var(--gold-2);background:rgba(0,0,0,.12);color:rgba(255,255,255,.78);font-size:11px;line-height:1.75}
.insight-article-body{background:#fffefa}
.insight-article-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);grid-template-areas:'copy contents' 'copy side';column-gap:clamp(55px,8vw,110px);row-gap:22px;align-items:start}
.insight-article-copy{grid-area:copy}
.insight-article-copy>section{padding:0 0 44px;margin:0 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.insight-article-copy>section:last-child{margin-bottom:0}
.insight-article-copy h2{max-width:18ch;margin:0 0 20px;font-family:var(--serif);font-size:clamp(35px,4vw,52px);font-weight:560;letter-spacing:-.035em;line-height:1.02}
.insight-article-copy p{max-width:760px;margin:0 0 17px;color:#536963;font-size:14px;line-height:1.9}
.insight-article-side{grid-area:side;display:grid;gap:22px}
.insight-contents{grid-area:contents;padding:25px 27px;border:1px solid rgba(164,137,55,.24);border-radius:22px;background:#f6f1e5}
.insight-contents ol{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid rgba(4,60,52,.14)}
.insight-contents li{border-bottom:1px solid rgba(4,60,52,.14)}
.insight-contents a{display:block;min-height:44px;padding:13px 0;color:#526863;font-size:11px;font-weight:650;line-height:1.55;transition:color .2s,transform .2s}
.insight-contents a:hover,.insight-contents a:focus-visible{color:var(--gold-2);outline:0;transform:translateX(3px)}
.insight-checklist,.insight-questions{padding:32px 29px;border:1px solid rgba(164,137,55,.26);border-radius:24px;background:#fff;box-shadow:0 18px 54px rgba(4,48,41,.07)}
.insight-checklist h2,.insight-questions h2{margin:10px 0 20px;font-family:var(--serif);font-size:30px;font-weight:580;line-height:1.05}
.insight-checklist ul,.insight-questions ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.insight-checklist li,.insight-questions li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65}
.insight-checklist li:before{content:'✓';position:absolute;left:0;color:var(--gold-2);font-weight:800}
.insight-questions{background:var(--emerald);color:#fff}.insight-questions h2{color:#fff}.insight-questions ol{counter-reset:questions;border-color:rgba(255,255,255,.16)}
.insight-questions li{counter-increment:questions;border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.74)}
.insight-questions li:before{content:counter(questions,decimal-leading-zero);position:absolute;left:0;color:var(--warm-gold);font-size:8px;font-weight:800}
.cost-guide-budget{padding:clamp(78px,8vw,112px) 0;scroll-margin-top:90px;background:#f2eee3}
.cost-guide-budget .cost-guide-section-head>p{color:var(--muted);opacity:1}.cost-guide-budget .cost-guide-section-head h2{color:var(--ink)}
.cost-guide-table-shell{margin-top:42px;overflow:hidden;border:1px solid rgba(164,137,55,.3);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(4,48,41,.09)}
.cost-guide-table-shell table{width:100%;border-collapse:collapse;table-layout:fixed}
.cost-guide-table-shell thead{background:var(--emerald);color:#fff}
.cost-guide-table-shell th,.cost-guide-table-shell td{padding:21px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:11px;line-height:1.62}
.cost-guide-table-shell thead th{color:var(--warm-gold);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cost-guide-table-shell th:first-child{width:25%}.cost-guide-table-shell th:nth-child(2){width:48%}.cost-guide-table-shell th:last-child{width:27%}
.cost-guide-table-shell tbody th{color:var(--emerald);font-size:12px;font-weight:760}.cost-guide-table-shell tbody td{color:var(--muted)}
.cost-guide-table-shell tr>:last-child{border-right:0}.cost-guide-table-shell tbody tr:last-child>*{border-bottom:0}
.cost-guide-budget-note{max-width:880px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.75}
.buyer-cost-guide-callout{background:radial-gradient(circle at 92% 10%,rgba(248,216,137,.15),transparent 28%),#f2eee3}
.buyer-cost-guide-panel,.buyer-cost-guide-property{display:flex;gap:34px;align-items:center;justify-content:space-between}
.buyer-cost-guide-panel{padding-block:57px}.buyer-cost-guide-callout h2{max-width:14ch;margin:9px 0 12px;font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:560;line-height:.98;letter-spacing:-.04em}
.buyer-cost-guide-callout p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.buyer-cost-guide-actions{display:flex;min-width:max-content;gap:17px;align-items:center;flex-wrap:wrap}
.buyer-cost-guide-property{margin:45px 0;padding:31px;border:1px solid rgba(164,137,55,.28);border-radius:24px;background:linear-gradient(145deg,#f8f3e7,#fff);box-shadow:0 20px 60px rgba(4,48,41,.07)}
.buyer-cost-guide-property h2{font-size:36px}.buyer-cost-guide-property .buyer-cost-guide-actions{min-width:0;align-items:flex-start;flex-direction:column}
.buyer-cost-guide-guide{border-top:1px solid rgba(164,137,55,.2);border-bottom:1px solid rgba(164,137,55,.2)}
.insight-boundary{padding:82px 0;background:#ece8dd}
.insight-boundary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(55px,8vw,110px)}
.insight-boundary p{max-width:720px;margin:13px 0 0;color:#4e625c;font-size:13px;line-height:1.85}
.insight-boundary h2{margin:0 0 17px;font-family:var(--serif);font-size:31px;font-weight:580}
.insight-boundary ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(4,60,52,.18)}
.insight-boundary li{border-bottom:1px solid rgba(4,60,52,.18)}
.insight-boundary a{display:flex;min-height:44px;padding:13px 0;align-items:center;color:var(--emerald);font-size:11px;font-weight:700;line-height:1.55}
.insight-related{background:#fbfaf6}
.insight-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.insight-guide-card.compact .insight-guide-card-copy{min-height:250px;padding:25px}
.insight-guide-card.compact h3{font-size:29px}.insight-guide-card.compact p{font-size:10px}
.insight-article-cta{text-align:center}.insight-article-cta .container{max-width:820px}.insight-article-cta h2{margin:10px auto 18px;font-family:var(--serif);font-size:clamp(46px,6vw,72px);font-weight:500;line-height:.92;letter-spacing:-.05em}.insight-article-cta p{max-width:650px;margin:0 auto;color:rgba(255,255,255,.7);line-height:1.75}.insight-article-cta-actions{margin-top:28px}
@media(max-width:980px){.insight-standard-grid,.insight-article-layout,.insight-boundary-grid,.insight-explore-grid{grid-template-columns:1fr}.insight-article-layout{grid-template-areas:'contents' 'copy' 'side';gap:35px}.insight-article-side{grid-template-columns:1fr 1fr}.insight-related-grid{grid-template-columns:1fr 1fr}.insight-related-grid .insight-guide-card:last-child{grid-column:1/-1}.insight-summary ol{grid-template-columns:1fr}.insight-summary li,.insight-summary li:nth-child(2),.insight-summary li:last-child{padding:19px 0;border-right:0;border-bottom:1px solid rgba(164,137,55,.25)}.insight-explore-actions{justify-content:flex-start}.insight-guide-card.cost-guide-feature{grid-template-columns:1fr 1fr}.buyer-cost-guide-panel{align-items:flex-start;flex-direction:column}.buyer-cost-guide-actions{min-width:0}}
@media(max-width:700px){.insights-hero{min-height:560px}.insights-hero .container{width:calc(100% - 28px);padding-block:94px 70px}.insights-hero h1{font-size:60px}.insight-guide-grid,.insight-related-grid,.insight-article-side{grid-template-columns:1fr}.insight-guide-card{border-radius:22px}.insight-guide-card-copy{min-height:0;padding:25px 23px}.insight-guide-card h3{font-size:34px}.insight-guide-card.cost-guide-feature{grid-template-columns:1fr}.insight-guide-card.cost-guide-feature .insight-guide-media{min-height:260px}.insight-guide-card.cost-guide-feature .insight-guide-card-copy{min-height:0;padding:31px 24px}.insight-guide-card.cost-guide-feature h3{font-size:42px}.insight-standard{padding:76px 0}.insight-standard-grid{width:calc(100% - 28px);gap:39px}.insight-explore{padding:72px 0}.insight-explore-grid{width:calc(100% - 28px)}.insight-explore-actions{align-items:stretch;flex-direction:column}.insight-article-hero,.insight-article-hero .container{min-height:620px}.insight-article-hero .container{width:calc(100% - 28px);padding-block:34px 58px}.insight-article-hero h1{font-size:clamp(39px,12.5vw,53px)}.insight-summary .container,.insight-article-layout,.insight-boundary-grid,.insight-related>.container,.insight-article-cta>.container,.cost-guide-rates>.container,.cost-guide-budget>.container{width:calc(100% - 28px)}.insight-article-body{padding-block:76px}.insight-article-copy h2{font-size:39px}.insight-article-copy p{font-size:13px}.insight-checklist,.insight-questions{padding:28px 23px}.cost-guide-rate-grid{grid-template-columns:1fr}.cost-guide-rate-grid article{min-height:0}.cost-guide-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.cost-guide-table-shell table,.cost-guide-table-shell tbody{display:block}.cost-guide-table-shell thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cost-guide-table-shell tr{display:block;margin-bottom:15px;overflow:hidden;border:1px solid rgba(164,137,55,.27);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(4,48,41,.06)}.cost-guide-table-shell th,.cost-guide-table-shell td{display:block;width:auto!important;padding:17px 20px;border-right:0}.cost-guide-table-shell tbody th{padding:20px;background:var(--emerald);color:#fff;font-family:var(--serif);font-size:23px;font-weight:560}.cost-guide-table-shell td:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--gold-2);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cost-guide-table-shell tbody tr:last-child>*{border-bottom:1px solid var(--line)}.cost-guide-table-shell tbody tr:last-child td:last-child,.cost-guide-table-shell td:last-child{border-bottom:0}.buyer-cost-guide-property,.buyer-cost-guide-panel{align-items:stretch;flex-direction:column}.buyer-cost-guide-property{padding:25px 22px}.buyer-cost-guide-actions{align-items:stretch;flex-direction:column}.buyer-cost-guide-actions .button{text-align:center}.insight-boundary{padding:70px 0}.insight-related-grid .insight-guide-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.insight-guide-card,.insight-guide-media img{transition-duration:1ms!important;transform:none!important}}

/* Discover gateway: make the property knowledge centre visible at the point of exploration. */
.discover-guide-gateway{padding:clamp(58px,6.5vw,88px) 0;background:radial-gradient(circle at 8% 10%,rgba(248,216,137,.14),transparent 27%),#f1eee5}
.discover-guide-gateway-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid rgba(164,137,55,.3);border-radius:32px;background:#fff;box-shadow:0 28px 85px rgba(4,48,41,.12)}
.discover-guide-gateway-copy{display:flex;min-height:430px;padding:clamp(40px,5vw,66px);justify-content:center;align-items:flex-start;flex-direction:column;background:radial-gradient(circle at 15% 12%,rgba(248,216,137,.16),transparent 33%),linear-gradient(145deg,#06483d,#032e28);color:#fff}
.discover-guide-gateway-copy h2{max-width:10ch;margin:13px 0 18px;font-family:var(--serif);font-size:clamp(45px,5vw,69px);font-weight:520;line-height:.93;letter-spacing:-.052em;text-wrap:balance}
.discover-guide-gateway-copy p{max-width:530px;margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.78}
.discover-guide-gateway-copy .button{margin-top:29px}
.discover-guide-gateway-links{display:grid;grid-template-columns:1fr 1fr;background:#fbfaf6}
.discover-guide-gateway-links a{display:grid;min-width:0;min-height:215px;padding:32px 31px;grid-template-columns:42px minmax(0,1fr) 22px;gap:15px;align-items:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .24s,transform .24s}
.discover-guide-gateway-links a:nth-child(2n){border-right:0}.discover-guide-gateway-links a:nth-last-child(-n+2){border-bottom:0}
.discover-guide-gateway-links a:last-child:nth-child(odd){grid-column:1/-1;border-right:0;border-bottom:0}.discover-guide-gateway-links a:nth-last-child(2):nth-child(even){border-bottom:1px solid var(--line)}
.discover-guide-gateway-links a>b{color:var(--gold-2);font-family:var(--serif);font-size:24px;font-weight:600;line-height:1}
.discover-guide-gateway-links a>span{display:grid;gap:18px}.discover-guide-gateway-links strong{font-family:var(--serif);font-size:clamp(24px,2.25vw,34px);font-weight:590;line-height:1.03;letter-spacing:-.03em}.discover-guide-gateway-links small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.discover-guide-gateway-links i{color:var(--gold-2);font-size:17px;font-style:normal;transition:transform .24s}
.discover-guide-gateway-links a:hover,.discover-guide-gateway-links a:focus-visible{background:#f5efdf;outline:0}.discover-guide-gateway-links a:hover i,.discover-guide-gateway-links a:focus-visible i{transform:translate(3px,-2px)}
@media(max-width:980px){.discover-guide-gateway-panel{grid-template-columns:1fr}.discover-guide-gateway-copy{min-height:0}.discover-guide-gateway-copy h2{max-width:13ch}}
@media(max-width:650px){.discover-guide-gateway>.container{width:calc(100% - 24px)}.discover-guide-gateway-panel{border-radius:24px}.discover-guide-gateway-copy{padding:38px 25px}.discover-guide-gateway-copy h2{font-size:45px}.discover-guide-gateway-links{grid-template-columns:1fr}.discover-guide-gateway-links a{min-height:0;padding:25px 22px;grid-template-columns:35px minmax(0,1fr) 20px;border-right:0;border-bottom:1px solid var(--line)!important}.discover-guide-gateway-links a:last-child{border-bottom:0!important}.discover-guide-gateway-links strong{font-size:27px}}

/* Context-aware WhatsApp concierge: useful conversion support without an intrusive auto-popup. */
.whatsapp-concierge{position:fixed;right:calc(22px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;display:block}
.whatsapp-concierge-panel[hidden]{display:none!important}
.whatsapp-concierge-panel{position:absolute;right:0;bottom:calc(100% + 15px);width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;border:1px solid rgba(164,137,55,.36);border-radius:27px;background:#fbfaf6;color:var(--ink);box-shadow:0 34px 100px rgba(2,31,26,.3),0 1px 0 rgba(255,255,255,.82) inset;transform-origin:bottom right;animation:whatsappConciergeIn .28s var(--ease-emphasized) both}
@keyframes whatsappConciergeIn{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}
.whatsapp-concierge-panel>header{display:grid;padding:20px 20px 19px;grid-template-columns:46px minmax(0,1fr) 42px;gap:13px;align-items:center;border-radius:26px 26px 0 0;background:radial-gradient(circle at 10% 15%,rgba(248,216,137,.14),transparent 34%),linear-gradient(145deg,#06483d,#032e28);color:#fff}
.whatsapp-concierge-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(248,216,137,.45);border-radius:50%;background:rgba(255,255,255,.055);color:var(--warm-gold)}
.whatsapp-concierge-mark .brand-icon{width:23px;height:23px}.whatsapp-concierge-panel header strong,.whatsapp-concierge-panel header small{display:block}.whatsapp-concierge-panel header strong{font-family:var(--serif);font-size:20px;font-weight:610}.whatsapp-concierge-panel header small{margin-top:3px;color:rgba(255,255,255,.64);font-size:8px;line-height:1.4;letter-spacing:.055em;text-transform:uppercase}
.whatsapp-concierge-panel header button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:24px;line-height:1;cursor:pointer}.whatsapp-concierge-panel header button:hover,.whatsapp-concierge-panel header button:focus-visible{border-color:var(--warm-gold);background:rgba(248,216,137,.1);outline:2px solid rgba(248,216,137,.32);outline-offset:2px}
.whatsapp-concierge-body{padding:27px 25px 25px}.whatsapp-concierge-body h2{margin:9px 0 10px;font-family:var(--serif);font-size:38px;font-weight:580;line-height:1;letter-spacing:-.042em}.whatsapp-concierge-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.68}
.whatsapp-concierge-context{display:grid;margin:20px 0 13px;padding:13px 14px;gap:3px;border-left:3px solid var(--gold);background:#f3eee2}.whatsapp-concierge-context span{color:var(--gold-2);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.whatsapp-concierge-context strong{overflow:hidden;color:#3c5751;font-size:10px;font-weight:650;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.whatsapp-concierge-body nav{border-top:1px solid var(--line)}.whatsapp-concierge-body nav a{display:grid;min-height:53px;padding:11px 3px;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;border-bottom:1px solid var(--line);color:var(--emerald);transition:color .2s,background .2s,padding .2s}.whatsapp-concierge-body nav a>b{color:var(--gold-2);font-family:var(--serif);font-size:16px}.whatsapp-concierge-body nav a>span{font-size:11px;font-weight:720}.whatsapp-concierge-body nav a>i{color:var(--gold-2);font-size:14px;font-style:normal;transition:transform .2s}.whatsapp-concierge-body nav a:hover,.whatsapp-concierge-body nav a:focus-visible{padding-inline:10px;background:#f5f0e5;outline:0}.whatsapp-concierge-body nav a:hover>i,.whatsapp-concierge-body nav a:focus-visible>i{transform:translate(2px,-2px)}
.whatsapp-concierge-toggle{display:grid;min-width:206px;height:66px;padding:0 17px 0 8px;grid-template-columns:50px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid rgba(164,137,55,.78);border-radius:999px;background:radial-gradient(circle at 21% 23%,rgba(42,139,112,.35),transparent 34%),linear-gradient(145deg,#06483d,#032e28);color:#fff;box-shadow:0 18px 48px rgba(3,43,36,.32),0 0 0 5px rgba(255,254,250,.82);cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}
.whatsapp-concierge-toggle:hover,.whatsapp-concierge-toggle:focus-visible,.whatsapp-concierge.is-open .whatsapp-concierge-toggle{border-color:var(--warm-gold);transform:translateY(-2px);box-shadow:0 23px 58px rgba(3,43,36,.38),0 0 0 5px rgba(255,254,250,.92);outline:0}.whatsapp-concierge-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.whatsapp-concierge-toggle-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(248,216,137,.42);border-radius:50%;color:var(--warm-gold)}.whatsapp-concierge-toggle-icon .brand-icon{width:25px;height:25px}.whatsapp-concierge-toggle-copy{display:grid;gap:2px;text-align:left}.whatsapp-concierge-toggle-copy b{font-family:var(--serif);font-size:17px;font-weight:620;line-height:1.1;white-space:nowrap}.whatsapp-concierge-toggle-copy small{color:rgba(255,255,255,.58);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.whatsapp-concierge-toggle-arrow{color:var(--warm-gold);font-size:14px;transition:transform .22s}.whatsapp-concierge.is-open .whatsapp-concierge-toggle-arrow{transform:rotate(45deg)}
body:has(.compare-tray:not([hidden])) .whatsapp-concierge{bottom:calc(112px + env(safe-area-inset-bottom))}
body:has(.cookie-consent:not([hidden])) .whatsapp-concierge{display:none}
@media(max-width:900px){.whatsapp-concierge{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.whatsapp-concierge-toggle{min-width:60px;width:60px;height:60px;padding:0 5px;grid-template-columns:50px;border-radius:50%}.whatsapp-concierge-toggle-copy,.whatsapp-concierge-toggle-arrow{display:none}.whatsapp-concierge-panel{position:fixed;right:calc(14px + env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 28px);max-height:calc(100dvh - 105px)}body:has(.compare-tray:not([hidden])) .whatsapp-concierge,body:has(.cookie-consent:not([hidden])) .whatsapp-concierge{display:none}}
@media(max-width:800px){body:has(.detail) .whatsapp-concierge{display:none}}
@media(max-width:430px){.whatsapp-concierge-panel>header{padding:16px;grid-template-columns:42px minmax(0,1fr) 40px}.whatsapp-concierge-mark{width:42px;height:42px}.whatsapp-concierge-body{padding:23px 19px 20px}.whatsapp-concierge-body h2{font-size:34px}}
@media print{.whatsapp-concierge{display:none!important}}
@media(prefers-reduced-motion:reduce){.discover-guide-gateway-links a,.discover-guide-gateway-links i,.whatsapp-concierge-panel,.whatsapp-concierge-toggle,.whatsapp-concierge-toggle-arrow,.whatsapp-concierge-body nav a,.whatsapp-concierge-body nav a>i{animation:none!important;transition-duration:1ms!important;transform:none!important}}

/* Header clarity: keep high-frequency routes visible and group secondary pages. */
.nav-more{position:relative;color:#fff}.nav-more summary{display:flex;min-height:44px;align-items:center;gap:7px;color:#f7f4e9;font-family:var(--serif);font-size:15.5px;font-weight:600;letter-spacing:.004em;list-style:none;white-space:nowrap;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:'⌄';color:var(--champagne);font-family:var(--sans);font-size:11px;transition:transform .2s}.nav-more[open] summary:after{transform:rotate(180deg)}.nav-more summary:focus-visible{border-radius:8px;outline:2px solid var(--champagne);outline-offset:5px}.nav-more.active summary{color:var(--champagne)}.nav-more-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:112;display:grid;width:245px;padding:10px;border:1px solid rgba(244,216,137,.3);border-radius:18px;background:linear-gradient(145deg,#07463b,#032f29);box-shadow:0 26px 70px rgba(0,20,17,.36)}.nav-more-menu a{display:flex!important;min-height:45px!important;padding:10px 12px!important;align-items:center!important;border-radius:11px;color:rgba(255,255,255,.8)!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.025em!important}.nav-more-menu a:after{display:none!important}.nav-more-menu a:hover,.nav-more-menu a:focus-visible,.nav-more-menu a.active{background:rgba(244,216,137,.11);color:#fff!important;outline:0}.nav-more-mobile{display:none}
.language-selector{display:block;position:relative}.language-selector summary{display:flex;min-width:66px;height:38px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,216,137,.3);border-radius:999px;color:var(--champagne);font-family:var(--sans);font-size:9px;font-weight:720;letter-spacing:.07em;list-style:none;cursor:pointer}.language-selector summary .icon{width:15px;height:15px;flex:0 0 15px}.language-selector summary:after{content:'⌄';position:static;margin-left:1px;color:rgba(255,255,255,.6);font-size:11px;line-height:1;transition:transform .2s}.language-selector[open] summary:after{transform:rotate(180deg)}.language-selector summary::-webkit-details-marker{display:none}.language-selector summary:hover,.language-selector summary:focus-visible{border-color:var(--champagne);background:rgba(244,216,137,.08);outline:0}.language-selector-options{right:0;top:calc(100% + 11px)}
@media(min-width:1351px){.header-inner{gap:14px}.nav-links{gap:16px}.nav-links>a:not(.nav-cta){font-size:14px}.nav-links .nav-cta{padding-inline:13px}.nav-wishlist-link{display:none!important}.header-tools+.language-switch{margin-left:2px;padding-left:11px}}
@media(max-width:1350px){.nav-more{display:none}.nav-more-mobile{display:block}.nav-more-mobile a{display:flex!important}.nav-wishlist-link{display:flex!important}.language-selector{display:block}.language-switch{padding-left:9px}.language-selector-options a{font-family:var(--sans)!important;font-size:12px!important}}
@media(max-width:520px){.language-selector summary{min-width:58px;padding-inline:10px}.language-selector summary .icon{width:14px;height:14px}}

/* Catalogue rhythm: results arrive sooner and alerts sit after the portfolio. */
.catalog-hero{padding-block:clamp(64px,6vw,82px) clamp(48px,4.5vw,62px)}.catalog-hero h1{font-size:clamp(48px,5.3vw,72px)}.catalog-hero p{margin-bottom:0}.catalog-toolbar{margin:26px 0 20px}.catalog-section .property-alert-callout{margin:50px 0 0}
@media(min-width:801px){.catalog-filters{padding:22px 24px}.catalog-filters .filter-bar{gap:14px}.catalog-filters .filter-actions{margin-top:16px}}
@media(min-width:801px) and (max-width:1100px){.catalog-filters .filter-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.catalog-hero{padding-block:50px 54px}.catalog-hero h1{font-size:clamp(42px,12vw,52px)}.catalog-hero p{line-height:1.55}.catalog-toolbar{margin:24px 0 18px}.catalog-section .property-alert-callout{margin-top:36px}}

/* One property enquiry destination with a clear viewing-or-question choice. */
.agent-contact-card{padding:32px}.property-enquiry-section{padding:58px 0 28px;scroll-margin-top:88px;background:linear-gradient(180deg,#fffefa,#f3efe5)}.property-enquiry-heading{max-width:820px;margin-bottom:27px}.property-enquiry-heading h2{max-width:15ch;margin:10px 0 13px;font-family:var(--serif);font-size:clamp(42px,5.2vw,66px);font-weight:500;line-height:.95;letter-spacing:-.045em}.property-enquiry-heading p{max-width:64ch;margin:0;color:var(--muted);line-height:1.7}.property-enquiry-chooser{display:grid;margin:0;padding:0;grid-template-columns:1fr 1fr;gap:12px;border:0}.property-enquiry-choice{position:absolute!important}.property-enquiry-tab{display:grid;min-height:84px;padding:18px 21px;align-content:center;border:1px solid rgba(4,60,52,.17);border-radius:18px;background:rgba(255,255,255,.72);cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.property-enquiry-tab strong{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.05}.property-enquiry-tab small{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}.property-enquiry-choice:focus-visible+.property-enquiry-tab{outline:3px solid rgba(164,137,55,.4);outline-offset:3px}.property-enquiry-chooser>.property-enquiry-choice:first-of-type:checked+.property-enquiry-tab,.property-enquiry-chooser>.property-enquiry-choice:nth-of-type(2):checked+.property-enquiry-tab{border-color:var(--gold-2);background:linear-gradient(145deg,#fff8e7,#f1e5c4);box-shadow:0 12px 35px rgba(4,48,41,.08);transform:translateY(-1px)}.property-enquiry-panel{display:none;grid-column:1/-1;margin-top:8px}.property-enquiry-chooser>.property-enquiry-choice:first-of-type:checked~.property-enquiry-viewing,.property-enquiry-chooser>.property-enquiry-choice:nth-of-type(2):checked~.property-enquiry-question{display:block}.property-enquiry-viewing .viewing-request-section{padding:0}.property-enquiry-viewing .viewing-request-panel{width:100%;margin:0}.property-question-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:25px;align-items:stretch}.property-question-agent{position:static;height:100%;padding:34px}.property-question-form{padding:36px;border-radius:28px}.property-question-form h3{margin:8px 0 10px;font-size:clamp(35px,4vw,49px);line-height:.98}.property-question-form>p{max-width:58ch;margin:0 0 25px;line-height:1.65}.property-question-form .lead-form .form-grid{gap:17px}.property-question-form .lead-form textarea{min-height:112px}.property-question-form .lead-form button[type='submit']{min-height:53px;border-radius:12px}
@media(max-width:900px){.property-question-layout{grid-template-columns:1fr}.property-question-agent{height:auto}.property-enquiry-viewing .viewing-request-panel{grid-template-columns:1fr}}
@media(max-width:650px){.agent-contact-card{padding:25px 21px}.property-enquiry-section{padding:45px 0 20px}.property-enquiry-section>.container{width:calc(100% - 24px)}.property-enquiry-heading h2{font-size:44px}.property-enquiry-chooser{gap:8px}.property-enquiry-tab{min-height:92px;padding:15px 14px}.property-enquiry-tab strong{font-size:20px}.property-enquiry-tab small{font-size:9px}.property-enquiry-viewing .viewing-request-panel{width:100%;padding:26px 17px}.property-question-form{padding:28px 19px}.property-question-form .lead-form .form-grid{grid-template-columns:1fr}.property-question-form .lead-form .form-grid .wide{grid-column:1}}
@media print{.nav-more,.language-selector,.property-enquiry-section{display:none!important}}

/* Mobile touch comfort: keep secondary controls easy to tap without changing the visual hierarchy. */
@media(max-width:800px){.review-filter-group button,.active-filters a,.agent-actions a,.footer .footer-column>a,.footer-privacy-settings{min-height:44px}.active-filters a,.agent-actions a,.footer .footer-column>a,.footer-privacy-settings{display:inline-flex;align-items:center}.agent-actions a{justify-content:center}.footer .footer-column>a{margin-block:0}.footer-privacy-settings{padding-block:8px}}
