@font-face{font-family:Besley;font-weight:800;font-display:swap;src:url(/fonts/besley-800-latin.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-weight:400 600;font-display:swap;src:url(/fonts/libre-franklin-latin.woff2) format("woff2")}:root{--bg: #e5e1d8;--surface: #dad5ca;--surface-press: #cfc9bc;--paper: #f2f1ee;--ink: #2a1d17;--muted: #5e4f45;--dots: #a89a8f;--accent: #456f3a;--accent-deep: #365a2d;--accent-ink: #ffffff;--display: "Besley", Georgia, serif;--text: "Libre Franklin", system-ui, sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1.02rem + .25vw, 1.25rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display: clamp(7rem, 2rem + 12vw, 13.5rem);--margin: clamp(16px, 3vw, 40px);--gap: clamp(96px, 12vw, 200px);--ease-out: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font:400 var(--step-body) / 1.5 var(--text)}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:.95;text-wrap:balance}p{margin:0}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 28px;border:0;background:var(--accent);color:var(--accent-ink);font:600 var(--step-body) / 1 var(--text);text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s var(--ease-out)}.button:hover{background:var(--accent-deep);transform:translateY(-2px)}.button:active{transform:none}.stripe,.foot-stripe{display:flex;overflow:hidden}.stripe{height:56px}.stripe i,.foot-stripe i{flex:1 1 28px;min-width:0;background:var(--ink)}.stripe i:nth-child(2n),.foot-stripe i:nth-child(2n){background:transparent}.edge{display:block;width:100%}.sheet{background:var(--paper);padding:40px clamp(20px,3.5vw,48px) 48px}.row-line{display:flex;align-items:baseline;gap:10px;font-weight:600}.row-line .leader{flex:1;min-width:24px;border-bottom:4px dotted var(--dots);transform:translateY(-4px)}.row-line .value{color:var(--muted);font-weight:400;text-align:right}.site-bar{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:14px var(--margin);background:var(--ink);color:var(--paper)}.brand{font:800 var(--step-lead) / 1 var(--display);text-decoration:none;white-space:nowrap}.nav{display:flex;gap:24px;justify-content:center}.nav a{border-bottom:2px solid transparent;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .2s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:currentColor}.bar-phone{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s}.bar-phone:hover{background:var(--accent-deep)}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:100svh;padding:12px;background:var(--ink)}.card{display:flex;min-width:0;min-height:calc(100svh - 24px);flex-direction:column;background:var(--paper);text-align:center}.card-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px clamp(16px,3vw,48px)}.card-body .lead{max-width:38ch}.card-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:0 24px 28px;font-weight:600}.card-links a{border-bottom:2px solid transparent;text-decoration:none;transition:border-color .2s}.card-links a:hover{border-bottom-color:currentColor}.room{position:sticky;top:12px;height:calc(100svh - 24px);margin:0;overflow:hidden;background:var(--surface)}.room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.room img.is-on{opacity:1}.room figcaption,.photo-label{position:absolute;left:0;bottom:0;padding:10px 16px;background:var(--paper);font-size:var(--step-small);font-weight:600}.request-card{width:min(440px,100%);padding:32px 32px 0;background:var(--paper)}.request-card h2{margin-bottom:12px;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.request-card .area{margin-bottom:22px;color:var(--muted)}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form select,.form textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #bfb5a8;border-radius:0;background:#fff;color:var(--ink);font:400 var(--step-body) / 1.3 var(--text)}.form textarea{min-height:96px;resize:vertical}.form .fine{color:var(--muted);font-size:var(--step-small)}.form .button{width:calc(100% + 64px);min-height:56px;margin:6px -32px 0}.section{padding:var(--gap) var(--margin)}.inner{width:min(820px,100%);margin:0 auto}.inner h1{font-size:var(--step-head)}.inner h2{font-size:var(--step-lead)}.lead{font-size:var(--step-lead);line-height:1.4}.foot{padding:96px var(--margin) 40px;background:var(--ink);color:var(--paper)}.foot-stripe{height:20px;margin-bottom:88px}.foot-stripe i{background:var(--paper)}.postcard-wrap{max-width:1120px;margin:0 auto}.postcard{display:grid;grid-template-columns:1fr 1fr;gap:48px;min-height:420px;padding:48px clamp(24px,4vw,56px) 28px;background:var(--paper);color:var(--ink)}.postcard h2{margin-bottom:18px;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem)}.every-page{grid-column:1 / -1}.every-page ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:6px 32px;margin:0;padding:0;list-style:none}.every-page a{border-bottom:2px solid transparent;text-decoration:none;transition:border-color .2s}.every-page a:hover{border-bottom-color:currentColor}.postcard .addr{display:grid;align-content:start;gap:12px;padding-top:72px;font-size:var(--step-lead)}.postcard .addr a{justify-self:start;border-bottom:2px solid transparent;text-decoration:none;transition:border-color .2s}.postcard .addr a:hover{border-bottom-color:currentColor}.imprint{grid-column:1 / -1;align-self:end;justify-self:center;max-width:70ch;color:var(--muted);font-size:var(--step-small);text-align:center}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal].is-in{opacity:1;transform:none}.drift{animation:drift 28s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.08) translate(-1.5%,-1%)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.room img{transition:none}}@media(max-width:1080px){.site-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.nav-toggle{display:inline-flex;order:3;min-height:44px;align-items:center;padding:0 14px;border:0;background:var(--paper);color:var(--ink);font:600 var(--step-body) / 1 var(--text);cursor:pointer}.bar-phone{order:2}.nav{display:none;order:4;grid-column:1 / -1;flex-direction:column;gap:0;padding:8px 0}.site-bar.nav-open .nav{display:flex}.nav a{display:flex;min-height:48px;align-items:center}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;background:var(--bg)}.room{position:relative;top:0;order:-1;height:44svh}.card{position:relative;min-height:0;margin:-24px 12px 0}.room figcaption{top:0;bottom:auto}}@media(max-width:760px){.brand{font-size:var(--step-body)}.bar-phone{padding:0 10px}.stripe{height:40px}.card-body{gap:22px;padding:36px 14px}.postcard{grid-template-columns:1fr;gap:32px}.postcard .addr{padding-top:0}}@media(max-width:420px){.site-bar .brand{white-space:normal;line-height:1.1}}
