:root{font-synthesis:none;color:#644139;--cream:#f8f3e5;--red:#a54b37;--ink:#644139;--serif:"Fraunces",Georgia,serif;background:#f8f3e5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;padding-bottom:45px}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}em{font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.nav{border-bottom:1px solid #e5d9c4;justify-content:space-between;align-items:center;padding:29px 6%;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-1.5px;align-items:center;gap:8px;font-size:32px;display:flex;position:relative}.wordmark>svg{width:35px;height:35px;margin-left:2px;transform:rotate(-12deg)}.nav nav{align-items:center;gap:35px;font-size:11px;display:flex}.nav-cta{background:var(--red);color:var(--cream);border-radius:50px;padding:12px 17px}.hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;max-width:1450px;margin:55px 6% 65px;display:grid}.hero-copy{padding:22px 0 0}.eyebrow{letter-spacing:1.6px;color:#a2765e;margin-bottom:28px;font-size:8px;font-weight:600}h1{font-family:var(--serif);letter-spacing:-5px;margin-bottom:26px;font-size:clamp(68px,7.8vw,116px);font-weight:400;line-height:.99}h1 em{color:var(--red)}.hero-copy>p:not(.eyebrow){color:#99826c;margin-bottom:26px;font-size:12px;line-height:1.9}.primary-button{background:var(--red);color:var(--cream);border:0;border-radius:50px;justify-content:space-between;align-items:center;gap:30px;max-width:260px;padding:18px 23px;font-size:11px;transition:background .2s;display:flex}.primary-button:hover{background:#8c3a28}.primary-button>span{font-size:19px;line-height:1}.hero-note{align-items:center;gap:18px;margin-top:36px;display:flex}.hero-note>span{color:#bd8c35;font-size:54px;line-height:1}.hero-note p{color:#a4856c;margin:0;font-size:10px;line-height:1.8}.hero-note p em{font-family:var(--serif);color:#7a5141;font-size:15px}.hero-image{position:relative}.hero-image>img{object-position:58% center;border-radius:260px 260px 8px 8px;height:590px}.image-location{color:#fff;letter-spacing:1.5px;text-shadow:0 1px 3px #000;font-size:7px;position:absolute;bottom:20px;left:26px}.sun-sticker{color:#83532d;background:#efcf64;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;bottom:65px;right:-25px;transform:rotate(14deg);box-shadow:0 5px 10px #71502116}.sun-sticker>span{font-size:42px;line-height:.9}.sun-sticker>p{font-family:var(--serif);text-align:center;margin:7px 0 0;font-size:17px;font-style:italic;line-height:1.1}.ticker{letter-spacing:1.6px;color:#a17a55;background:#f2ead6;border-top:1px solid #deceb5;border-bottom:1px solid #deceb5;justify-content:space-around;align-items:center;gap:15px;padding:21px 6%;font-size:9px;display:flex}.ticker b{color:#b6914f;font-size:21px;font-weight:400}.section{width:calc(100% - 160px);max-width:1150px;margin:auto;padding:110px 0}.house{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.house-photo{background:#fff9ec;padding:12px 12px 45px;position:relative;transform:rotate(-3deg);box-shadow:0 7px 30px #92754512}.photo-open{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.photo-open img{height:430px}.photo-open span{font-family:var(--serif);color:#957653;font-size:18px;font-style:italic;position:absolute;bottom:-32px;left:12px}.house-copy h2{letter-spacing:-1.4px;margin-bottom:26px;font-size:41px;line-height:1.22}.house-copy h2 em{color:var(--red)}h2{font-family:var(--serif);letter-spacing:-2px;margin-bottom:22px;font-size:58px;font-weight:400;line-height:1.13}.house-copy>p:not(.eyebrow){color:#9b826d;font-size:12px;line-height:1.9}.house-facts{border-top:1px solid #deceb5;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;display:flex}.house-facts span{color:#a58a6c;flex-direction:column;gap:7px;font-size:9px;display:flex}.house-facts b{font-family:var(--serif);color:#856040;font-size:32px;font-weight:400}.moments{background:#ecebd7}.moments-inner{grid-template-columns:1fr 1fr;gap:90px;display:grid}.moments-title h2{color:#64704a;font-size:52px}.moments-title .eyebrow{color:#8d966d;font-size:7px}.lemon-drawing{color:#9fa369;width:130px;height:130px;margin:15px 0 0 95px;transform:rotate(-15deg)}.moments-list article{border-top:1px solid #cfd1ad;padding:24px 0}.moments-list article:first-child{border:0;padding-top:0}.moments-list article>span{letter-spacing:1.5px;color:#919a71;font-size:7px}.moments-list h3{font-family:var(--serif);color:#68744a;letter-spacing:-.5px;margin:13px 0 11px;font-size:24px;font-weight:400}.moments-list p{color:#8c9570;max-width:355px;margin:0;font-size:11px;line-height:1.9}.postcard{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.postcard-copy h2{font-size:54px}.postcard-copy h2 em{color:var(--red)}.postcard-copy>p:not(.eyebrow){color:#9e826b;font-size:12px}.postcard-note{font-family:var(--serif);color:#c29663;margin-top:34px;font-size:24px;font-style:italic;display:block;transform:rotate(-6deg)}.postcard-photo{background:#fff9ec;padding:12px 12px 35px;transform:rotate(4deg);box-shadow:0 5px 35px #83633916}.postcard-photo img{height:350px}.postcard-photo span{text-align:center;letter-spacing:1.5px;color:#b99d77;margin-top:20px;font-size:7px;display:block}.visit{background:#ecd9c3}.visit-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:75px 0;display:grid}.visit-inner h2{letter-spacing:-3px;font-size:69px}.visit-inner h2 em{color:var(--red)}.visit-inner>div>p:not(.eyebrow){color:#ae896a;font-size:13px}.visit form{max-width:430px}.dates{grid-template-columns:1fr 1fr;gap:20px;display:grid}.visit label{color:#a17d5e;font-size:9px;display:block}.visit input,.visit select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c5a581;border-radius:0;margin-bottom:22px;padding:15px 0;font-size:12px;display:block}.visit input:focus,.visit select:focus{outline-offset:3px;outline:2px solid #b77952}.visit .primary-button{width:100%;max-width:none}.visit form>small{color:#b18e70;text-align:center;margin-top:14px;font-size:9px;display:block}.error{color:#9d3023;font-size:11px}.error:empty{display:none}.footer{color:#936b50;align-items:center;gap:50px;padding:45px 6%;display:flex}.footer .wordmark{font-size:28px}.footer p{color:#b0967a;margin:0;font-size:10px;line-height:1.7}.footer>a:last-child{margin-left:auto;font-size:9px}.demo-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a08567;background:#f8f3e5f5;border-top:1px solid #dccaae;justify-content:space-between;align-items:center;gap:15px;padding:13px 5%;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-bar b{letter-spacing:1px;color:var(--ink);margin-right:15px;font-size:8px}.demo-bar>a{color:var(--ink);font-size:10px}dialog{background:var(--cream);color:var(--ink);border:0;border-radius:10px;width:calc(100% - 32px);max-width:530px;max-height:90dvh;padding:45px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#59392bcc}dialog .close{color:var(--ink);background:0 0;border:0;padding:8px;font-size:27px;position:absolute;top:10px;right:12px}dialog h2{font-size:44px}dialog>p:not(.eyebrow){color:#a08368;font-size:12px;line-height:1.8}dialog .primary-button{max-width:none;font-size:10px}#photo-dialog{max-width:1000px;padding:35px}#photo-dialog img{object-fit:contain;max-height:70dvh}#photo-caption{text-align:center;margin-top:15px}.skip-link{background:var(--cream);z-index:10;padding:10px;position:absolute;top:-60px;left:15px}.skip-link:focus{top:15px}@media (width>=1600px){.hero{width:calc(100% - 180px);margin-left:auto;margin-right:auto}}@media (width<=1050px){.hero{gap:35px}.hero-image>img{height:510px}.hero h1{font-size:86px}.section{width:calc(100% - 90px)}.house,.postcard,.moments-inner,.visit-inner{gap:45px}.house-copy h2{font-size:35px}.photo-open img{height:370px}.moments-title h2{font-size:45px}.postcard-copy h2{font-size:43px}.postcard-photo img{height:300px}.visit-inner h2{font-size:61px}.ticker{font-size:7px}.sun-sticker{width:108px;height:108px;right:-15px}}@media (width<=650px){body{padding-bottom:56px}.nav{padding:22px 24px}.wordmark{font-size:27px}.wordmark>svg{width:27px;height:27px;margin-left:0}.nav nav{gap:0}.nav nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 12px;font-size:9px}.hero{grid-template-columns:1fr;gap:32px;margin:30px 24px 38px}.hero-copy{padding:0}.hero h1{letter-spacing:-4px;font-size:83px}.hero .eyebrow{margin-bottom:21px;font-size:7px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-note{margin-top:23px}.hero-note>span{font-size:43px}.hero-image>img{border-radius:200px 200px 7px 7px;height:440px}.sun-sticker{width:104px;height:104px;bottom:40px;right:-9px}.sun-sticker>p{font-size:15px}.sun-sticker>span{font-size:36px}.ticker{letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 20px;font-size:6px}.ticker b{font-size:14px}.ticker>span:last-child,.ticker>b:last-of-type{display:none}.section{width:calc(100% - 48px);padding:65px 0}.house,.postcard,.moments-inner,.visit-inner{grid-template-columns:1fr;gap:40px}.house-photo{margin:0 5px}.photo-open img{height:370px}.house-copy h2{font-size:38px}.house-copy .eyebrow{font-size:7px}.house-facts b{font-size:33px}.moments-title h2{font-size:43px}.lemon-drawing{opacity:.6;width:90px;height:90px;margin:0;position:absolute;bottom:-15px;right:10px}.moments-title{position:relative}.moments-list h3{font-size:23px}.moments-list p{font-size:12px}.postcard-copy h2{font-size:44px}.postcard-note{margin-top:22px;font-size:23px}.postcard-photo{margin:0 5px}.postcard-photo img{height:310px}.visit-inner{gap:25px;padding:60px 0}.visit-inner h2{font-size:65px}.visit form{max-width:none}.footer{flex-wrap:wrap;gap:20px;padding:35px 25px}.footer p{font-size:9px}.footer>a:last-child{width:100%;margin-left:0;font-size:8px}.demo-bar{min-height:56px;padding:11px 18px;font-size:8px}.demo-bar>span{max-width:225px;line-height:1.6}.demo-bar b{margin:0;font-size:7px;display:block}.demo-bar>a{text-align:right;max-width:90px;font-size:8px}dialog{padding:40px 26px}dialog h2{font-size:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.visit textarea{font:inherit;resize:vertical;width:100%;min-height:95px;color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:12px 0}.visit button:disabled{opacity:.6;cursor:wait}.visit [data-inquiry-status]{margin:18px 0;font-size:13px;line-height:1.6}
