@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#f2e7d6;--muted:#bcaa94;--orange:#dc8a4b;--base:#21170f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--base);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:116px;position:absolute;top:0;width:100%;z-index:5;padding:30px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:15px;font-size:18px;letter-spacing:3px}.brand svg{height:49px;width:39px;fill:none;stroke:#dda66e;stroke-width:1.3}.brand small{display:block;font-size:8px;letter-spacing:5px;margin-top:7px}nav{display:flex;align-items:center;gap:40px;font-size:11px}nav .contact-link{background:#d0ab7a16;border-radius:30px;padding:17px 24px;backdrop-filter:blur(20px);box-shadow:inset 0 1px #f4d1a833}nav span{margin-left:20px}.menu{display:none}.hero{min-height:850px;height:100svh;position:relative;overflow:hidden;background:#302316}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,12,.91),rgba(27,19,11,.3) 65%),linear-gradient(0deg,#21170f,transparent 35%,rgba(25,17,10,.3)),url('architecture.jpg') center 53%/cover;filter:sepia(.32) saturate(.8)}.light{position:absolute;width:65vw;height:60vw;right:-30vw;top:-25vw;background:radial-gradient(ellipse,#f38b2633,transparent 65%);pointer-events:none}.hero-content{position:absolute;left:8%;top:30%;z-index:1}.eyebrow{font-size:9px;letter-spacing:3px;font-weight:600;color:#dca16f;margin:0 0 30px}h1,h2,.large,.glass-note p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(60px,6.5vw,105px);letter-spacing:-3px;line-height:.99;margin:0 0 28px}em{font-weight:400;color:#d8a675}p.intro{font-size:12px;line-height:1.95;color:#d2c3b1}.text-link{display:inline-flex;gap:50px;align-items:center;font-size:11px;margin-top:30px;padding-bottom:12px;box-shadow:0 1px #bb8d5e80}.text-link span{font-size:19px;color:#dfa16e}.hero-foot{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#bba48a}.glass-note{position:absolute;right:6%;bottom:135px;width:280px;padding:30px;background:linear-gradient(130deg,#efc69620,#643e2420);backdrop-filter:blur(18px);border-radius:4px;box-shadow:inset 0 1px #f6d6af40,0 22px 70px #0002;transform:rotate(-2deg)}.glass-note>span{font-size:7px;letter-spacing:2px;color:#ddbd96}.glass-note p{font-size:29px;margin:22px 0}.glass-note small{font-size:9px;color:#d8ae83}section:not(.hero){padding:130px 10%;position:relative}h2{font-size:clamp(46px,5vw,76px);line-height:1.07;letter-spacing:-1.8px;margin:0}.perspective{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;overflow:hidden;background:radial-gradient(ellipse at 5% 100%,#72432430,transparent 60%)}.perspective-copy{padding-top:65px;z-index:1}.large{font-size:31px;line-height:1.2;color:#ead5ba}.perspective-copy p:not(.large){color:var(--muted);font-size:12px;line-height:2.1;max-width:390px}.tree-shadow{position:absolute;right:-25px;bottom:-70px;font-family:Georgia,serif;font-size:380px;color:#bc825706;pointer-events:none}.focus{background:radial-gradient(ellipse at 100% 50%,#8e53252a,transparent 65%);display:grid;grid-template-columns:1fr 1fr;gap:8%}.section-heading>p:last-child{font-size:12px;color:var(--muted);line-height:2;margin-top:28px}.focus-list{padding-top:20px}.focus-item{display:flex;align-items:start;text-align:left;gap:25px;width:100%;background:transparent;border:0;padding:25px 0}.number{font-size:9px;color:#b58050;margin-top:8px}.item-content{flex:1}.item-content strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px}.detail{display:none;font-size:11px;line-height:2;color:var(--muted);padding-top:16px;max-width:320px}.active .detail{display:block}.plus{color:#d8a675;font-size:22px}.territory{text-align:center;background:radial-gradient(ellipse at center,#8c59332b,transparent 65%)}.places{display:flex;gap:32px;justify-content:center;margin-top:50px}.places button{background:none;border:0;font-family:'Cormorant Garamond',serif;font-size:26px;color:#9d8a73;padding:10px 0}.places .selected{color:#efc395;box-shadow:0 1px #c6905f}.place-copy{color:var(--muted);font-size:12px;line-height:2;margin:30px auto;min-height:48px}.coordinates{font-size:8px;letter-spacing:3px;color:#9d8061}.contact{text-align:center;background:radial-gradient(ellipse at 50% 80%,#a05b3433,transparent 70%)}.contact p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:2}.conversation{background:linear-gradient(120deg,#c79765,#e6c499,#c89765);color:#302014;padding:20px 32px;border:0;border-radius:2px;margin-top:25px;font-size:12px;box-shadow:0 10px 60px #b8793020}.conversation span{margin-left:55px}.contact-panel{max-width:430px;margin:25px auto;background:#ac825d16;padding:20px;border-radius:8px}.close-panel{background:none;border:0;text-decoration:underline;font-size:11px}footer{padding:70px 8% 28px;display:flex;flex-wrap:wrap;gap:30px;align-items:center;background:#1d150f}footer .brand{display:block;font-size:16px}footer p{font-size:11px;color:var(--muted);flex:1}footer>a:last-of-type{font-size:10px}footer>small{font-size:9px;color:#8f7d68;width:100%}.preview-note{opacity:.7}a:focus-visible,button:focus-visible{outline:2px solid #e5b07a;outline-offset:6px}::selection{background:#c1824b;color:#21170f}@media(min-width:1600px){.hero-content{top:33%}}@media(max-width:800px){header{height:95px;padding:22px 7%}.brand{font-size:14px}.brand svg{height:40px}.brand small{font-size:7px}nav{display:none;position:absolute;top:85px;left:5%;right:5%;background:#342619f5;backdrop-filter:blur(20px);padding:28px;flex-direction:column;align-items:start;gap:25px;border-radius:8px}nav.open{display:flex}.menu{display:block;background:none;border:0;font-size:11px}.hero{min-height:780px;max-height:1000px}.hero-photo{background-position:64% center}.hero-content{left:8%;top:26%;right:6%}h1{font-size:62px;letter-spacing:-2px}.glass-note{width:210px;bottom:95px;right:8%;padding:20px}.glass-note p{font-size:24px;margin:14px 0}.hero-foot{font-size:7px;line-height:1.8;bottom:25px}.hero-foot>a{display:none}section:not(.hero){padding:85px 8%}.perspective,.focus{grid-template-columns:1fr;gap:30px}.perspective-copy{padding-top:0}.large{font-size:29px}h2{font-size:49px}.places{flex-wrap:wrap;gap:15px 25px;margin-top:35px}.places button{font-size:25px}.eyebrow{font-size:8px;letter-spacing:2px}footer{gap:24px}footer p{flex-basis:100%}footer>a:last-of-type{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
