:root{color-scheme:light;--paper:#eaf0e5;--green:#213e33;--gold:#9d7944}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--green);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;left:12px;background:var(--paper);padding:12px;z-index:9}.skip:focus{top:12px}.intro{text-align:center;padding:22px 24px 42px}.logo-button{display:block;width:210px;height:180px;padding:0;margin:0 auto 12px;border:0;background:transparent;cursor:pointer;border-radius:8px;overflow:hidden}.logo{display:block;width:210px;height:210px;object-fit:contain;margin-top:-14px;mix-blend-mode:darken;transition:opacity .2s}.logo-button:hover .logo{opacity:.8}.surtitle{text-transform:uppercase;letter-spacing:.45em;font:12px/1.5 Arial,sans-serif;margin:0 0 13px;padding-left:.45em}h1{font-size:clamp(43px,6.2vw,82px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0}.location{font:10px/1.6 Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;margin:21px 0 0}.location span{margin:0 9px}.promise{font-size:clamp(20px,2.4vw,29px);line-height:1.5;font-weight:400;margin:31px 0 22px}.contact-button{display:inline-flex;align-items:center;gap:27px;background:var(--green);color:var(--paper);text-decoration:none;padding:14px 27px;font-size:16px;transition:background .2s}.contact-button:hover{background:#385c49}.contact-button span{font-family:Arial,sans-serif}main{max-width:1360px;margin:auto;padding:0 48px}.hero{margin:0;overflow:hidden}.hero img{display:block;width:100%;height:clamp(320px,38vw,525px);object-fit:cover;object-position:center 63%}.moments{text-align:center;padding:40px 0 42px}.eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#876b42;margin:0 0 17px}.eyebrow span{margin:0 14px}h2{font-weight:400;font-size:clamp(27px,3.2vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 17px}.description{font:14px/1.9 Arial,sans-serif;color:#5d675d;margin:0 auto 30px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery figure{margin:0}.gallery img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.gallery figure:first-child img{object-position:center 68%}.gallery figcaption{font-size:17px;line-height:1.5;margin-top:14px}footer{max-width:1264px;border-top:1px solid #d5c4a6;margin:0 auto;padding:23px 24px 37px;text-align:center;font-size:12px;letter-spacing:.08em;line-height:1.7}footer p{margin:0 0 5px}footer p span{margin:0 5px}footer a{text-decoration:none;letter-spacing:.16em}.pro-access{position:fixed;bottom:22px;right:24px;background:var(--paper);border:1px solid #c9b58e;border-radius:30px;padding:11px 20px;text-decoration:none;font-size:13px;box-shadow:0 3px 20px #213e3310;z-index:3}.pro-access span{margin-left:10px}[hidden]{display:none!important}@media(max-width:700px){.intro{padding:14px 20px 30px}.logo-button{width:186px;height:161px;margin-bottom:10px}.logo{width:186px;height:186px;margin-top:-12px}.surtitle{font-size:10px;margin-bottom:12px}h1{font-size:clamp(35px,9.4vw,58px)}.location{font-size:9px;letter-spacing:.17em;margin-top:17px}.promise{font-size:21px;max-width:320px;margin:26px auto 20px}.contact-button{font-size:15px;padding:13px 23px}main{padding:0 16px}.hero img{height:345px;object-position:center 63%}.moments{padding:30px 0}.eyebrow{font-size:9px;letter-spacing:.12em}.eyebrow span{margin:0 6px}h2{max-width:340px;margin:0 auto 16px}.description{font-size:13px;padding:0 12px}.desktop-break{display:none}.gallery{gap:28px;grid-template-columns:1fr;max-width:440px;margin:auto}.gallery img{aspect-ratio:3/2}.gallery figcaption{margin-top:10px;font-size:18px}footer{margin:0 16px;padding:22px 5px 80px;font-size:11px}.pro-access{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
