:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#3a2f26;--paper:#d6cbbd}*{box-sizing:border-box}body{margin:0}.landing{isolation:isolate;background:var(--paper);min-height:100svh;color:var(--ink);text-align:center;flex-direction:column;align-items:center;padding:2.5rem clamp(1.5rem,5vw,4rem) 0;font-family:Cormorant Garamond,Georgia,serif;display:flex;position:relative;overflow:hidden}.backdrop,.veil{z-index:-1;pointer-events:none;position:absolute;inset:0}.backdrop{filter:blur(4px);background:url(/images/calla.jpg) 50% 45%/cover no-repeat;transform:scale(1.08)}.veil{background:#faf6ef38}.hero{flex-grow:1;grid-template-rows:minmax(2rem,1fr) auto minmax(8rem,1fr);width:100%;min-height:calc(100svh - 2.5rem);display:grid;position:relative;transform:translateY(clamp(-6rem,-10svh,-1.5rem))}.identity{flex-direction:column;grid-row:2;align-items:center;display:flex}.contact-area{grid-row:3;justify-content:center;align-items:center;display:flex}.emblem{filter:brightness(0)saturate();opacity:.72;width:clamp(7rem,10vw,8.5rem);height:auto;margin-bottom:1.75rem;display:block}h1{margin:0;font-family:Monsieur La Doulaise,Brush Script MT,cursive;font-size:clamp(3rem,5vw,4.75rem);font-weight:400;line-height:1.1}.specialty,.location p,.contact{letter-spacing:.34em;padding-left:.34em;font-weight:500}.specialty{text-transform:uppercase;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(.6875rem,.9vw,.8125rem);line-height:1.6}.location{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.location span{background:#3a2f2699;width:clamp(2.5rem,5vw,4rem);height:1px}.location p{text-transform:uppercase;margin:0;font-size:.6875rem}.contact{border:1px solid var(--ink);min-height:44px;color:inherit;text-transform:uppercase;background:#faf6ef4d;justify-content:center;align-items:center;padding:0 1.75rem 0 2.09rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.contact:hover{background:var(--ink);color:#faf6ef}.contact:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:480px){.landing{padding:1.5rem 1.5rem 0}.hero{min-height:calc(100svh - 1.5rem)}.specialty{max-width:19rem}}@media (prefers-reduced-motion:reduce){.contact{transition:none}}
