@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display:ital@0;1&display=swap');

:root { --ink:#17372f; --ink-2:#245043; --paper:#f8f6f0; --paper-2:#f0eee7; --muted:#69706a; --gold:#c69a55; --gold-light:#e6cfaa; --line:rgba(23,55,47,.16); --white:#fffefa; --shadow:0 24px 54px rgba(10,28,21,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:"DM Sans",Arial,sans-serif; color:var(--ink); background:var(--paper); line-height:1.5; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button, select, input, textarea { font:inherit; }
button { cursor:pointer; }
.container { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:20px; top:-50px; z-index:100; padding:10px 14px; background:var(--white); color:var(--ink); border-radius:0 0 8px 8px; transition:top .2s; }.skip-link:focus { top:0; }
h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:"DM Serif Display",Georgia,serif; font-weight:400; line-height:.98; letter-spacing:-.035em; } h1 em,h2 em { color:var(--gold); font-style:italic; } h1 { max-width:680px; color:var(--white); font-size:clamp(4rem,8vw,7.25rem); } h2 { font-size:clamp(2.7rem,5vw,4.6rem); max-width:720px; } h3 { font-size:1.15rem; margin-bottom:0; letter-spacing:-.02em; } .eyebrow { margin-bottom:18px; font-size:.68rem; font-weight:600; letter-spacing:.17em; text-transform:uppercase; color:var(--gold); }.eyebrow-light { color:var(--gold-light); }
.site-header { height:82px; display:flex; position:absolute; inset:0 0 auto; z-index:20; align-items:center; justify-content:space-between; padding:0 max(24px, calc((100vw - 1180px)/2)); color:var(--white); border-bottom:1px solid rgba(255,255,255,.2); }.brand { display:inline-flex; align-items:center; gap:9px; font-size:1.08rem; font-weight:600; letter-spacing:-.05em; }.brand-light { margin-left:3px; font-weight:400; }.brand-mark { width:25px; height:25px; position:relative; display:inline-flex; align-items:flex-end; gap:2px; padding-bottom:1px; }.brand-mark i { display:block; width:6px; background:var(--gold); border-radius:1px 1px 0 0; transform:skewY(-31deg); }.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:14px}
.site-nav { display:flex; align-items:center; gap:28px; font-size:.87rem; }.site-nav>a:not(.nav-cta) { opacity:.84; transition:opacity .2s; }.site-nav>a:not(.nav-cta):hover { opacity:1; }.nav-cta { display:inline-flex; align-items:center; gap:9px; padding:10px 15px; border:1px solid rgba(255,255,255,.55); border-radius:3px; }.menu-toggle{ display:none; background:transparent; border:0; }
.hero { position:relative; min-height:810px; padding-top:202px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }.hero-media { position:absolute; inset:0; z-index:-2; background:url("assets/hero-estate.png") center/cover no-repeat; transform:scale(1.01); }.hero-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,34,26,.88) 0%, rgba(11,37,29,.61) 40%, rgba(15,39,30,.08) 100%), linear-gradient(0deg,rgba(11,33,26,.54),transparent 48%); }.hero-content { padding-bottom:142px; }.hero-copy { max-width:500px; color:rgba(255,255,255,.9); font-size:1.13rem; }.text-link { position:relative; display:inline-flex; gap:12px; align-items:center; font-size:.88rem; font-weight:600; padding-bottom:5px; border-bottom:1px solid currentColor; }.hero-link { color:var(--white); margin-top:20px; }
.finder { z-index:2; width:min(1180px, calc(100% - 48px)); margin:0 auto 0; padding:0 22px 0; background:var(--white); box-shadow:var(--shadow); border-radius:4px 4px 0 0; }.finder-tabs { height:63px; display:flex; align-items:end; gap:26px; border-bottom:1px solid var(--line); }.finder-tab { height:46px; padding:0 2px; background:transparent; color:var(--muted); border:0; border-bottom:2px solid transparent; font-size:.87rem; }.finder-tab.is-active { color:var(--ink); border-color:var(--gold); font-weight:600; }.finder-fields { display:grid; grid-template-columns:1.18fr 1fr 1fr auto; gap:0; min-height:95px; align-items:center; }.finder-fields label { min-height:47px; display:flex; flex-direction:column; gap:1px; padding-left:20px; border-left:1px solid var(--line); }.finder-fields label:first-child { border-left:0; padding-left:0; }.finder-fields label span { color:var(--muted); font-size:.7rem; }.finder select { appearance:none; width:100%; color:var(--ink); border:0; outline:0; background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2317372f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center/12px no-repeat; cursor:pointer; }.button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:28px; padding:12px 18px; border:1px solid transparent; border-radius:2px; font-size:.85rem; font-weight:600; transition:transform .2s, background .2s; }.button:hover { transform:translateY(-2px); }.button-dark { background:var(--ink); color:var(--white); }.button-gold { width:100%; background:var(--gold); color:#fff; }.finder-submit { margin-left:18px; min-width:183px; }
.intro-section { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; padding-block:150px 92px; align-items:end; }.intro-section p:last-child { margin-bottom:9px; color:var(--muted); font-size:1.08rem; max-width:420px; }
.category-section { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-bottom:150px; }.category-card { min-height:200px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; background:var(--paper-2); transition:background .25s, transform .25s; }.category-card:hover { color:var(--white); background:var(--ink); transform:translateY(-5px); }.category-card:hover .category-icon { color:var(--gold-light); }.category-card>span:nth-child(2) { display:flex; flex-direction:column; gap:2px; }.category-card strong { font-size:1rem; }.category-card small { color:inherit; opacity:.62; font-size:.78rem; }.category-card b { align-self:flex-end; font-size:1.1rem; }.category-icon { color:var(--gold); font-family:Georgia,serif; font-size:2rem; line-height:1; }
.properties-section { padding-block:115px; background:var(--ink); color:var(--white); }.section-heading { display:flex; justify-content:space-between; gap:32px; align-items:end; }.section-heading h2 { margin-bottom:0; }.filter-pills { display:flex; gap:8px; flex-wrap:wrap; padding-bottom:7px; }.filter-pill { padding:8px 13px; color:rgba(255,255,255,.7); background:transparent; border:1px solid rgba(255,255,255,.22); border-radius:999px; font-size:.75rem; }.filter-pill.is-active,.filter-pill:hover { color:var(--ink); background:var(--white); border-color:var(--white); }.demo-note { color:var(--gold-light); margin:25px 0 25px; font-size:.78rem; }.property-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.property-card { overflow:hidden; background:var(--white); color:var(--ink); }.property-image { height:230px; display:flex; align-items:flex-start; justify-content:space-between; padding:15px; position:relative; isolation:isolate; background-image:linear-gradient(145deg,#d8d0bd,#687b69); background-position:center; background-size:cover; }.property-image:before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 35%); }.property-image span,.property-image b { padding:5px 8px; color:var(--white); background:rgba(18,45,36,.72); border-radius:2px; font-size:.66rem; font-weight:500; text-transform:uppercase; letter-spacing:.08em; }.property-image b { background:rgba(198,154,85,.93); }.property-image-1 { background-position:84% center; }.property-image-2 { background-position:70% center; filter:saturate(.82) brightness(.9); }.property-image-3 { background-position:20% bottom; filter:hue-rotate(-17deg) brightness(.85); }.property-image-4 { background-position:100% center; filter:saturate(1.25) brightness(.88); }.property-image-5 { background-position:50% top; filter:grayscale(.25) brightness(1.05); }.property-image-6 { background-position:88% top; filter:sepia(.18) saturate(.8); }.property-image-1,.property-image-2,.property-image-3,.property-image-4,.property-image-5,.property-image-6 { background-image:url("assets/hero-estate.png"); }.property-content { padding:20px 20px 18px; }.property-content>div { display:flex; align-items:start; justify-content:space-between; gap:10px; }.property-content p { margin:0 0 6px; color:var(--muted); font-size:.73rem; }.property-content strong { white-space:nowrap; font-size:.87rem; }.property-content ul { display:flex; gap:9px; padding:0; margin:19px 0 15px; list-style:none; color:var(--muted); font-size:.73rem; }.property-content li:not(:last-child):after { content:"·"; padding-left:9px; }.card-link { display:inline-flex; gap:8px; font-weight:600; font-size:.76rem; }.card-link span { color:var(--gold); }.empty-state { padding:32px 0 0; color:var(--gold-light); }
.shortlet-section { display:grid; grid-template-columns:1.03fr .97fr; gap:clamp(35px,8vw,135px); padding-block:150px; align-items:center; }.shortlet-image { min-height:540px; background:linear-gradient(0deg,rgba(23,55,47,.12),rgba(23,55,47,.12)),url("assets/hero-estate.png") 78% center/cover; }.shortlet-copy>p:not(.eyebrow) { max-width:420px; color:var(--muted); font-size:1.05rem; }.shortlet-points { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0; }.shortlet-points span { padding:7px 10px; background:var(--paper-2); color:var(--ink-2); font-size:.72rem; font-weight:600; }
.why-section { background:var(--ink-2); color:var(--white); padding-block:120px; }.why-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.why-layout h2 { margin-bottom:0; }.why-items { display:grid; gap:0; }.why-items article { display:grid; grid-template-columns:58px 1fr; padding:0 0 25px; margin-bottom:25px; border-bottom:1px solid rgba(255,255,255,.18); }.why-items article:last-child { padding-bottom:0; margin-bottom:0; border:0; }.why-items span { grid-row:span 2; color:var(--gold-light); font-size:.76rem; }.why-items h3 { font-size:1.08rem; margin:0 0 8px; }.why-items p { max-width:300px; margin:0; color:rgba(255,255,255,.68); font-size:.87rem; }
.list-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding-block:130px; }.list-section h2 { margin-bottom:0; }.list-section div:last-child { padding-top:30px; }.list-section p { max-width:450px; color:var(--muted); font-size:1.04rem; }.list-section .text-link { color:var(--ink); }
.contact-section { padding-block:108px; background:var(--paper-2); }.contact-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:100px; }.contact-layout h2 { margin-bottom:22px; }.contact-layout>div>p:not(.eyebrow) { max-width:350px; color:var(--muted); }.contact-placeholder { margin-top:32px; color:var(--ink-2)!important; font-size:.8rem; font-weight:600; }.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.contact-form label { display:flex; flex-direction:column; gap:6px; color:var(--ink-2); font-size:.74rem; font-weight:600; }.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form button,.form-message { grid-column:1/-1; }.contact-form input,.contact-form select,.contact-form textarea { resize:vertical; min-height:47px; padding:12px 0; color:var(--ink); outline:none; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--gold); }.contact-form textarea { min-height:96px; }.form-message { min-height:1em; margin:0; color:var(--ink-2); font-size:.8rem; }
.site-footer { color:var(--white); background:#102b24; }.footer-top { min-height:142px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-bottom:1px solid rgba(255,255,255,.16); }.footer-top>p { margin:0; color:rgba(255,255,255,.6); font-size:.83rem; }.back-top { color:var(--gold-light); font-size:.8rem; }.footer-bottom { display:flex; justify-content:space-between; gap:25px; padding-block:21px; color:rgba(255,255,255,.52); font-size:.68rem; }
@media (max-width:820px) { .site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span:not(.sr-only){width:21px;height:1px;background:var(--white)}.site-nav{position:fixed;inset:70px 0 0;display:none;flex-direction:column;align-items:start;padding:34px 24px;background:var(--ink);font-size:1.2rem}.site-nav.is-open{display:flex}.nav-cta{margin-top:12px;font-size:.9rem}.hero{min-height:740px;padding-top:160px}.hero-content{padding-bottom:75px}.finder-fields{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.finder-fields label{border:0;padding:0}.finder-submit{grid-column:1/-1;margin:0;width:100%}.intro-section{grid-template-columns:1fr;gap:15px;padding-block:95px 68px}.category-section{grid-template-columns:1fr 1fr;padding-bottom:95px}.category-card{min-height:165px}.section-heading{flex-direction:column;align-items:start}.property-grid{grid-template-columns:repeat(2,1fr)}.shortlet-section,.why-layout,.list-section,.contact-layout{grid-template-columns:1fr;gap:44px}.shortlet-section{padding-block:90px}.shortlet-image{min-height:420px}.why-section{padding-block:90px}.list-section{padding-block:90px}.list-section div:last-child{padding-top:0}.contact-section{padding-block:80px}.footer-top{padding-block:34px;align-items:start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px} }
@media (max-width:520px) { .container,.finder{width:calc(100% - 32px)} h1{font-size:3.65rem}.hero{min-height:710px}.hero-content{padding-bottom:50px}.hero-copy{font-size:1rem}.finder{padding-inline:16px}.finder-tabs{gap:16px;overflow-x:auto}.finder-tab{white-space:nowrap}.finder-fields{grid-template-columns:1fr}.finder-submit{grid-column:auto}.category-section{grid-template-columns:1fr;gap:8px}.category-card{min-height:138px}.properties-section{padding-block:78px}.property-grid{grid-template-columns:1fr}.shortlet-image{min-height:360px}.contact-form{grid-template-columns:1fr}.footer-bottom{padding-block:19px}.footer-top>p{display:none} }

/* Property detail */
.detail-page { background:var(--paper); }.detail-header,.dashboard-header { height:74px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px, calc((100vw - 1180px)/2)); border-bottom:1px solid var(--line); background:var(--white); }.detail-header .text-link { color:var(--ink-2); font-size:.78rem; }.detail-hero { min-height:500px; display:flex; align-items:end; padding:105px 0 73px; color:var(--white); background-position:center; background-size:cover; }.detail-hero h1 { margin:0 0 18px; font-size:clamp(3.4rem,6.5vw,6rem); }.detail-location { margin:0; font-size:1rem; opacity:.88; }.detail-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; padding-block:100px 125px; }.detail-price-row { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-bottom:28px; border-bottom:1px solid var(--line); }.detail-price-row .eyebrow { margin-bottom:10px; }.detail-price-row h2 { margin:0; font-size:3rem; }.detail-price-row>span { color:var(--muted); font-size:.87rem; }.listing-disclaimer { padding:15px 18px; margin:28px 0; color:#735622; background:#f5ecd9; border-left:2px solid var(--gold); font-size:.82rem; }.detail-copy { max-width:650px; padding-block:24px 40px; }.detail-copy h3 { font-family:"DM Serif Display",Georgia,serif; font-size:1.7rem; font-weight:400; }.detail-copy p { color:var(--muted); font-size:1rem; }.amenities { border-top:1px solid var(--line); padding-top:30px; }.amenities ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0; list-style:none; }.amenities li { display:flex; gap:10px; color:var(--ink-2); font-size:.87rem; }.amenities li:before { content:"✓"; color:var(--gold); }.tour-panel { margin-top:45px; padding:27px; background:var(--ink); color:var(--white); }.tour-panel .eyebrow { margin-bottom:10px; }.tour-panel .button { background:var(--gold); color:var(--white); }.enquiry-card { align-self:start; padding:29px; background:var(--paper-2); }.enquiry-card h2 { margin-bottom:17px; font-size:2.55rem; }.enquiry-card>p:not(.eyebrow) { color:var(--muted); font-size:.87rem; }.enquiry-card form { display:grid; gap:15px; margin-top:24px; }.enquiry-card label { display:flex; flex-direction:column; gap:6px; color:var(--ink-2); font-size:.72rem; font-weight:600; }.enquiry-card input,.enquiry-card textarea { padding:10px 0; background:transparent; border:0; border-bottom:1px solid var(--line); outline:0; resize:vertical; }.enquiry-card input:focus,.enquiry-card textarea:focus { border-color:var(--gold); }.not-found { min-height:70vh; padding-block:150px; }.not-found h1 { color:var(--ink); font-size:clamp(3rem,7vw,6rem); margin-bottom:35px; }

/* Team dashboard */
.dashboard-page { background:var(--paper); }.dashboard-header { background:var(--ink); color:var(--white); border-color:rgba(255,255,255,.15); }.dashboard-header .text-link { color:var(--gold-light); border-color:rgba(230,207,170,.6); font-size:.8rem; }.dashboard-hero { padding:75px 0; color:var(--white); background:var(--ink); }.dashboard-hero .container { display:flex; align-items:end; justify-content:space-between; gap:30px; }.dashboard-hero h1 { margin:0 0 17px; font-size:clamp(3.7rem,6vw,6rem); }.dashboard-hero p:not(.eyebrow) { margin:0; max-width:490px; color:rgba(255,255,255,.7); }.dashboard-notice { display:flex; gap:16px; margin-top:28px; padding:15px 18px; color:#68532c; background:#f5ecd9; border-left:3px solid var(--gold); font-size:.8rem; }.dashboard-notice strong { white-space:nowrap; }.dashboard-main { padding-block:74px 105px; }.dashboard-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:76px; }.dashboard-summary article { padding:25px; background:var(--paper-2); }.dashboard-summary span { display:block; font-family:"DM Serif Display",Georgia,serif; font-size:3.2rem; line-height:1; }.dashboard-summary small { color:var(--muted); font-size:.75rem; }.dashboard-toolbar { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:20px; }.dashboard-toolbar .eyebrow { margin-bottom:9px; }.dashboard-toolbar h2 { margin:0; font-size:3rem; }.dashboard-toolbar>div:last-child { display:flex; gap:16px; }.text-button { padding:0; color:var(--ink-2); background:transparent; border:0; border-bottom:1px solid var(--ink-2); font-size:.78rem; }.danger { color:#a6493f!important; border-color:#a6493f!important; }.listing-table-wrap { overflow-x:auto; background:var(--white); }.listing-table { min-width:760px; width:100%; border-collapse:collapse; text-align:left; }.listing-table th { padding:15px 20px; color:var(--muted); background:var(--paper-2); font-size:.68rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }.listing-table td { padding:17px 20px; border-bottom:1px solid var(--line); font-size:.82rem; }.listing-table td strong,.listing-table td small { display:block; }.listing-table td small { margin-top:3px; color:var(--muted); font-size:.69rem; }.status { display:inline-block; padding:5px 8px; border-radius:99px; font-size:.67rem; font-weight:600; }.status-draft { color:#765617; background:#f8edcf; }.status-live { color:#237250; background:#dcefe5; }.row-actions { display:flex; gap:10px; }.row-actions button { padding:0; background:transparent; border:0; color:var(--ink-2); font-size:.73rem; }.editor-section { padding-block:85px 105px; background:var(--paper-2); }.editor-heading { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:35px; }.editor-heading h2 { margin:0; font-size:3.3rem; }.editor-heading>p { max-width:360px; margin:0; color:var(--muted); font-size:.83rem; }.listing-form { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }.listing-form>label { display:flex; flex-direction:column; gap:7px; color:var(--ink-2); font-size:.73rem; font-weight:600; }.listing-form input,.listing-form select,.listing-form textarea { min-height:47px; padding:11px 0; color:var(--ink); outline:0; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus { border-color:var(--gold); }.listing-form textarea { resize:vertical; }.listing-form .wide,.editor-actions,.listing-form .form-message { grid-column:1/-1; }.sample-toggle { flex-direction:row!important; align-items:center; font-size:.82rem!important; }.sample-toggle input { min-height:0!important; accent-color:var(--ink); }.editor-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }.button-outline { color:var(--ink); border-color:var(--ink); background:transparent; }.listing-form .form-message { margin:0; font-size:.8rem; }
@media (max-width:820px) { .detail-layout{grid-template-columns:1fr;gap:45px;padding-block:70px}.dashboard-hero .container,.dashboard-toolbar,.editor-heading{align-items:start;flex-direction:column}.dashboard-hero{padding-block:57px}.dashboard-summary{margin-bottom:55px}.dashboard-notice{flex-direction:column;gap:5px}.listing-form{grid-template-columns:1fr}.detail-header,.dashboard-header{height:68px} }
@media (max-width:520px) { .detail-hero{min-height:415px;padding-block:100px 50px}.detail-price-row{align-items:start;flex-direction:column;gap:8px}.amenities ul{grid-template-columns:1fr}.enquiry-card{padding:23px}.dashboard-summary{grid-template-columns:1fr}.dashboard-toolbar h2,.editor-heading h2{font-size:2.65rem}.dashboard-main{padding-block:54px 72px}.dashboard-hero .button{width:100%}.editor-actions{justify-content:stretch;flex-direction:column}.editor-actions .button{width:100%} }

/* Client requests, matching and complementary gifts */
.dashboard-summary { grid-template-columns:repeat(4,1fr); }
.request-inbox { margin-top:98px; }.inbox-caption { max-width:370px; margin:0; color:var(--muted); font-size:.79rem; }.request-summary { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 18px; }.request-summary span { padding:7px 10px; color:var(--ink-2); background:var(--paper-2); font-size:.71rem; font-weight:600; }.empty-row { padding:35px!important; color:var(--muted); text-align:center; }.empty-row a { color:var(--ink-2); text-decoration:underline; }.request-table td:nth-child(1){min-width:180px}.request-table td:nth-child(2){min-width:230px}.request-actions{min-width:120px;flex-wrap:wrap}.gift-controls{display:grid;gap:7px;min-width:155px}.gift-controls select{max-width:180px;padding:5px;color:var(--ink-2);background:transparent;border:1px solid var(--line);font-size:.68rem}.gift-wait{color:var(--muted);font-size:.7rem}
.requests-page { background:var(--paper); }.request-hero { padding:105px 0 88px; color:var(--white); background:linear-gradient(115deg,rgba(16,43,36,.98),rgba(35,80,67,.92)),url("assets/hero-estate.png") center/cover; }.request-hero h1 { margin:0 0 18px; font-size:clamp(3.8rem,7vw,6.6rem); }.request-hero>div>p:not(.eyebrow) { max-width:570px; margin:0; color:rgba(255,255,255,.78); font-size:1.1rem; }.request-notice { display:flex; gap:16px; margin-top:28px; padding:15px 18px; color:#68532c; background:#f5ecd9; border-left:3px solid var(--gold); font-size:.8rem; }.request-notice strong { white-space:nowrap; }.request-workspace { padding-block:85px 115px; }.request-tabs { display:flex; width:max-content; max-width:100%; margin-bottom:38px; overflow-x:auto; border-bottom:1px solid var(--line); }.request-tab { padding:13px 21px; color:var(--muted); background:transparent; border:0; border-bottom:2px solid transparent; font-size:.86rem; font-weight:600; white-space:nowrap; }.request-tab.is-active { color:var(--ink); border-color:var(--gold); }.request-panel { display:none; grid-template-columns:.78fr 1.22fr; gap:clamp(42px,8vw,125px); align-items:start; }.request-panel.is-active { display:grid; }.request-panel-intro h2 { margin-bottom:20px; font-size:clamp(2.9rem,5vw,4.7rem); }.request-panel-intro>p:not(.eyebrow) { max-width:380px; color:var(--muted); font-size:1rem; }.request-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:27px; background:var(--paper-2); }.request-form>label { display:flex; flex-direction:column; gap:7px; color:var(--ink-2); font-size:.74rem; font-weight:600; }.request-form input,.request-form select,.request-form textarea { min-height:47px; padding:11px 0; color:var(--ink); outline:0; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }.request-form input:focus,.request-form select:focus,.request-form textarea:focus { border-color:var(--gold); }.request-form textarea { resize:vertical; }.request-form .wide { grid-column:1/-1; }.request-form .consent { flex-direction:row; align-items:start; color:var(--muted); font-size:.72rem; font-weight:400; }.request-form .consent input { min-height:0; margin-top:3px; accent-color:var(--ink); }.match-results { grid-column:1/-1; display:grid; grid-template-columns:.65fr 1.35fr; gap:28px; margin-top:27px; padding:28px; color:var(--white); background:var(--ink); }.match-results h3 { margin-bottom:10px; font-family:"DM Serif Display",Georgia,serif; font-size:2rem; font-weight:400; }.match-results>div>p:not(.eyebrow) { color:rgba(255,255,255,.7); font-size:.84rem; }.match-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.matched-property { display:flex; min-height:164px; flex-direction:column; align-items:start; gap:8px; padding:15px; color:var(--ink); background:var(--white); transition:transform .2s; }.matched-property:hover { transform:translateY(-3px); }.match-score { padding:4px 7px; color:#765617; background:#f8edcf; font-size:.64rem; font-weight:600; }.matched-property strong { font-size:.9rem; }.matched-property small,.matched-property i { color:var(--muted); font-size:.68rem; font-style:normal; }.matched-property b { margin-top:auto; color:var(--ink-2); font-size:.68rem; }.no-match { grid-column:1/-1; margin:0; color:rgba(255,255,255,.74); font-size:.86rem; }.gift-promise { padding-block:95px; color:var(--white); background:var(--ink-2); }.gift-promise .container { display:grid; grid-template-columns:1fr .85fr; gap:100px; align-items:end; }.gift-promise h2 { margin:0; }.gift-promise>div>p:not(.eyebrow) { margin:0; color:rgba(255,255,255,.72); font-size:1rem; }
@media (max-width:820px) { .dashboard-summary{grid-template-columns:repeat(2,1fr)}.request-panel,.gift-promise .container{grid-template-columns:1fr;gap:42px}.request-notice{flex-direction:column;gap:5px}.match-results{grid-template-columns:1fr}.match-grid{grid-template-columns:repeat(2,1fr)}.request-summary{margin-top:4px} }
@media (max-width:520px) { .dashboard-summary{grid-template-columns:1fr}.request-hero{padding-block:80px 64px}.request-form{grid-template-columns:1fr;padding:20px}.match-grid{grid-template-columns:1fr}.request-tabs{width:100%}.request-tab{padding-inline:13px}.match-results{padding:20px}.gift-promise{padding-block:75px}.request-inbox{margin-top:72px} }
