:root{--ink:#133329;--paper:#fff;--lime:#d5ef78;--muted:#526158;--line:#dce3dc;--pale:#f2f6ef;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6f881e;outline-offset:6px}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.concept{padding:9px 20px;text-align:center;color:#fff;background:var(--ink);font-size:.875rem;letter-spacing:.02em}.concept span{margin:0 12px;color:var(--lime)}.header{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.15rem;font-weight:750;letter-spacing:.14em;line-height:1.3}.brand small{display:block;font-size:.75rem;letter-spacing:.27em;margin-top:3px}.brand-mark{width:43px;height:47px;border:1px solid var(--ink);border-radius:22px 22px 0 0;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.9rem;font-weight:400;letter-spacing:0}nav{display:flex;align-items:center;gap:30px;font-size:.925rem}nav>a{text-decoration:none}nav>a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;background:var(--lime);color:var(--ink);padding:17px 24px;font-weight:650;font-size:1rem;line-height:1.5;text-decoration:none;border-radius:3px;transition:background .15s}.button:hover{background:#c4e55b}.button.small{background:var(--ink);color:white;font-size:.925rem;padding:12px 18px}.button.small:hover{background:#26543e}.button span{font-size:1.35em}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:42px;align-items:center;padding-top:32px;padding-bottom:76px}.eyebrow{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;margin:0 0 22px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.2rem,5.3vw,4.7rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 28px}.intro{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:430px;margin-bottom:32px}.under-button{font-size:.875rem;max-width:350px;color:var(--muted);margin-top:15px}.hero-photo{margin:0;position:relative}.hero-photo img,.photo-reserve{display:block;width:100%;height:520px;object-fit:cover;border-radius:160px 4px 4px 4px;background:var(--ink)}.hero-photo figcaption{font-size:.75rem;color:var(--muted);text-align:right;margin-top:10px}.services-section{background:var(--pale);padding:65px 0 64px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:48px}.section-heading .eyebrow{padding-top:8px}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,3.3vw,3.15rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0}h3{font-size:1.15rem;line-height:1.4;font-weight:650;margin:16px 0 12px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.services-grid article{border-top:1px solid #a7b9a6;padding-top:22px}.number{font-size:.875rem;font-weight:600;letter-spacing:.08em}.services-grid p{color:var(--muted);margin:0}.services-grid .service-label{font-weight:600;font-size:.875rem;color:var(--ink);margin-top:25px}.process{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:80px;padding-bottom:75px}.section-intro{color:var(--muted);max-width:320px;margin-top:24px}.process ol{margin:0;padding:0;list-style:none}.process li{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:22px 0}.process li:first-child{padding-top:0}.process li>span{font-family:Georgia,serif;font-size:1.8rem;color:#708068}.process li h3{margin:0 0 8px}.process li p{margin:0;color:var(--muted)}.questions{padding-top:28px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.questions h2{font-size:2.5rem}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.35rem;font-weight:400}details[open] summary::after{content:'−'}details p{color:var(--muted);margin-bottom:4px}.contact-section{background:var(--ink);color:#fff;padding:62px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner .eyebrow{color:var(--lime);margin-bottom:19px}.contact-inner>div>p:last-child:not(.eyebrow){font-size:.875rem;color:#c3d1c7;margin-bottom:0}.contact-inner h2{font-size:clamp(2.5rem,4vw,3.5rem)}footer{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:27px}.footer-brand{font-size:.8rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}footer p{font-size:.8rem;color:var(--muted);max-width:500px;text-align:right}dialog{width:min(520px,calc(100% - 40px));padding:0;border:0;border-radius:8px;background:white;color:var(--ink);max-height:85vh}dialog::backdrop{background:#0c211bcc}.dialog-inner{padding:38px}.dialog-inner h2{font-size:2.5rem}.dialog-inner p:not(.eyebrow){color:var(--muted)}.dialog-inner .button{margin-top:10px}.dialog-inner .eyebrow{font-size:.8rem}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}nav{gap:18px}nav>a{display:none}.hero{gap:25px}.hero-photo img,.photo-reserve{height:460px;border-top-left-radius:110px}.hero h1{font-size:3.5rem}.hero .eyebrow{font-size:.75rem}.process,.questions{gap:35px}.services-grid{gap:24px}.intro{font-size:1.0625rem}.brand{font-size:1rem}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.concept{font-size:.75rem;padding:9px 16px}.concept span{margin:0 6px}.header{gap:14px;padding-top:21px;padding-bottom:21px}.brand{font-size:.825rem;gap:8px;letter-spacing:.09em}.brand small{font-size:.625rem}.brand-mark{width:33px;height:39px;font-size:1.5rem}.button.small{font-size:.8125rem;padding:10px 12px;gap:10px}.hero{grid-template-columns:1fr;gap:27px;padding-top:26px;padding-bottom:43px}.hero h1{font-size:clamp(3.1rem,11vw,4rem);margin-bottom:23px}.hero .eyebrow{font-size:.8rem;margin-bottom:19px}.intro{margin-top:0;margin-bottom:25px;max-width:none}.hero-photo img,.photo-reserve{height:340px;border-top-left-radius:100px}.hero-photo figcaption{text-align:left}.under-button{max-width:none}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:19px}.services-section{padding:42px 0}.services-grid{grid-template-columns:1fr;gap:30px}.services-grid .service-label{margin-top:15px}.process{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:35px}.process h2 br{display:none}.process h2{max-width:300px}.process li{gap:19px}.questions{grid-template-columns:1fr;gap:24px;padding-top:18px;padding-bottom:48px}.questions h2{font-size:2.3rem}.contact-section{padding:42px 0}.contact-inner{align-items:flex-start;flex-direction:column;gap:28px}.contact-inner h2{font-size:2.7rem}.contact-inner .eyebrow{font-size:.75rem}footer{gap:8px;align-items:flex-start;flex-direction:column;padding-top:25px;padding-bottom:25px}footer p{text-align:left;margin:5px 0}.dialog-inner{padding:28px}.dialog-inner .eyebrow{font-size:.75rem}.dialog-inner h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
