:root{--paper:#fbf8f3;--ink:#3f3f3e;--rose:#a98b8e;--rose-dark:#927376;--display:"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:16px;line-height:1.6}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:10}.skip-link:focus{left:10px}.hero{max-width:1180px;margin:0 auto;padding:42px 34px 0}.parked-label{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--rose-dark);font-size:.78rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.parked-label img{width:46px;height:46px;object-fit:contain}.parked-label i{display:block;width:180px;height:1px;background:var(--rose);position:relative}.parked-label i:after{content:"";position:absolute;right:-7px;top:-3px;width:6px;height:6px;background:var(--rose);border-radius:50%}h1{margin:34px auto 24px;color:var(--rose);font-family:var(--display);font-weight:400;font-size:clamp(3.1rem,7.3vw,7.2rem);line-height:.95;letter-spacing:-.055em;text-align:center;white-space:nowrap}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--rose);margin:35px auto 28px}.ornament span{width:115px;height:1px;background:#797979}.ornament b{font-size:1.4rem;font-weight:400}.intro{text-align:center;color:#595756;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.7;margin:0 auto 40px}.feature{display:grid;grid-template-columns:1fr 400px;align-items:end;min-height:560px}.feature-copy{text-align:center;position:relative;z-index:1;margin-right:-75px;padding:40px 0 72px}.overline{display:flex;align-items:center;justify-content:center;gap:20px;text-transform:uppercase;letter-spacing:.25em;font-size:.8rem}.overline span{display:block;width:92px;height:1px;background:#777}.feature-copy h2{font-family:var(--display);font-weight:500;font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.05;margin:20px 0;color:#3f3f3e}.feature-copy>p:last-child{font-size:1.05rem;max-width:550px;margin:0 auto;line-height:1.65}.feature figure{margin:0;height:560px;overflow:hidden;background:#eee5dc}.feature figure img{width:100%;height:100%;object-fit:cover;object-position:center}.inquiry{border-top:1px solid #b6b1ac;padding:48px 28px 36px}.inquiry header,.inquiry form{max-width:650px;margin-left:auto;margin-right:auto}.inquiry header{text-align:center;margin-bottom:30px}.section-label{color:var(--rose-dark);text-transform:uppercase;letter-spacing:.3em;font-size:1rem;font-weight:500;margin:0 0 15px}.inquiry h2{font-size:1rem;font-weight:400;margin:0 0 2px}.inquiry header>p:last-child{margin:0}.inquiry form{display:flex;flex-direction:column;gap:14px}label{display:block;border:1px solid #96928f;border-radius:5px;background:rgba(255,255,255,.38);padding:9px 16px 7px}label>span{display:block;font-size:.9rem;color:#353535}label small{font-size:.72rem;color:#6c6866}input,select,textarea{display:block;width:100%;border:0;background:transparent;color:#45413f;outline:0;padding:2px 0;font-size:1rem;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rose) 50%),linear-gradient(135deg,var(--rose) 50%,transparent 50%);background-position:calc(100% - 13px) 52%,calc(100% - 7px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}textarea{resize:vertical;min-height:120px}::placeholder{color:#77716f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}button{border:0;border-radius:5px;padding:17px;background:linear-gradient(100deg,#b39093,#9b797c);color:#fff;text-transform:uppercase;letter-spacing:.25em;font-size:.85rem;font-weight:500;cursor:pointer;transition:filter .2s,transform .2s}button:hover{filter:brightness(.95);transform:translateY(-1px)}.privacy{text-align:center;margin:6px 0 0}.privacy span{font-size:1.25rem;margin-right:8px}.form-note{text-align:center;font-size:.72rem;color:#77716f;margin:0}.form-note a{color:inherit}.status{min-height:1.4rem;text-align:center;margin:0;color:var(--rose-dark)}footer{background:linear-gradient(120deg,#f5e1de,#fff6ef 50%,#ecd6d4);text-align:center;padding:24px 25px 26px;border-top:1px solid rgba(169,139,142,.15)}footer img{margin:0 auto 8px;width:35px;height:35px;object-fit:contain}footer p{margin:0;font-family:var(--display);font-size:1.25rem;line-height:1.4}footer p span{font-family:var(--sans);font-size:.9rem}footer small{display:block;max-width:640px;margin:15px auto 0;color:#726b68;font-size:.67rem}
@media(max-width:900px){h1{white-space:normal}.feature{grid-template-columns:1fr 42%;min-height:470px}.feature figure{height:470px}.feature-copy{margin-right:-45px}.overline span{width:55px}}
@media(max-width:650px){.hero{padding:28px 18px 0}.parked-label{gap:10px;font-size:.65rem;letter-spacing:.22em}.parked-label i{width:72px}.parked-label img{width:38px;height:38px}h1{font-size:clamp(2.8rem,14vw,4.4rem);overflow-wrap:anywhere}.intro br{display:none}.feature{grid-template-columns:1fr;margin-top:35px}.feature figure{grid-row:1;height:430px;width:82%;margin-left:auto}.feature-copy{grid-row:2;margin:-48px 0 0;background:rgba(251,248,243,.92);padding:34px 12px 50px;width:94%}.feature-copy h2{font-size:2.7rem}.overline span{width:38px}.inquiry{padding:42px 18px 30px}.field-row{grid-template-columns:1fr}.section-label{font-size:.85rem}.privacy{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
