:root{--paper:#f8f6f0;--ink:#293c33;--muted:#59665d;--green:#385846;--line:#d7dcd0;--peach:#e8d6c7;--sage:#e6ebdf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}::selection{background:#cedcc7;color:#243a2b}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a24e32;outline-offset:6px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:40px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);z-index:10;padding:12px}.skip:focus{top:10px}.site-header{height:118px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Georgia,serif;font-size:45px;font-weight:bold;line-height:1;text-decoration:none;letter-spacing:-3px}.wordmark span{color:#ad6852}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a{text-decoration:none}.sign-in{border-bottom:1px solid var(--ink);padding:8px 0}.sign-in span{margin-left:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-top:35px;padding-bottom:85px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(52px,5.7vw,76px)}em{font-weight:400;color:#61785b}h1 em{display:inline-block;margin-top:10px}.hero-copy>p{max-width:390px;margin:30px 0;font-size:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:38px;background:var(--green);color:#fff;padding:15px 24px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;transition:background .18s}.button:hover{background:#263f31}.text-link{display:block;width:fit-content;font-size:14px;margin-top:19px}.hero-visual{margin:0}.photo-stage{background:var(--peach);padding:34px 45px;border-radius:46% 46% 10px 10px}.photo-stage img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 18px 35px #5e45371c}figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}.hero-visual figcaption{font-family:Georgia,serif;font-style:italic;font-size:20px}.hero-visual figcaption span{display:block;font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:4px}.intro{border-top:1px solid var(--line);padding-block:80px 95px;text-align:center}.intro>p:first-child{font-size:16px;margin:0 0 20px;color:var(--muted)}h2{font-size:clamp(36px,4vw,52px)}.intro-body{max-width:560px;margin:25px auto 0;color:var(--muted)}.gallery-section{background:var(--sage);padding:80px 0}.gallery-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:110px}.gallery-copy>p{max-width:420px;color:var(--muted);margin:25px 0}.view-options{display:flex;gap:4px;border-bottom:1px solid #bdc8b7;margin:32px 0;max-width:340px}.view-options button{font:inherit;font-size:15px;color:var(--muted);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;padding:12px 22px;margin-bottom:-1px}.view-options button[aria-pressed=true]{border-color:var(--green);color:var(--ink);font-weight:600}.view-options button:hover{background:#dce4d5}.view-description{min-height:155px;max-width:400px}.view-description h3{font-size:18px;font-weight:500;margin:0 0 9px}.view-description p{color:var(--muted);font-size:16px;margin:0}.gallery-visual{margin:0;max-width:310px;width:100%;justify-self:center}.gallery-visual img{width:100%;height:auto;display:block;border-radius:21px;box-shadow:0 18px 38px #35432d15}.details{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:110px}.details-heading p{color:var(--muted);margin-top:25px}.detail-list article{padding:25px 0;border-top:1px solid var(--line)}.detail-list article:first-child{padding-top:0;border:0}.detail-list h3{font-family:Georgia,serif;font-size:25px;line-height:1.25;font-weight:400;margin:0 0 12px}.detail-list p{margin:0;color:var(--muted);font-size:16px}.closing{background:#ede4d7;text-align:center;padding:85px 0}.closing p{margin:24px 0 28px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:135px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}footer .wordmark{font-size:36px}
@media(min-width:1000px){.hero-visual{max-width:400px;justify-self:end}.hero{min-height:780px}}
@media(max-width:800px){.wrap{padding-inline:25px}.hero{gap:30px}.photo-stage{padding:28px 25px}h1{font-size:52px}.gallery-layout{gap:40px}.details{gap:40px}.site-header{height:95px}nav{gap:20px}.gallery-section{padding-block:60px}}
@media(max-width:600px){.site-header{height:85px}.wordmark{font-size:38px}.tour-link{display:none}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:55px;gap:40px}.hero-copy>p{max-width:350px;font-size:17px}.hero h1{font-size:clamp(48px,12vw,66px)}.hero h1 br:nth-of-type(1){display:none}.hero-visual{max-width:340px;width:100%;justify-self:center}.photo-stage{padding:30px 36px}.intro{padding-block:55px}.gallery-layout{grid-template-columns:1fr;gap:20px}.gallery-copy>p{margin-top:20px}.view-description{min-height:120px}.gallery-visual{max-width:280px}.details{grid-template-columns:1fr;gap:35px;padding-block:60px}.details-heading p{margin-bottom:0}.closing{padding-block:60px}.closing h2 br{display:none}footer{flex-wrap:wrap;padding-block:28px;gap:16px}footer p{order:3;width:100%;margin:0}footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
