:root{--ink:#173b35;--ink-deep:#0d2925;--ink-soft:#315a53;--cream:#f6f0e6;--paper:#fffdf8;--sand:#dfd1bb;--copper:#b4744e;--gold:#c8a56b;--charcoal:#242724;--muted:#6d746f;--line:#173b3529;--shadow:0 18px 55px #192b261f}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:15px;line-height:1.7;overflow-x:clip}body::selection{background:var(--sand);color:var(--ink-deep)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:600;line-height:1.02}h1{font-size:clamp(3.2rem,7vw,7.2rem)}h2{font-size:clamp(2.5rem,4.7vw,4.8rem)}h3{font-size:1.65rem}.demo-watermark{z-index:39;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.11em;text-transform:uppercase;background:#0d2925db;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:.56rem;font-weight:800;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #00000024}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;position:sticky;top:0}.header-inner{align-items:center;gap:36px;width:min(1440px,100% - 48px);min-height:82px;margin:auto;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--cream);background:var(--ink);font:600 1.5rem/1 var(--font-display), serif;border-radius:50% 50% 46% 54%/54% 45% 55% 46%;place-items:center;display:grid}.brand-mark.has-image{border:1px solid var(--line);background:#fff;border-radius:50%;overflow:hidden}.brand-mark img,.admin-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong{color:var(--ink);letter-spacing:.18em;font-size:.76rem;line-height:1.35;display:block}.brand small{color:var(--muted);letter-spacing:.08em;font-size:.66rem;display:block}.desktop-nav{align-items:center;gap:26px;display:flex}.desktop-nav a{letter-spacing:.04em;font-size:.76rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--copper);height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-cta{color:#fff;background:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.74rem;font-weight:700;display:inline-flex}.header-cta svg{width:17px}.menu-button,.mobile-close{color:var(--ink);background:0 0;border:0;display:none}.menu-button svg,.mobile-close svg{width:28px}.mobile-panel{display:none}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.045em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:.76rem;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink-deep);transform:translateY(-2px)}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{color:#fff}.button-light{color:var(--ink-deep);background:var(--cream);border-color:var(--cream)}.button-light:hover{background:#fff}.text-link{color:var(--ink);align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:inline-flex}.text-link svg{width:19px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.eyebrow{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:800}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px;margin:0 10px 3px 0;display:inline-block}.eyebrow.light{color:#d9b992}.section{padding:120px 0}.section-cream{background:var(--cream)}.section-dark{background:var(--ink-deep);color:#fff}.container{width:min(1240px,100% - 48px);margin:auto}.section-heading{max-width:680px;margin-bottom:52px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center .eyebrow:before{display:none}.section-heading h2{color:var(--ink);margin-bottom:20px}.section-heading>p:last-child{max-width:590px;color:var(--muted)}.section-heading.center>p:last-child{margin-left:auto;margin-right:auto}.hero{background:var(--ink-deep);color:#fff;min-height:calc(100vh - 82px);position:relative;overflow:hidden}.hero-image{object-fit:cover;opacity:.34;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#071f1bf5 0%,#071f1bc7 52%,#071f1b7a 100%),linear-gradient(#0000 55%,#071f1b80);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:center;gap:clamp(42px,6vw,92px);width:min(1240px,100% - 48px);min-height:calc(100vh - 82px);margin:auto;padding:64px 0 112px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{max-width:720px;margin-bottom:28px;font-size:clamp(3.4rem,5.6vw,5.8rem);line-height:.96}.hero h1 em{color:#dcb98c;font-weight:500}.hero-lead{color:#ffffffd1;max-width:600px;margin-bottom:34px;font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .button-outline{color:#fff;border-color:#ffffffa6}.hero-actions .button-outline:hover{color:var(--ink);background:#fff}.hero-agent{isolation:isolate;justify-content:center;align-self:end;align-items:flex-end;min-height:min(620px,100vh - 220px);display:flex;position:relative}.hero-agent-effect{z-index:0;aspect-ratio:1;object-fit:contain;opacity:.72;mix-blend-mode:screen;pointer-events:none;width:min(152%,820px);max-width:none;animation:1.1s .18s both heroAuraIn,7s ease-in-out 1.3s infinite alternate heroAuraBreathe;position:absolute;bottom:-45px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(#000 45%,#0000 84%);mask-image:radial-gradient(#000 45%,#0000 84%)}.hero-agent-portrait{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 30px #00000052);width:min(112%,590px);height:auto;max-height:min(700px,100vh - 145px);animation:.95s cubic-bezier(.2,.75,.25,1) 80ms both heroPortraitIn;display:block;position:relative}.hero-agent.pending .hero-agent-portrait{filter:saturate(.75)}.hero-agent-caption{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061c18e0;border:1px solid #ffffff3d;min-width:230px;padding:18px 22px;animation:.75s cubic-bezier(.2,.75,.25,1) .55s both heroCaptionIn;position:absolute;bottom:30px;right:-14px;box-shadow:0 20px 50px #00000040}.hero-agent-caption span,.hero-agent-caption strong,.hero-agent-caption small{display:block}.hero-agent-caption span{color:#d9b992;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.hero-agent-caption strong{font:500 2rem var(--font-display), serif;margin:5px 0 2px}.hero-agent-caption small{color:#ffffffb3;font-size:.66rem}.hero-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff40;grid-template-columns:repeat(3,auto);gap:0;width:fit-content;margin-top:38px;display:grid}.hero-note span{border-right:1px solid #fff3;padding:16px 24px}.hero-note span:last-child{border:0}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-family:var(--font-display), serif;font-size:1.6rem}.hero-note small{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.search-dock{z-index:4;width:min(1120px,100% - 48px);box-shadow:var(--shadow);background:#fff;border-radius:5px;grid-template-columns:1.35fr .85fr .85fr 1fr auto;gap:10px;margin:-46px auto 0;padding:18px;display:grid;position:relative}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--charcoal);background:#fffefa;border-radius:3px;outline:none;padding:10px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px #b4744e1a}.search-dock .button{border-radius:3px;align-self:flex-end}.intro-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:90px;display:grid}.intro-visual{min-height:660px;position:relative}.intro-visual .primary{object-fit:cover;width:82%;height:590px}.intro-visual .secondary{object-fit:cover;border:10px solid var(--paper);width:48%;height:270px;position:absolute;bottom:0;right:0}.experience-seal{text-align:center;width:132px;height:132px;color:var(--cream);background:var(--ink);outline:7px solid var(--ink);border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:48px;right:4%}.experience-seal strong{font:600 2.1rem/1 var(--font-display), serif;display:block}.experience-seal span{letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;line-height:1.3;display:block}.intro-copy h2{max-width:620px;color:var(--ink)}.intro-copy .lead{color:var(--ink-soft);font:600 1.45rem/1.35 var(--font-display), serif}.intro-copy>p{color:var(--muted)}.signature{align-items:center;gap:16px;margin:28px 0 34px;display:flex}.signature img{object-fit:cover;border-radius:50%;width:58px;height:58px}.signature strong,.signature small{display:block}.signature strong{color:var(--ink)}.signature small{color:var(--muted);font-size:.73rem}.results-strip{color:#fff;background:#102d28;padding:105px 0}.results-strip .container{grid-template-columns:.82fr 1.18fr;align-items:end;gap:75px;display:grid}.results-strip .container>*,.results-grid,.results-grid article{min-width:0}.results-intro h2{color:#fff;max-width:560px;margin-bottom:20px;font-size:clamp(2.5rem,4vw,4.2rem)}.results-intro>p:last-child{color:#ffffffad;max-width:520px}.results-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;justify-content:flex-end;min-height:170px;padding:28px;display:flex;container-type:inline-size}.results-grid strong{color:#ddbd93;font:600 clamp(2.6rem, 4vw, 4.4rem)/.9 var(--font-display), serif;white-space:nowrap;font-variant-numeric:tabular-nums}.results-grid strong.long-value{font-size:clamp(2.3rem,13cqi,3.6rem)}.results-grid span{letter-spacing:.06em;text-transform:uppercase;margin-top:15px;font-size:.74rem;font-weight:800}.results-grid small{color:#ffffff8f;margin-top:3px}.property-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.property-card{background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 35px #10262114}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.property-image{height:285px;display:block;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.property-card:hover .property-image img{transform:scale(1.035)}.property-badges{gap:7px;display:flex;position:absolute;top:18px;left:18px}.property-badges span{color:#fff;background:var(--ink);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:.64rem;font-weight:800}.property-badges .type-badge{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d2925bd}.property-badges .sample-badge{color:var(--ink-deep);background:#f0c986}.property-badges .status-badge{background:var(--copper)}.property-body{padding:25px 25px 22px}.property-location{color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:.7rem;display:flex}.property-location svg{width:15px;color:var(--copper)}.property-body h3{color:var(--ink);margin-bottom:13px;font-size:1.65rem}.property-price{color:var(--copper);margin-bottom:20px;font-size:.86rem;display:block}.property-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 17px;padding-top:17px;font-size:.67rem;display:flex}.property-meta span{align-items:center;gap:5px;display:flex}.property-meta svg{width:16px;color:var(--ink-soft)}.section-footer-action{text-align:center;margin-top:45px}.service-grid{border:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid #ffffff26;min-height:340px;padding:42px 30px}.service-card:last-child{border-right:0}.service-number{color:#c79f70;font:600 1.35rem var(--font-display), serif;margin-bottom:65px;display:block}.service-card h3{color:#fff}.service-card p{color:#ffffffa6;font-size:.84rem}.property-sectors .section-heading h2{color:#fff}.property-sectors .section-heading>p:last-child{color:#ffffff9e}.sector-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sector-card{background:#12352f;min-height:430px;position:relative;overflow:hidden}.sector-card:after{content:"";background:linear-gradient(#071f1b0d 30%,#071f1bf5);position:absolute;inset:0}.sector-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sector-card:hover img{transform:scale(1.04)}.sector-card>span{z-index:2;color:#fff;padding:30px 25px;position:absolute;inset:auto 0 0}.sector-card small,.sector-card strong,.sector-card b{display:block}.sector-card small{color:#dfba8e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:800}.sector-card strong{font:600 1.8rem var(--font-display), serif}.sector-card p{color:#ffffffab;min-height:68px;margin:10px 0 18px;font-size:.72rem}.sector-card b{letter-spacing:.04em;font-size:.65rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review-card{border:1px solid var(--line);background:#fff;padding:34px}.content-sample-label{color:#7d452a;letter-spacing:.1em;text-transform:uppercase;background:#f4dcc9;margin-bottom:18px;padding:5px 9px;font-size:.58rem;font-weight:800;display:inline-flex}.stars{gap:3px;margin-bottom:25px;display:flex}.stars svg{color:#c8a56b;width:15px}.stars .filled{fill:currentColor}.review-card blockquote{min-height:135px;color:var(--ink);font:500 1.35rem/1.45 var(--font-display), serif;margin:0 0 28px}.review-card footer{align-items:center;gap:12px;display:flex}.review-avatar{object-fit:cover;color:#fff;background:var(--ink);width:40px;height:40px;font:600 1.15rem var(--font-display), serif;border-radius:50%;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.review-card footer strong,.review-card footer small{display:block}.review-card footer strong{color:var(--ink);font-size:.76rem}.review-card footer small{color:var(--muted);font-size:.68rem}.page-hero{color:#fff;background:linear-gradient(90deg, #071f1beb, #071f1b80), var(--page-image,none) center/cover;align-items:flex-end;min-height:340px;padding:84px 0 56px;display:flex}.page-hero .container{width:min(1240px,100% - 48px);animation:.8s cubic-bezier(.2,.75,.25,1) both pageHeroIn}.page-hero h1{max-width:850px;margin-bottom:18px;font-size:clamp(3.1rem,5.5vw,5.5rem)}.page-hero p:last-child{color:#ffffffc2;max-width:620px}.page-hero+.section{padding-top:76px}.filter-bar{grid-template-columns:1.5fr repeat(5,1fr);align-items:end;gap:10px;margin-bottom:30px;display:grid}.filter-bar .search-input,.filter-control{flex-direction:column;gap:7px;display:flex;position:relative}.filter-bar label>span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.filter-bar .search-input svg{width:18px;color:var(--muted);position:absolute;bottom:15px;left:15px}.filter-bar input,.filter-bar select{border:1px solid var(--line);background:#fff;outline:0;width:100%;height:50px;padding:0 14px}.filter-bar .search-input input{padding-left:43px}.filter-summary{color:var(--muted);margin-bottom:20px;font-size:.76rem}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);grid-column:1/-1;padding:70px 25px}.listing-detail{padding:45px 0 115px}.detail-gallery{gap:10px;margin-bottom:54px;display:grid}.detail-gallery img{object-fit:cover;width:100%;height:100%}.detail-gallery.images-1{grid-template-rows:540px;grid-template-columns:1fr}.detail-gallery.images-2{grid-template-rows:520px;grid-template-columns:1.25fr .75fr}.detail-gallery.images-3{grid-template-rows:270px 270px;grid-template-columns:1.55fr .75fr}.detail-gallery.images-3 img:first-child{grid-row:1/3}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:70px;display:grid}.detail-main{z-index:2;position:relative}.detail-kicker{gap:8px;margin-bottom:18px;display:flex}.detail-kicker span{color:#fff;background:var(--ink);text-transform:uppercase;padding:6px 10px;font-size:.65rem;font-weight:800}.detail-main h1{color:var(--ink);margin-bottom:18px;font-size:clamp(2.8rem,5vw,5rem)}.detail-price{color:var(--copper);margin-bottom:18px;font-size:1.2rem;display:block}.detail-location{color:var(--muted);align-items:center;gap:7px;display:flex}.detail-location svg{width:18px}.detail-specs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:36px 0;display:grid}.detail-specs span{text-align:center;border-right:1px solid var(--line);padding:22px 16px}.detail-specs span:last-child{border:0}.detail-specs strong,.detail-specs small{display:block}.detail-specs strong{color:var(--ink);font:600 1.45rem var(--font-display), serif}.detail-specs small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.detail-section{border-top:1px solid var(--line);padding:34px 0}.detail-section h2{color:var(--ink);font-size:2rem}.highlight-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none;display:grid}.highlight-list li:before{content:"✓";color:var(--copper);margin-right:9px}.detail-sidebar{z-index:1;position:relative}.enquiry-card{background:var(--cream);padding:30px;position:sticky;top:112px}.enquiry-card h2{color:var(--ink);font-size:2.1rem}.enquiry-card .button{width:100%;margin-top:12px}.detail-enquiry-form{flex-direction:column;gap:10px;display:flex}.detail-enquiry-form label{flex-direction:column;gap:4px;display:flex}.detail-enquiry-form label span{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:800}.detail-enquiry-form input,.detail-enquiry-form textarea{border:1px solid var(--line);background:#fff;outline:0;width:100%;min-height:42px;padding:8px 10px}.detail-enquiry-form textarea{resize:vertical;min-height:75px}.detail-enquiry-form input:focus,.detail-enquiry-form textarea:focus{border-color:var(--copper)}.listing-share{width:fit-content;position:relative}.listing-share-trigger{border:1px solid var(--ink);color:#fff;background:var(--ink);min-height:46px;font:800 .7rem var(--font-sans), sans-serif;cursor:pointer;align-items:center;gap:9px;padding:11px 18px;display:inline-flex}.listing-share-trigger span{font-size:1rem}.listing-share-panel{z-index:70;background:#fffdf8;border:1px solid #123b332e;width:min(390px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 60px #07201b38}.listing-share-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.listing-share-head strong,.listing-share-head small{display:block}.listing-share-head strong{color:var(--ink);font-size:.8rem}.listing-share-head small{color:var(--muted);margin-top:2px;font-size:.6rem}.listing-share-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.share-channel{color:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px;text-decoration:none;display:grid}.share-channel+.share-channel{margin-top:10px}.share-channel.facebook{background:#1877f2}.share-channel.whatsapp{background:#168b50;margin-top:10px}.share-channel b{background:#ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.share-channel strong,.share-channel small{display:block}.share-channel strong{font-size:.75rem}.share-channel small{color:#ffffffdb;margin-top:2px;font-size:.56rem;line-height:1.45}.share-channel i{font-size:1rem;font-style:normal}.share-caption-copy,.share-link-copy{border:1px solid var(--line);width:100%;color:var(--ink);font:800 .58rem var(--font-sans), sans-serif;cursor:pointer;background:#fff;border-top:0;padding:8px 10px}.share-link-copy{border-top:1px solid var(--line);margin-top:10px}.listing-share-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:.55rem}.listing-share.compact .listing-share-trigger{min-height:34px;padding:7px 10px;font-size:.58rem}.listing-share.compact .listing-share-panel{text-align:left;left:auto;right:0}.related-properties{border-top:1px solid var(--line);margin-top:85px;padding-top:100px}.related-properties>h2{color:var(--ink);margin-bottom:40px}.agent-mini{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:13px;margin:20px 0;padding:18px 0;display:flex}.agent-mini img{object-fit:cover;border-radius:50%;width:55px;height:55px}.agent-mini strong,.agent-mini small{display:block}.agent-mini strong{color:var(--ink)}.agent-mini small{color:var(--muted);font-size:.68rem}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;display:grid}.about-portrait{position:relative}.about-portrait img{object-fit:cover;width:100%;height:680px}.about-portrait:after{content:"";border:1px solid var(--copper);z-index:-1;position:absolute;inset:22px -22px -22px 22px}.about-copy h2{color:var(--ink)}.about-copy .lead{color:var(--ink-soft);font:500 1.35rem/1.5 var(--font-display), serif}.area-chips{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.area-chips span{color:var(--ink);background:var(--cream);border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:700}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{border-top:2px solid var(--copper);background:#fff;padding:32px}.value-card span{color:var(--copper);font:600 1.2rem var(--font-display), serif}.value-card h3{color:var(--ink);margin-top:32px}.credential-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.credential-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:230px;display:flex;overflow:hidden}.credential-image{object-fit:contain;border-bottom:1px solid var(--line);background:#f3efe7;width:100%;height:210px;padding:12px}.credential-content{flex-direction:column;flex:1;justify-content:flex-end;min-height:230px;padding:30px;display:flex}.credential-card.has-image .credential-content{min-height:190px}.credential-card .credential-kind{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.credential-card h3{color:var(--ink);margin:20px 0 8px}.credential-card p{color:var(--muted);margin:0;font-size:.74rem}.client-preview-hero .container{max-width:980px}.client-preview-section{background:var(--cream)}.client-preview-intro{max-width:760px;margin-bottom:42px}.client-preview-intro h2{margin:8px 0 14px}.client-preview-intro>p:last-child{color:var(--muted);line-height:1.8}.client-preview-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.client-preview-grid article{background:#fff;border:1px solid #0e312821;flex-direction:column;align-items:flex-start;min-height:330px;padding:36px;display:flex}.client-preview-grid article>span{color:var(--copper);letter-spacing:.12em;font-size:.68rem;font-weight:900}.client-preview-grid h3{color:var(--ink);font:500 2rem var(--font-display), serif;margin:36px 0 12px}.client-preview-grid p{color:var(--muted);margin:0 0 30px;line-height:1.75}.client-preview-grid .button{margin-top:auto}.client-preview-note{color:#f3eee6;background:var(--ink-deep);grid-template-columns:250px 1fr;gap:25px;margin-top:22px;padding:24px 28px;display:grid}.client-preview-note strong{font-size:.75rem}.client-preview-note p{color:#ffffffba;margin:0;font-size:.67rem;line-height:1.7}.client-preview-cta{color:#fff;background:var(--ink-deep);justify-content:space-between;align-items:center;gap:40px;margin-top:22px;padding:45px;display:flex}.client-preview-cta h2{color:#fff;max-width:720px;margin-bottom:14px;font-size:clamp(2.2rem,4vw,4rem)}.client-preview-cta p:last-child{color:#ffffffa8;margin-bottom:0}.client-preview-cta .button{color:var(--ink-deep);background:var(--cream);border-color:var(--cream);flex:none}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:165px;gap:14px;display:grid}.gallery-item{grid-area:span 2/span 4;position:relative;overflow:hidden}.gallery-item:nth-child(4n+1){grid-column:span 7}.gallery-item:nth-child(4n+2){grid-column:span 5}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-demo-badge{z-index:2;color:#ffffffeb;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f1bb8;border:1px solid #ffffff3d;padding:7px 9px;font-size:.5rem;font-weight:800;position:absolute;top:14px;right:14px}.gallery-caption{color:#fff;background:linear-gradient(#0000,#071f1bf5 76%);padding:62px 22px 18px;position:absolute;inset:auto 0 0}.gallery-caption strong,.gallery-caption small{display:block}.gallery-caption strong{font-family:var(--font-display), serif;font-size:1.35rem}.gallery-caption small{color:#ffffffb3;font-size:.68rem}.faq-layout{grid-template-columns:.72fr 1.28fr;gap:85px;display:grid}.faq-sticky{align-self:start;position:sticky;top:125px}.faq-sticky h2{color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;display:flex}.faq-list button span{font:600 1.3rem var(--font-display), serif}.faq-list button svg{width:20px;transition:transform .25s}.faq-list article.open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{min-height:0;color:var(--muted);margin:0;overflow:hidden}.faq-list article.open .faq-answer{grid-template-rows:1fr}.faq-list article.open .faq-answer p{padding:0 36px 25px 4px}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:75px;display:grid}.contact-info{color:#fff;background:var(--ink);padding:42px}.contact-info h2{color:#fff;font-size:2.6rem}.contact-info>p{color:#ffffffad}.contact-row{border-top:1px solid #ffffff29;gap:13px;padding:19px 0;display:flex}.contact-row svg{color:#dab384;flex:0 0 20px;width:20px}.contact-row strong,.contact-row small{display:block}.contact-row strong{font-size:.76rem}.contact-row small{color:#ffffff9e}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form .full{grid-column:1/-1}.form-notice{color:var(--ink);background:var(--cream);grid-column:1/-1;padding:12px 14px;font-size:.74rem}.site-footer{color:#fff;background:#09241f}.footer-top{grid-template-columns:1.1fr .9fr;gap:90px;width:min(1240px,100% - 48px);margin:auto;padding:100px 0 80px;display:grid}.footer-intro h2{color:#fff;max-width:620px}.footer-intro>p:not(.eyebrow){color:#ffffffa6;max-width:540px}.footer-links{grid-template-columns:.8fr 1.2fr;gap:45px;display:grid}.footer-links h3{color:#d7b181;font:800 .68rem var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.footer-links a,.footer-links span{color:#ffffffad;align-items:center;gap:8px;margin-bottom:11px;font-size:.73rem;display:flex}.footer-links svg{width:16px}.footer-links a:hover{color:#fff}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:25px;min-height:72px;padding:20px max(24px,50% - 620px);font-size:.64rem;display:flex}.floating-whatsapp{z-index:40;color:#fff;background:#1fa463;border-radius:50%;place-items:center;width:55px;height:55px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038}.floating-whatsapp svg{width:26px}.scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPortraitIn{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroAuraIn{0%{opacity:0;transform:translate(-50%)scale(.88)}to{opacity:.62;transform:translate(-50%)scale(1)}}@keyframes heroAuraBreathe{0%{filter:brightness(.88)saturate(.86)}to{filter:brightness(1.1)saturate()}}@keyframes heroCaptionIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes pageHeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:.75s cubic-bezier(.2,.75,.25,1) both heroCopyIn}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.16s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.32s}.hero-copy>:nth-child(5){animation-delay:.4s}@media (width<=1100px){.desktop-nav{display:none}.menu-button{place-items:center;padding:8px;display:grid}.mobile-panel{z-index:100;color:#fff;background:var(--ink-deep);visibility:hidden;flex-direction:column;width:100vw;max-width:100%;padding:32px;transition:transform .35s,visibility .35s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.mobile-panel.open{visibility:visible;transform:translate(0,0)}.mobile-close{color:#fff;padding:8px;display:grid;position:absolute;top:24px;right:26px}.mobile-brand{color:#d7b181;letter-spacing:.18em;margin-bottom:45px;font-size:.7rem;font-weight:800}.mobile-panel nav{flex-direction:column;display:flex}.mobile-panel nav a{font:600 clamp(1.9rem, 6vw, 3.5rem) var(--font-display), serif;padding:10px 0}.mobile-panel nav a span{color:#d7b181;width:38px;font:700 .58rem var(--font-sans), sans-serif;display:inline-block}.mobile-panel>.button{align-self:flex-start;margin-top:auto}.hero-content{grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);gap:38px}.hero-agent{min-height:min(560px,100vh - 210px)}.hero-agent-portrait{width:min(112%,520px)}.intro-grid,.about-grid{gap:55px}.property-grid,.search-dock{grid-template-columns:repeat(2,1fr)}.search-dock .button{grid-column:1/-1}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .search-input{grid-column:1/-1}.sector-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid #ffffff26}.detail-layout{grid-template-columns:1fr 330px;gap:40px}}@media (width<=760px){body{font-size:14px}.demo-watermark,.floating-whatsapp{display:none}.header-inner{width:calc(100% - 30px);min-height:72px}.header-cta{display:none}.brand-mark{width:38px;height:38px}.brand strong{font-size:.68rem}.section{padding:70px 0}.container,.page-hero .container{width:calc(100% - 32px)}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:32px;width:calc(100% - 32px);min-height:auto;padding:26px 0 36px}.hero-agent{order:-1;width:100%;min-height:min(104vw,425px)}.hero-agent-effect{opacity:.7;width:min(186%,660px);bottom:-55px}.hero-agent-portrait{width:min(102%,445px);max-height:445px}.hero-agent-caption{min-width:205px;padding:14px 17px;bottom:8px;right:0}.hero-copy{padding:4px 0 8px}.hero h1{font-size:clamp(3.05rem,15vw,5rem)}.hero-note{grid-template-columns:repeat(3,1fr);width:100%;margin-top:26px}.hero-note span{padding:12px 9px}.hero-note strong{font-size:1.25rem}.search-dock{grid-template-columns:1fr;width:calc(100% - 32px);margin-top:-18px}.intro-grid,.about-grid,.faq-layout,.contact-layout,.footer-top,.detail-layout{grid-template-columns:1fr;gap:48px}.intro-visual{min-height:475px}.intro-visual .primary{height:430px}.intro-visual .secondary{border-width:7px;height:190px}.experience-seal{width:105px;height:105px;top:26px}.experience-seal>span{letter-spacing:.08em;width:82px;padding:2px 5px 5px;line-height:1.48}.results-strip{padding:80px 0}.results-strip .container{grid-template-columns:1fr;gap:38px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.results-grid article{min-height:145px;padding:20px 16px;overflow:hidden}.results-grid strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(2rem,10.2vw,2.8rem)}.results-grid strong.long-value{font-size:clamp(1.35rem,7vw,2.15rem)}.results-grid span,.results-grid small{overflow-wrap:anywhere}.results-grid span{font-size:.64rem;line-height:1.35}.results-grid small{font-size:.62rem;line-height:1.45}.property-grid,.review-grid,.values-grid,.credential-grid,.sector-grid{grid-template-columns:1fr}.sector-card{min-height:380px}.property-image{height:260px}.service-grid{grid-template-columns:1fr}.service-card{border-bottom:1px solid #ffffff26;border-right:0;min-height:auto}.service-card:last-child{border-bottom:0}.service-number{margin-bottom:38px}.page-hero{min-height:300px;padding:58px 0 40px}.page-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.page-hero+.section{padding-top:52px}.filter-bar{grid-template-columns:1fr}.detail-gallery.images-1{grid-template-rows:300px;grid-template-columns:1fr}.detail-gallery.images-2{grid-template-rows:260px;grid-template-columns:1fr 1fr}.detail-gallery.images-3{grid-template-rows:300px 130px;grid-template-columns:1fr 1fr}.detail-gallery.images-3 img:first-child{grid-area:auto/1/auto/-1}.detail-specs{grid-template-columns:repeat(2,1fr)}.detail-specs span:nth-child(2){border-right:0}.detail-specs span:nth-child(-n+2){border-bottom:1px solid var(--line)}.listing-share{width:100%}.listing-share-panel,.listing-share.compact .listing-share-panel{margin-top:10px;position:relative;inset:auto}.enquiry-card{position:static}.about-portrait img{height:520px}.about-portrait:after{inset:14px -10px -14px 10px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-item,.gallery-item:nth-child(n){grid-area:auto/1}.faq-sticky{position:static}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-top{width:calc(100% - 32px);padding:75px 0 55px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;padding:24px 16px}.client-preview-grid,.client-preview-note{grid-template-columns:1fr}.client-preview-grid article{min-height:285px;padding:28px}.client-preview-grid h3{margin-top:24px}.client-preview-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.scroll-reveal{opacity:1!important;transform:none!important}}.admin-app,.admin-login{--admin-bg:#f2f4f1;--admin-ink:#14332e;--admin-line:#dce2dd;color:#25322f;background:var(--admin-bg);min-height:100vh}.admin-login{background:linear-gradient(135deg,#0d2925 0 48%,#f2f4f1 48%);place-items:center;padding:25px;display:grid}.admin-login-card{background:#fff;width:min(480px,100%);padding:48px;box-shadow:0 30px 90px #08231d40}.admin-login-brand,.admin-logo{color:var(--admin-ink);align-items:center;gap:11px;display:flex}.admin-brand-mark{color:#fff;background:var(--admin-ink);width:39px;height:39px;font:600 1.4rem var(--font-display), serif;border-radius:50%;flex:0 0 39px;place-items:center;display:grid}.admin-brand-mark.has-image{border:1px solid var(--admin-line);background:#fff;overflow:hidden}.admin-login-brand strong,.admin-logo strong{letter-spacing:.14em;font-size:.66rem;line-height:1.3}.admin-login-card .admin-kicker{margin-top:55px}.admin-login-card h1{color:var(--admin-ink);margin-bottom:18px;font-size:3.2rem}.admin-login-card>p:not(.admin-kicker){color:#6d7773}.admin-login-card form{margin:28px 0 20px}.admin-login-card label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.admin-login-card input{border:1px solid var(--admin-line);outline:0;width:100%;height:48px;margin-bottom:16px;padding:0 13px}.admin-login-card input:focus{border-color:#9f795f;box-shadow:0 0 0 3px #9f795f1a}.admin-login-card .admin-primary{width:100%;margin-top:14px}.admin-login-card>a{color:#6d7773;font-size:.7rem}.admin-error{color:#a33e37;margin-top:7px;font-size:.7rem;display:block}.admin-notice{color:#24684e;margin-top:7px;font-size:.7rem;line-height:1.6;display:block}.admin-form-help{color:#7d8883;margin:-8px 0 8px;font-size:.62rem;line-height:1.55;display:block}.admin-link-button{color:#52625c;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;padding:7px;font-size:.66rem;font-weight:800}.admin-confirmation-panel{text-align:center;background:#f3f7f3;border:1px solid #cedbd2;margin:28px 0 20px;padding:24px}.admin-confirmation-icon{color:#fff;background:#24684e;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 13px;font-weight:900;display:grid}.admin-confirmation-panel strong{color:var(--admin-ink);display:block}.admin-confirmation-panel p{color:#69766f;margin:8px 0 18px;font-size:.7rem;line-height:1.65}.admin-confirmation-panel .admin-primary{width:100%}.admin-app{font-family:var(--font-sans), sans-serif;grid-template-columns:255px minmax(0,1fr);display:grid}.admin-app h1,.admin-app h2,.admin-app h3{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em}.admin-sidebar{color:#fff;background:#102f2a;flex-direction:column;height:100vh;padding:27px 20px;display:flex;position:sticky;top:0}.admin-logo{color:#fff;margin:0 10px 42px}.admin-logo>.admin-brand-mark{color:#102f2a;background:#e6d4ba}.admin-logo>.admin-brand-mark.has-image{background:#fff;border-color:#ffffff59}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav button,.admin-side-bottom button,.admin-side-bottom a{color:#ffffffa6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;font-size:.7rem;display:flex}.admin-sidebar nav button>span{color:#caaa80;text-align:center;width:20px;font-size:1rem}.admin-sidebar nav button b{color:#102f2a;background:#e3bd89;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.6rem;display:grid}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff1a}.admin-side-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:18px}.admin-side-bottom button,.admin-side-bottom a{min-height:37px}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);background:#fff;align-items:center;gap:20px;height:74px;padding:0 34px;display:flex}.admin-topbar div{flex-direction:column;display:flex}.admin-topbar small{color:#85908b;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.admin-topbar strong{color:var(--admin-ink);font-size:.76rem}.admin-save-state{color:#638278;margin-left:auto;font-size:.64rem}.admin-save-state:first-letter{color:#31a76e}.admin-save-error{color:#873d37;background:#f8e8e5;border:1px solid #e8beb9;align-items:baseline;gap:8px;margin:14px 28px 0;padding:12px 15px;font-size:.65rem;display:flex}.admin-save-error strong{flex:none}.admin-mobile-menu{display:none}.admin-content{width:min(1180px,100% - 56px);margin:0 auto;padding:52px 0 85px}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:30px;min-height:150px;margin-bottom:32px;display:flex}.admin-page-head h1{color:var(--admin-ink);margin-bottom:13px;font-size:clamp(2.2rem,3.3vw,3.6rem)}.admin-page-head p:last-child{color:#6e7975;max-width:660px}.admin-kicker{color:#a16a47;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem;font-weight:800}.admin-primary,.admin-secondary{border:1px solid var(--admin-ink);color:#fff;background:var(--admin-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-secondary{color:var(--admin-ink);border-color:var(--admin-line);background:#fff}.admin-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.admin-stat{border:1px solid var(--admin-line);background:#fff;padding:25px}.admin-stat strong,.admin-stat span,.admin-stat small{display:block}.admin-stat strong{color:var(--admin-ink);font-size:2.35rem;line-height:1.1}.admin-stat span{margin:13px 0 4px;font-size:.7rem;font-weight:800}.admin-stat small{color:#88918d;font-size:.62rem}.admin-card{border:1px solid var(--admin-line);background:#fff;margin-bottom:22px;padding:28px}.admin-card h2{color:var(--admin-ink);font-size:1.35rem}.admin-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-getting-started{grid-template-columns:.7fr 1.3fr;gap:50px;padding:38px;display:grid}.admin-getting-started ol{counter-reset:steps;margin:0;padding:0;list-style:none}.admin-getting-started li{counter-increment:steps;border-left:1px solid var(--admin-line);padding:0 0 19px 44px;position:relative}.admin-getting-started li:last-child{border-color:#0000;padding-bottom:0}.admin-getting-started li:before{content:counter(steps);color:#fff;background:var(--admin-ink);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.6rem;display:grid;position:absolute;top:0;left:-14px}.admin-getting-started li button{color:var(--admin-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:block}.admin-getting-started li span{color:#818b87;font-size:.65rem}.admin-table{border-top:1px solid var(--admin-line);margin-top:15px}.admin-table-row{border-bottom:1px solid var(--admin-line);grid-template-columns:52px 1fr auto 150px;align-items:center;gap:14px;min-height:72px;display:grid}.admin-table-row img{object-fit:cover;width:52px;height:45px}.admin-table-row span strong,.admin-table-row span small{display:block}.admin-table-row span strong{color:var(--admin-ink);font-size:.7rem}.admin-table-row span small{color:#88918d;font-size:.6rem}.admin-table-row>b{text-align:right;font-size:.68rem}.admin-status{color:#24684e;text-transform:uppercase;background:#e2f2ea;border-radius:999px;padding:5px 8px;font-size:.57rem;font-weight:800}.admin-status.reserved,.admin-status.rented{color:#906b22;background:#f6edcf}.admin-status.sold{color:#777;background:#eee}.admin-form{flex-direction:column;gap:20px;display:flex}.admin-form .admin-card{margin-bottom:0}.admin-form-group{grid-template-columns:250px 1fr;gap:45px;display:grid}.admin-form-group-head p{color:#84908b;font-size:.68rem}.admin-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-field.full,.admin-check.full{grid-column:1/-1}.admin-field>span{color:#50605a;font-size:.63rem;font-weight:800}.admin-field>small{color:#929b97;font-size:.58rem}.admin-field input,.admin-field select,.admin-field textarea,.admin-toolbar input{border:1px solid var(--admin-line);color:#25322f;background:#fbfcfa;border-radius:3px;outline:0;width:100%;min-height:43px;padding:9px 12px}.admin-field textarea{resize:vertical;min-height:105px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#9f795f;box-shadow:0 0 0 3px #9f795f1a}.admin-image-field{flex-direction:column;gap:7px;display:flex}.admin-image-field.full{grid-column:1/-1}.admin-image-field>span{color:#50605a;font-size:.63rem;font-weight:800}.admin-image-field>small{color:#929b97;font-size:.58rem}.admin-image-previews{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;display:grid}.admin-image-previews figure{border:1px solid var(--admin-line);background:#e8ece8;height:100px;margin:0;position:relative;overflow:hidden}.admin-image-previews img{object-fit:cover;width:100%;height:100%}.admin-image-previews img.contain{object-fit:contain;background:#fff;padding:9px}.admin-image-previews .admin-image-remove{color:#fff;cursor:pointer;background:#081e19d1;border:0;border-radius:50%;width:25px;height:25px;padding:0;position:absolute;top:5px;right:5px}.admin-image-previews figcaption{color:#fff;text-transform:uppercase;background:#081e19c7;padding:2px 6px;font-size:.52rem;position:absolute;bottom:5px;left:5px}.admin-image-order{gap:3px;display:flex;position:absolute;bottom:5px;right:5px}.admin-image-order button{color:#fff;cursor:pointer;background:#081e19d1;border:0;width:25px;height:25px;padding:0}.admin-image-order button:disabled{opacity:.35;cursor:not-allowed}.admin-upload-button{min-height:40px;color:var(--admin-ink);cursor:pointer;background:#f5f7f4;border:1px dashed #9eaaa5;border-radius:3px;justify-content:center;align-items:center;padding:0 13px;font-size:.62rem;font-weight:800;display:flex}.admin-upload-button input{display:none}.admin-profile-photo-row{border:1px solid var(--admin-line);background:#f7f8f5;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:18px;display:grid}.admin-profile-photo-preview{aspect-ratio:4/5;color:#8b9691;background:#dfe5e0;place-items:center;width:180px;font-size:.65rem;display:grid;overflow:hidden}.admin-profile-photo-preview img{object-fit:cover;width:100%;height:100%}.admin-profile-photo-row strong{color:var(--admin-ink);font-size:.8rem;display:block}.admin-profile-photo-row p{color:#78837e;max-width:590px;margin:6px 0 14px;font-size:.62rem;line-height:1.7}.admin-profile-photo-row .admin-upload-button{margin-right:10px;display:inline-flex}.admin-hero-person-preview{border:1px solid var(--admin-line);background:#f7f8f5;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:24px;padding:18px;display:grid}.admin-hero-person-stage{isolation:isolate;color:#ffffffb3;background:radial-gradient(circle at 55% 44%,#d4b07e3b,#0000 35%),linear-gradient(155deg,#173d36,#0a2823 72%);place-items:end center;min-height:300px;font-size:.65rem;display:grid;position:relative;overflow:hidden}.admin-hero-person-stage:after{content:"";filter:blur(18px);background:#c49c691f;border-radius:50%;height:55%;position:absolute;inset:auto -12% -15% 18%}.admin-hero-person-stage img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:300px;position:relative}.admin-hero-person-preview strong{color:var(--admin-ink);font-size:.8rem;display:block}.admin-hero-person-preview p{color:#78837e;max-width:590px;margin:6px 0 14px;font-size:.62rem;line-height:1.7}.admin-hero-person-preview .admin-upload-button{margin-right:10px;display:inline-flex}.admin-text-button{color:#52625c;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.6rem;font-weight:800}.admin-text-button.danger{color:#a3463f}.admin-photo-cropper{width:min(900px,100%)}.admin-crop-layout{grid-template-columns:minmax(280px,390px) 1fr;align-items:start;gap:30px;display:grid}.admin-crop-preview{aspect-ratio:4/5;background:linear-gradient(135deg,#dce4df 25%,#edf1ee 25% 50%,#dce4df 50% 75%,#edf1ee 75%) 0 0/24px 24px;width:100%;overflow:hidden}.admin-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.admin-crop-controls{flex-direction:column;gap:18px;display:flex}.admin-crop-controls>div{border-bottom:1px solid var(--admin-line);padding-bottom:18px}.admin-crop-controls strong{color:var(--admin-ink);font-size:.8rem}.admin-crop-controls p{color:#7d8883;font-size:.62rem;line-height:1.65}.admin-crop-controls label{color:#4f5e59;flex-direction:column;gap:8px;font-size:.62rem;font-weight:800;display:flex}.admin-crop-controls input[type=range]{width:100%;accent-color:var(--admin-ink)}.admin-check{color:#51615c;align-items:center;gap:8px;font-size:.68rem;display:flex}.admin-check input{accent-color:var(--admin-ink)}.admin-advanced-field{border:1px solid var(--admin-line);background:#fafbf9;padding:14px 16px}.admin-advanced-field summary{color:var(--admin-ink);cursor:pointer;font-size:.64rem;font-weight:800}.admin-advanced-field .admin-field{margin-top:14px}.admin-form-button-row{align-items:center;gap:8px;display:flex}.admin-field-error{color:#a3463f;grid-column:1/-1;margin:0;font-size:.62rem;font-weight:800}.admin-form-actions{z-index:20;padding:15px 20px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f4f1ed;justify-content:flex-end;display:flex;position:sticky;bottom:0}.admin-toolbar{align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-toolbar input{background:#fff;max-width:390px}.admin-toolbar span{color:#7f8985;margin-left:auto;font-size:.65rem}.admin-list{padding:0 25px}.admin-listing-row{border-bottom:1px solid var(--admin-line);grid-template-columns:105px 1.5fr .75fr auto;align-items:center;gap:20px;min-height:115px;display:grid}.admin-listing-row:last-child,.admin-review-row:last-child,.admin-simple-row:last-child,.admin-faq-row:last-child{border-bottom:0}.admin-listing-row>img{object-fit:cover;background:#e8ece8;width:105px;height:78px}.admin-listing-row h3,.admin-review-row h3,.admin-simple-row h3,.admin-faq-row h3{color:var(--admin-ink);letter-spacing:-.01em;margin:2px 0 4px;font-size:.82rem}.admin-listing-row p,.admin-review-row p,.admin-simple-row p,.admin-faq-row p{color:#808b87;margin:0;font-size:.62rem}.admin-listing-row>div:nth-child(3){flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-listing-row>div:nth-child(3) strong{font-size:.68rem}.admin-type{color:#a16a47;text-transform:uppercase;font-size:.57rem;font-weight:800}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button{border:1px solid var(--admin-line);color:#53605c;cursor:pointer;background:#fff;border-radius:3px;min-height:34px;padding:6px 8px;font-size:.58rem;font-weight:800}.admin-row-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-row-actions button.danger,button.danger{color:#a3463f}.admin-listing-controls{flex-direction:column;justify-self:end;align-items:flex-end;gap:9px;display:flex}.admin-publish-state{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:4px 7px;font-size:.53rem;font-weight:800}.admin-publish-state.published{color:#276548;background:#e1f2e8}.admin-publish-state.draft{color:#786a45;background:#f4eedc}.admin-share-boundary{color:#7d8884;text-align:right;max-width:190px;font-size:.54rem;line-height:1.45}.admin-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061915a6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;flex-direction:column;width:min(850px,100%);max-height:calc(100vh - 60px);display:flex;box-shadow:0 30px 100px #00000040}.admin-modal.compact{width:min(700px,100%)}.admin-modal-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;padding:25px 28px;display:flex}.admin-modal-head h2{color:var(--admin-ink);margin:0;font-size:1.55rem}.admin-modal-head button{color:#71807b;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:1.7rem}.admin-modal-body{padding:28px;overflow:auto}.admin-modal-actions{border-top:1px solid var(--admin-line);justify-content:flex-end;gap:9px;padding:15px 28px;display:flex}.admin-review-row{border-bottom:1px solid var(--admin-line);grid-template-columns:42px 1fr auto auto;align-items:center;gap:17px;min-height:145px;display:grid}.admin-review-row>div:nth-child(2) p{max-width:650px;margin:6px 0}.admin-review-row small{color:#929b97;font-size:.58rem}.admin-review-stars{color:#b27b45;letter-spacing:.1em;font-size:.65rem}.admin-warning{color:#695423;background:#f8f0d7;border:1px solid #eadba6;margin-bottom:20px;padding:15px 18px;font-size:.66rem}.admin-split{grid-template-columns:355px 1fr;align-items:start;gap:20px;display:grid}.admin-quick-form{flex-direction:column;gap:15px;display:flex;position:sticky;top:95px}.admin-simple-row{border-bottom:1px solid var(--admin-line);grid-template-columns:44px 1fr auto;align-items:center;gap:15px;min-height:105px;display:grid}.admin-simple-row small{color:#a16a47;text-transform:uppercase;font-size:.57rem}.admin-simple-thumbnail{object-fit:cover;border:1px solid var(--admin-line);background:#edf0ec;width:44px;height:58px}.admin-simple-thumbnail.contain{object-fit:contain}.admin-large-icon{color:#aa7955;font:600 2rem var(--font-display), serif}.admin-inline-form{grid-template-columns:1.2fr 1fr .65fr 1fr auto;align-items:end;gap:13px;display:grid}.admin-gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-gallery-grid article{border:1px solid var(--admin-line);background:#fff;position:relative;overflow:hidden}.admin-gallery-grid img{object-fit:cover;width:100%;height:210px}.admin-gallery-grid article>div{padding:16px}.admin-gallery-grid small,.admin-gallery-grid strong{display:block}.admin-gallery-grid small{color:#a16a47;text-transform:uppercase;font-size:.55rem}.admin-gallery-grid strong{color:var(--admin-ink);font-size:.72rem}.admin-gallery-grid p{color:#818b87;margin:3px 0 0;font-size:.59rem}.admin-gallery-actions{flex-wrap:wrap;gap:5px;display:flex;padding:0 16px 16px!important}.admin-gallery-actions button{border:1px solid var(--admin-line);color:#53605c;cursor:pointer;background:#fff;border-radius:3px;min-height:34px;padding:5px 9px;font-size:.58rem;font-weight:800}.admin-gallery-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-gallery-actions button.danger{color:#a3463f}.admin-faq-row{border-bottom:1px solid var(--admin-line);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;min-height:120px;display:grid}.admin-faq-row>span{color:#a16a47;font-size:.62rem}.admin-action-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-action-grid .admin-card{flex-direction:column;align-items:flex-start;min-height:285px;display:flex}.admin-action-grid .admin-card p{color:#7b8782}.admin-action-grid .admin-card button{margin-top:auto}.admin-danger{background:#fff;border:1px solid #e4c1bd;justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.admin-danger strong{color:#963b35;font-size:.72rem}.admin-danger p{color:#858d89;margin:3px 0 0;font-size:.62rem}.admin-danger button{color:#9c3e38;cursor:pointer;background:#fff;border:1px solid #b95049;border-radius:3px;padding:9px 13px;font-size:.62rem;font-weight:800}@media (width<=1050px){.admin-app{grid-template-columns:1fr}.admin-sidebar{z-index:120;width:270px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-mobile-menu{background:0 0;border:0;padding:7px;font-size:1.2rem;display:block}.admin-form-group{grid-template-columns:1fr;gap:15px}.admin-stats,.admin-inline-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-login{padding:14px}.admin-login-card{padding:32px 25px}.admin-content{width:calc(100% - 28px);padding-top:32px}.admin-topbar{padding:0 14px}.admin-save-state{text-overflow:ellipsis;white-space:nowrap;background:#edf5f1;border-radius:999px;min-width:0;margin-left:auto;padding:7px 9px;font-size:.56rem;line-height:1;overflow:hidden}.admin-save-state.saving{color:#745c2c;background:#f7efd9}.admin-save-state.error{color:#913f39;background:#f8e5e3}.admin-save-error{flex-direction:column;align-items:flex-start;gap:2px;margin:10px 14px 0}.admin-page-head{flex-direction:column;min-height:auto;margin-bottom:25px}.admin-stats,.admin-getting-started,.admin-split,.admin-action-grid,.admin-gallery-grid{grid-template-columns:1fr}.admin-getting-started{gap:25px;padding:25px}.admin-table-row{grid-template-columns:45px 1fr auto}.admin-table-row>b{display:none}.admin-fields,.admin-inline-form{grid-template-columns:1fr}.admin-field.full,.admin-check.full{grid-column:auto}.admin-list{padding:0 16px}.admin-listing-row{grid-template-columns:80px 1fr;padding:18px 0}.admin-listing-row>img{width:80px;height:65px}.admin-listing-row>div:nth-child(3),.admin-listing-controls{grid-column:2}.admin-listing-controls{justify-self:stretch;align-items:flex-start;width:100%}.admin-share-boundary{text-align:left;max-width:none}.listing-share.compact,.listing-share.compact .listing-share-panel{width:100%;max-width:100%}.listing-share.compact .listing-share-panel{box-sizing:border-box;left:0;right:auto}.admin-review-row{grid-template-columns:38px 1fr;padding:18px 0}.admin-review-row>.admin-status,.admin-review-row>.admin-row-actions{grid-column:2;justify-self:start}.admin-modal-backdrop{padding:8px}.admin-modal{max-height:calc(100vh - 16px)}.admin-quick-form{position:static}.admin-danger{flex-direction:column;align-items:flex-start}.admin-profile-photo-row,.admin-crop-layout{grid-template-columns:1fr}.admin-profile-photo-preview{width:min(220px,100%)}.admin-hero-person-preview{grid-template-columns:1fr}.admin-hero-person-stage{min-height:280px}.admin-row-actions button,.admin-gallery-actions button{min-height:42px;padding-inline:11px}.admin-simple-row,.admin-faq-row{grid-template-columns:44px 1fr;padding:16px 0}.admin-simple-row .admin-row-actions,.admin-faq-row .admin-row-actions{flex-wrap:wrap;grid-column:2;justify-self:start}}
