*{box-sizing:border-box}body{margin:0;background:#f8f5ed;color:#20362d;font:1rem/1.6 system-ui,sans-serif}a{color:#244d3e;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7472c;outline-offset:3px}.skip,.trap{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:2;background:white;padding:.65rem}.wrap{max-width:74rem;margin:auto;padding-inline:clamp(1rem,4vw,3rem)}.demo{text-align:center;background:#264738;color:#fff;padding:.42rem 1rem;font-size:.83rem}.mast,nav,.brand,.socials{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mast{justify-content:space-between;padding-block:1rem}.brand{text-decoration:none;font:bold 1.5rem Georgia,serif}.brand small{display:block;font:700 .62rem/1.4 system-ui;letter-spacing:.16em}.pill{display:inline-block;border:0;border-radius:2rem;background:#254d3b;color:#fff;padding:.65rem 1rem;font:700 .95rem/1.35 system-ui;text-decoration:none;cursor:pointer}.inline{display:inline-block;margin:.65rem .4rem}.hero{display:grid;align-items:center;gap:clamp(1.2rem,4vw,3rem);background:#e5eadc;padding:clamp(1.35rem,4vw,3rem);border-radius:1.4rem}.hero-photo,img{display:block;max-width:100%;height:auto}.hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.13em;color:#43634f}h1,h2,h3{font-family:Georgia,serif;line-height:1.05;margin:.3em 0}h1{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.07em}h2{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em}h3{font-size:1.55rem}.intro{max-width:32ch;font-size:1.12rem}section{margin-block:2.6rem;scroll-margin-top:1rem}.hero{margin-top:.5rem}.cards,.bottom{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.cards article,.bottom>div{border:1px solid #d4dacc;background:#fffdf7;padding:1.3rem;border-radius:1rem}.price{font-weight:750;color:#3a5f4d}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.75rem}.gallery figcaption,.muted,small{font-size:.89rem}.bottom{align-items:start}.socials{gap:.65rem;font-size:.9rem}.socials a{display:inline-flex;align-items:center;gap:.25rem}form,label{display:grid;gap:.4rem}form{gap:.9rem}label{font-weight:650}input,textarea,select{min-width:0;width:100%;border:1px solid #788a7c;border-radius:.4rem;background:white;padding:.6rem;font:inherit}form button{justify-self:start}.notice{background:#e3eddf;padding:.7rem;border-radius:.4rem}footer{padding-block:1.5rem;border-top:1px solid #d4dacc;font-size:.9rem}@media(min-width:49rem){.hero{grid-template-columns:1fr 1.05fr}.bottom{grid-template-columns:1fr 1.35fr}}.first-visit{background:#e5eadc;border-radius:1rem;padding:clamp(1rem,4vw,2rem)}.steps{padding-left:1.4rem}.steps li{margin:.6rem 0}.form-row{display:grid;gap:.8rem}details{background:#fffdf7;border:1px solid #d4dacc;border-radius:.55rem;padding:.8rem 1rem;margin:.6rem 0}summary{cursor:pointer;font-weight:700}form button:disabled{opacity:.7;cursor:wait}.socials:empty{display:none}@media(min-width:49rem){.form-row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.mobile-actions{display:none}@media(max-width:48.99rem){body{padding-bottom:3.5rem}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:3;display:flex;gap:.5rem;padding:.25rem;background:#fcfaf7;border-top:1px solid #d4ded9}.mobile-actions a{flex:1;display:grid;place-items:center;min-height:44px;padding:.15rem;text-align:center;background:#183c43;color:white;border-radius:.4rem;font-weight:700}}