@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;550;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;background:#fcfbf7}body{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}h1,p{margin:0}
@font-face{font-family:'Coming Soon Sans';font-style:normal;font-weight:900;font-display:swap;src:url('/coming-soon/fonts/dm-sans-black.ttf') format('truetype')}
@font-face{font-family:'Coming Soon Serif';font-style:italic;font-weight:600;font-display:swap;src:url('/coming-soon/fonts/playfair-display-semibold-italic.ttf') format('truetype')}
/* Size the content against both viewport dimensions; let genuine overflow scroll. */
.page{--coming-paper:#fcfbf7;--coming-ink:#1c4735;position:relative;isolation:isolate;display:flex;min-height:100svh;flex-direction:column;align-items:center;overflow-x:clip;background:var(--coming-paper);color:var(--coming-ink);text-align:center;padding:clamp(24px,7svh,76px) 24px clamp(22px,3.5svh,38px)}
.page .header{position:relative;z-index:1;display:flex;flex-shrink:0;justify-content:center;width:100%;margin:0;padding:0;background:transparent;border:0}
.logo{width:clamp(220px,min(28vw,43svh),390px);height:auto;object-fit:contain}
.content{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;flex-direction:column;width:100%;max-width:1250px;margin-top:clamp(24px,5svh,52px)}
.page .eyebrow{display:inline-block;margin:0;padding:9px 25px;border-radius:999px;background:#d5ec9c;color:var(--coming-ink);font-size:clamp(11px,min(1.05vw,1.8svh),16px);font-weight:700;line-height:1.25;letter-spacing:.17em;text-transform:uppercase}
.page .title{max-width:1250px;margin:clamp(15px,2.5svh,24px) 0 clamp(18px,3svh,28px);font-family:'Coming Soon Sans','DM Sans',sans-serif;font-size:clamp(46px,min(7.2vw,11.5svh),112px);font-weight:900;line-height:1.08;letter-spacing:-.065em;text-wrap:balance}
.title>span,.title>em{white-space:nowrap}
.page .title em{font-family:'Coming Soon Serif','Playfair Display',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.055em;color:var(--coming-ink)}
.page .title .dot{color:#8fa266}
.page .lead{margin:0;color:var(--coming-ink);font-size:clamp(16px,min(1.45vw,2.4svh),22px);font-weight:700;line-height:1.5;letter-spacing:-.018em}
.page .description{max-width:1000px;margin:5px 0 0;color:var(--coming-ink);font-size:clamp(15px,min(1.45vw,2.4svh),22px);line-height:1.5;font-weight:400;letter-spacing:-.02em}
/* Reset the main site's element-level footer background, border and padding. */
.page .footer{position:relative;z-index:1;flex-shrink:0;width:auto;margin: auto 0 0;padding:clamp(28px,5svh,56px) 0 0;background:transparent;border:0;box-shadow:none}
.footer a{display:inline-block;color:var(--coming-ink);font-size:clamp(14px,min(1.1vw,2svh),18px);font-weight:550;line-height:1.5;text-decoration:underline;text-decoration-color:#8fa266;text-decoration-thickness:1px;text-underline-offset:7px;background:transparent}
.footer a:hover{text-decoration-thickness:2px}
.footer a:focus-visible{outline:3px solid #8fa266;outline-offset:8px;border-radius:2px}
.landscape{position:absolute;z-index:0;right:0;bottom:0;left:0;height:clamp(230px,30vw,440px);pointer-events:none;background:url('/coming-soon/mountains.webp') center bottom/cover no-repeat;opacity:.8;mask-image:linear-gradient(to bottom,transparent 0%,#000 17%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%)}
@media(max-width:760px){.page{padding:clamp(24px,5svh,44px) 22px 26px}.logo{width:clamp(210px,min(58vw,34svh),270px)}.content{margin-top:clamp(24px,4svh,36px)}.page .eyebrow{font-size:10px;padding:9px 19px;letter-spacing:.15em}.page .title{margin:20px 0;font-size:clamp(43px,min(10vw,9svh),65px);letter-spacing:-.055em}.title>span,.title>em{display:block;white-space:nowrap}.page .lead{font-size:clamp(15px,2.1svh,18px);max-width:500px;line-height:1.55}.page .description{font-size:clamp(14px,2svh,17px);max-width:470px;margin-top:8px;line-height:1.55}.page .footer{padding:clamp(28px,5svh,48px) 0 0}.landscape{height:280px;background-size:auto 100%;opacity:.75}.footer a{font-size:14px}}
@media(max-width:380px){.page{padding-inline:18px}.logo{width:210px}.page .title{font-size:43px}.page .eyebrow{font-size:9px}}
