@font-face{font-family:EstateBrand;src:url(/assets/fonts/montserrat-400.ttf)}@font-face{font-family:EstateHead;src:url(/assets/fonts/playfair-display-400.ttf)}@font-face{font-family:EstateSerif;src:local('Georgia')}*{box-sizing:border-box}body{margin:0;background:#10130f;color:#eeeadd;font:16px/1.65 EstateBrand,Arial,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383c31;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:30px Georgia,serif}.brand img{width:60px;height:60px}.brand small{display:block;font:11px Arial;letter-spacing:5px}nav{display:flex;gap:24px;align-items:center}a{color:inherit}h1,h2,h3{font-family:EstateHead,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,6vw,76px);margin:20px 0 30px}h2{font-size:32px}h3{font-size:24px}em{color:#b7a168;font-weight:400}.eyebrow,.paths span{color:#b7a168;letter-spacing:2px;font-size:12px}#hero{padding:55px 0}.intro{max-width:620px;color:#bbbfae;font-size:19px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:45px 0}.paths a,.panel,.saved-card{background:#191d16;border:1px solid #3a4031;padding:30px;margin:20px 0;text-decoration:none;border-radius:6px}.paths a{margin:0}.paths p,.muted{color:#b5bba9}.paths b{color:#c9b276;font-size:14px}button,.button{display:inline-block;background:#c4ad70;color:#171d15;border:1px solid #c4ad70;padding:12px 20px;border-radius:4px;font:inherit;cursor:pointer;text-decoration:none;margin:12px 8px 12px 0}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:#e3dcc7;border-color:#777d67}label{display:block;margin:12px 0}input,textarea,select{display:block;width:100%;background:#0f140d;color:#eeeadd;border:1px solid #676e5b;border-radius:3px;padding:13px;font:inherit;margin-top:6px}input[type=checkbox]{display:inline-block;width:auto;margin-right:12px}textarea{min-height:110px}select[multiple]{min-height:120px}label small{display:block;color:#b5bba9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.full{grid-column:1/-1}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#signin{max-width:640px}#notice:not(:empty){background:#303a25;border-left:3px solid #c4ad70;padding:16px;position:sticky;top:0;z-index:2}#form-progress{color:#c4ad70}dl{display:grid;grid-template-columns:180px 1fr;gap:12px}dt{color:#b5bba9}dd{margin:0;overflow-wrap:anywhere}footer{border-top:1px solid #383c31;font-size:14px;margin-top:60px}#media-list img{width:140px;height:100px;object-fit:cover}#media-list a{display:inline-block;margin:12px} :focus-visible{outline:3px solid #e8cb7a;outline-offset:4px}[hidden]{display:none!important}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}nav{gap:16px;font-size:14px}.paths,.grid{grid-template-columns:1fr}.panel,.saved-card{padding:20px}main,header,footer{padding:20px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}}

/* Customer brief controls */
.panel{border-radius:18px}.field{min-width:0;margin:12px 0}.field>label,.field>div[id$="-label"]{margin:0 0 9px;color:#eeeadd;font-size:15px}.field input,.field textarea{border-radius:10px;min-height:50px;margin:0;border-color:#555f48;transition:border-color .15s,background .15s}.field input:hover,.field textarea:hover{border-color:#a89461}.field input:focus,.field textarea:focus{background:#151b10}.field input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:#c4ad70;cursor:pointer}.choice-grid{display:flex;gap:10px;flex-wrap:wrap}.choice-grid button{background:#10160e;color:#dddccf;border:1px solid #555f48;border-radius:12px;margin:0;padding:10px 16px;min-height:46px;font-size:14px;transition:background .15s,border-color .15s}.choice-grid button[aria-pressed=true]{background:#343a25;color:#f4e3ad;border-color:#c4ad70;box-shadow:inset 0 0 0 1px #c4ad70}.choice-grid button[aria-pressed=true]::before{content:'✓ ';color:#dcc486}.field-error{display:block;color:#f2ba9f}.field-error:empty{display:none}.field [aria-invalid=true]{border-color:#f2ba9f}.location-control{position:relative}.location-control ul{list-style:none;position:absolute;z-index:3;top:52px;left:0;right:0;max-height:280px;overflow-y:auto;background:#20271a;border:1px solid #8d805b;border-radius:12px;padding:6px;margin:0;box-shadow:0 15px 30px #0006}.location-control [role=option]{padding:10px 13px;cursor:pointer;border-radius:8px}.location-control [role=option]:hover,.location-control [aria-selected=true]{background:#3a422c;color:#f4e3ad}.location-control [role=option] small{display:block;color:#b5bba9;font-size:12px}.location-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.location-tag{border-radius:999px;padding:6px 13px;background:#303822;color:#f4e3ad;border-color:#7c7857;font-size:14px;margin:0}.location-tag span{margin-left:8px}.location-control [role=status]{color:#b5bba9;font-size:12px}.field textarea{min-height:90px}#form-title{scroll-margin-top:30px}.grid{gap:8px 24px}.field input[data-number]{font-variant-numeric:tabular-nums}@media(max-width:650px){.choice-grid{gap:8px}.choice-grid button{flex:1 1 auto;padding:10px 12px}.field{margin:8px 0}.panel{border-radius:14px}}

.legal{max-width:900px}.legal h1{font-size:clamp(36px,5vw,60px)}.legal h2{margin-top:38px}.legal p,.legal li{line-height:1.7}.legal table{display:block;overflow-x:auto;border-collapse:collapse;font-size:16px}.legal td,.legal th{border:1px solid #59604d;text-align:left;vertical-align:top;padding:14px;min-width:180px}#enquiry{display:grid;gap:20px;max-width:760px}#enquiry label{display:grid;gap:8px}#enquiry button{justify-self:start}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}footer nav{flex-wrap:wrap}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}header nav{flex-wrap:wrap;gap:14px}}
