@font-face{font-family:DM Sans;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--cream:#f5f1e8;--paper:#ebe6da;--ink:#282e24;--red:#a51e23;--olive:#69724b;--yellow:#edc35e;--line:#d5d1c5;--gutter:clamp(24px,5.6vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(38px,4.5vw,67px);line-height:1.09;font-weight:500;letter-spacing:-2.7px}h2 em{color:var(--red)}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow,.section-marker{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7}.skip-link{position:fixed;top:-80px;left:16px;background:var(--ink);color:white;padding:15px;z-index:100}.skip-link:focus{top:12px}.site-header{height:110px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;border-radius:50%}.brand span{font-size:8px;letter-spacing:2.5px;line-height:1.5;color:var(--red)}.brand strong{font-family:Georgia,serif;font-size:24px;letter-spacing:1px}.site-header nav{display:flex;gap:36px;font-size:12px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--red);transition:right .2s}.site-header nav a:hover:after{right:0}.header-contact{padding:13px 17px;border:1px solid #bcbfb1;border-radius:2px;font-size:11px;display:flex;gap:25px;align-items:center;transition:background .2s}.header-contact:hover{background:var(--paper)}.header-contact span{font-size:19px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:5vw;padding-top:55px;padding-bottom:62px;align-items:center;min-height:660px;max-width:1800px;margin:auto}.hero-copy{padding-top:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle}h1{font-size:clamp(78px,8.3vw,128px);font-weight:500;line-height:.98;letter-spacing:-7px;margin:31px 0 25px}h1 em{color:var(--red);letter-spacing:-6px}.hero-description{font-size:15px;line-height:1.8;color:#616254;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:46px;padding:17px 23px;font-size:12px;font-weight:500;border:0;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:var(--cream)}.button-red:hover{background:#861c20}.discover{display:flex;align-items:center;gap:13px;font-size:10px;color:#68695d;margin-top:45px}.discover-icon{display:grid;place-items:center;border:1px solid #b9bbaa;width:31px;height:39px;border-radius:20px;font-size:17px}.hero-visual{position:relative;padding-bottom:26px}.photo-frame{height:510px;overflow:hidden;background:#d5ccb9;border-radius:190px 2px 2px 2px}.hero-photo{width:100%;height:100%;object-fit:cover;transition:transform 1s}.hero-visual:hover .hero-photo{transform:scale(1.025)}.photo-corner{position:absolute;right:-15px;top:-15px;width:105px;height:105px;border-top:1px solid var(--olive);border-right:1px solid var(--olive);z-index:-1}.round-note{position:absolute;left:-46px;bottom:59px;width:113px;height:113px;border-radius:50%;background:var(--yellow);transform:rotate(-12deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#38412c;box-shadow:0 3px 0 #00000004}.round-note span{font-size:8px;font-weight:600;letter-spacing:1px}.round-note svg{width:40px;height:35px}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.5px;color:#66695c}.ribbon{min-height:75px;display:flex;align-items:center;justify-content:space-around;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px var(--gutter);color:var(--olive);font-size:15px}.ribbon i{font-size:27px;font-style:normal;color:var(--red)}.intro{padding-top:95px;padding-bottom:100px}.section-marker{display:flex;align-items:center;gap:25px;color:var(--olive)}.section-marker .line{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;margin-top:45px}.intro-copy{position:relative;padding-top:13px;max-width:365px}.intro-copy p{font-size:15px;line-height:1.9;color:#616254;margin-bottom:18px}.little-sun{font-size:47px;line-height:1;color:var(--red);display:block;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #9c9e8b;padding:10px 0 7px;font-size:11px;font-weight:500;transition:color .2s,gap .2s}.text-link:hover{gap:40px;color:var(--red)}.text-link span{font-size:20px}.table-section{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;padding-top:70px;padding-bottom:70px;background:var(--paper);align-items:center}.table-photo-wrap{position:relative;min-height:530px;height:100%;overflow:hidden}.table-photo-wrap>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-label{position:absolute;left:24px;bottom:24px;background:var(--cream);font-size:9px;letter-spacing:1.5px;padding:12px 16px}.table-copy{padding:10px 0}.table-copy .eyebrow{color:var(--olive);margin-bottom:25px}.table-copy h2{font-size:clamp(38px,4.2vw,63px);margin-bottom:24px}.table-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#616254;max-width:360px;margin-bottom:30px}.table-detail{border-top:1px solid #c5c4b5;display:flex;gap:22px;padding:20px 0}.table-detail>span{font-size:10px;color:var(--olive);padding-top:4px}.table-detail h3{font-size:15px;font-weight:500;margin-bottom:7px}.table-detail p{font-size:12px;line-height:1.8;color:#616254;max-width:300px}.visit{padding-top:100px;padding-bottom:100px}.visit-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.visit-heading .eyebrow{margin-bottom:25px;color:var(--olive)}.visit-heading>p{font-size:14px;line-height:1.9;color:#616254;padding-bottom:8px}.visit-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:8%;align-items:center}.location-panel{background:#e4e5d8;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background:linear-gradient(38deg,transparent 40%,#f5f1e899 40.2%,#f5f1e899 45%,transparent 45.2%),linear-gradient(130deg,transparent 20%,#f5f1e899 20.2%,#f5f1e899 23%,transparent 23.2%),linear-gradient(89deg,transparent 70%,#f5f1e899 70.2%,#f5f1e899 74%,transparent 74.2%)}.location-word{font-family:Georgia,serif;font-size:72px;color:#a5ad93;transform:rotate(-12deg);position:absolute;top:50px;left:25px;letter-spacing:-4px}.location-pin{z-index:1;padding:8px;background:var(--cream);border-radius:50% 50% 50% 3px;transform:rotate(-45deg);box-shadow:-7px 9px 0 #38412c12;transition:transform .3s}.location-pin img{border-radius:50%;transform:rotate(45deg)}.location-panel:hover .location-pin{transform:rotate(-45deg) translate(5px,-5px)}.location-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.map-arrow{background:var(--cream);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:23px}.info-row{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.info-row:first-child{padding-top:0}.info-row:last-child{border:0;padding-bottom:0}.info-icon{color:var(--olive);font-size:24px;width:26px;flex-shrink:0;line-height:1}.info-row h3{font-size:15px;font-weight:500;margin-bottom:10px}.info-row address,.info-row p{font-size:12px;font-style:normal;line-height:1.9;color:#616254;max-width:320px}.info-row .text-link{margin-top:8px}.social-handle{font-size:12px;color:#616254}.social-handle span{margin-left:17px}.social-handle:hover{color:var(--red)}.contact{background:var(--red);color:var(--cream);padding-top:45px;padding-bottom:25px}.contact-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f5f1e84a;padding-bottom:25px}.contact-star{font-size:50px;line-height:1;color:var(--yellow)}.contact-main{padding:53px 0 63px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact h2{font-size:clamp(70px,8vw,120px);line-height:.98;letter-spacing:-5px}.contact h2 em{color:var(--cream)}.contact-copy{max-width:350px}.contact-copy p{font-size:15px;line-height:1.9;color:#f3e6d5;margin-bottom:26px}.button-cream{background:var(--cream);color:var(--red)}.button-cream:hover{background:var(--yellow)}.phone-link{display:block;font-size:11px;color:#f3e6d5;margin-top:20px}.phone-link span{margin-left:14px}.contact-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f5f1e84a;padding-top:23px;font-size:8px;letter-spacing:1.6px}.contact-bottom a{letter-spacing:0}footer{padding:24px var(--gutter);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#6e7065}.sources-button{border:0;background:none;font-size:9px;color:inherit;padding:0;cursor:pointer}.sources-button:hover{text-decoration:underline}dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:45px;max-width:600px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#20261dcc;backdrop-filter:blur(4px)}dialog h2{font-size:35px;letter-spacing:-1.3px;margin:20px 0}dialog p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:18px}dialog p a{text-decoration:underline}dialog .button{margin-top:10px}.close-dialog{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.reveal{transition:opacity .75s,transform .75s}.reveal.is-waiting{opacity:0;transform:translateY(24px)}
@media(min-width:1500px){.hero{gap:7vw}.photo-frame{height:620px}.hero{min-height:780px}.intro,.visit{padding-top:120px;padding-bottom:120px}}
@media(max-width:1000px){.site-header nav{gap:22px}.hero{gap:5%;min-height:600px}.photo-frame{height:440px;border-top-left-radius:150px}h1{font-size:89px;letter-spacing:-5px}h1 em{letter-spacing:-5px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.round-note{width:95px;height:95px;left:-28px;bottom:54px}.round-note span{font-size:7px}.ribbon{font-size:12px}.intro-grid{gap:7%}.table-section{gap:6%}.table-photo-wrap{min-height:520px}.contact-main{gap:7%}.table-copy h2{letter-spacing:-2px}}
@media(max-width:700px){:root{--gutter:23px}html{scroll-padding-top:24px}.site-header{height:88px;gap:12px}.brand{gap:8px}.brand img{width:53px;height:53px}.brand span{font-size:7px;letter-spacing:1.5px}.brand strong{font-size:20px}.site-header nav{display:none}.header-contact{font-size:10px;padding:10px 12px;gap:13px}.hero{grid-template-columns:1fr;gap:42px;padding-top:41px;padding-bottom:37px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(77px,16vw,112px);letter-spacing:-5px;margin:26px 0 22px}.hero-description{font-size:14px;margin-bottom:25px}.hero-copy{position:relative}.discover{margin-top:25px}.hero-visual{margin-left:18px}.photo-frame{height:430px;border-top-left-radius:150px}.round-note{left:-35px;bottom:60px;width:103px;height:103px}.photo-corner{right:-9px;top:-10px}.ribbon{flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:22px;font-size:12px}.ribbon i{font-size:20px}.ribbon i:last-child{display:none}.ribbon span:last-of-type{flex-basis:100%;text-align:center}.intro{padding-top:61px;padding-bottom:62px}.intro-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}h2{font-size:43px;letter-spacing:-2px}.intro-copy{max-width:none;padding-top:0}.little-sun{display:none}.intro-copy p{font-size:14px}.table-section{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:44px}.table-photo-wrap{min-height:370px}.table-copy h2{font-size:45px}.table-copy>p:not(.eyebrow){max-width:none}.table-detail p{max-width:90%}.visit{padding-top:60px;padding-bottom:60px}.visit-heading{display:block;margin-bottom:32px}.visit-heading>p{margin-top:22px;font-size:13px}.visit-grid{grid-template-columns:1fr;gap:35px}.location-panel{min-height:300px}.info-row p{max-width:none}.contact{padding-top:30px;padding-bottom:23px}.contact-top .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:190px}.contact-star{font-size:40px}.contact-main{grid-template-columns:1fr;gap:30px;padding:38px 0 43px}.contact h2{font-size:86px;letter-spacing:-4px}.contact-copy{max-width:none}.contact-copy p{font-size:14px}.contact-bottom{font-size:7px;letter-spacing:1px;flex-wrap:wrap;gap:15px}.contact-bottom a{flex-basis:100%}footer{flex-wrap:wrap;padding-top:22px;padding-bottom:25px;gap:13px}footer p:nth-child(2){display:none}dialog{padding:30px 24px}dialog h2{font-size:29px}.photo-caption{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.is-waiting{opacity:1;transform:none}}
.facade-photo{position:absolute;width:100%;height:100%;display:block}.hero-photo{display:block}
@media(max-width:700px){h1{font-size:clamp(54px,17vw,100px);letter-spacing:-3.8px}h1 em{letter-spacing:-3.8px}.intro h2{font-size:clamp(30px,9vw,43px);letter-spacing:-1.5px}.intro h2 br{display:none}.intro h2 em{display:block}.hero-visual{margin-top:0}}
