:root{--paper:#f5f1e9;--ink:#26352e;--muted:#677068;--line:#d9d9cd;--accent:#9c6c4f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:100px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:29px;line-height:1.1;letter-spacing:4px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand-small{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:5px}.brand>span{display:block}nav{display:flex;gap:32px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-cta span{margin-left:18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:46px 6% 65px;gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(56px,6.6vw,98px);line-height:1.02;letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);max-width:380px;line-height:1.9;font-size:14px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;width:fit-content;font-size:13px;border:0;cursor:pointer}.dark{background:var(--ink);color:white}.dark:hover{background:#415348}.text-link{display:block;width:fit-content;font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;margin-top:16px}.hero-photo{position:relative;height:640px;max-height:72vw}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.photo-note{position:absolute;bottom:27px;left:25px;color:white;font:italic 24px Georgia,serif;text-shadow:0 1px 8px #000}.photo-index{position:absolute;right:-24px;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:25px 6%;gap:20px}.ribbon>span:first-child{font:italic 21px Georgia,serif}.ribbon>span:last-child{font-size:10px;letter-spacing:2px}.ribbon b{color:var(--accent);margin:0 20px}.section{padding:95px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-size:clamp(35px,4vw,56px);line-height:1.14;letter-spacing:-1.5px;margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery button{padding:0;border:none;background:none;position:relative;cursor:zoom-in;overflow:hidden;aspect-ratio:2/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.gallery button span{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 14px;text-align:left;background:linear-gradient(transparent,#0008);color:#fff;font-size:11px}.experience{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#eaece2}.body-copy{max-width:450px;color:var(--muted);font-size:14px;margin:28px 0 0}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #cbd0c3}.steps li:first-child{padding-top:0}.steps li>span{color:var(--accent);font:italic 24px Georgia,serif}.steps h3{font-size:24px;margin:0 0 8px}.steps p{font-size:13px;color:var(--muted);margin:0}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.package-grid article{padding:30px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.package-grid article:last-child{border-right:0}.package-grid .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.package-grid h3{font-size:30px;margin-bottom:17px}.price{font:25px Georgia,serif}.package-grid ul{padding:0;list-style:none;font-size:12px;line-height:2.5;margin:0 0 28px}.package-link{border-top:1px solid var(--line);padding-top:18px;font-size:12px;display:flex;justify-content:space-between;margin-top:auto}.featured{background:var(--ink);color:var(--paper)}.featured .package-link{border-color:#637064}.places{text-align:center;background:#eaece2}.place-list{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;margin:38px 0 20px;font:20px Georgia,serif}.place-list b{font-weight:normal;color:var(--accent)}.places>p:last-child{font-size:11px;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(46px,5vw,68px);margin-bottom:28px}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.phone{font:24px Georgia,serif;display:block;margin:30px 0 10px}form{padding-top:7px}label{display:block;font-size:12px;margin-bottom:9px}label span{color:var(--muted);font-size:10px}input,select,textarea{width:100%;border:1px solid #c9cec2;border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:13px;margin-bottom:20px}textarea{resize:vertical}form .button{width:100%}.small{font-size:10px!important;color:var(--muted);margin-top:14px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer p{margin:0}footer .brand{display:block;font-size:23px}dialog{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:#141915f5;border:0;padding:35px 60px;color:white;overflow:hidden}dialog::backdrop{background:#141915}dialog[open]{display:flex;align-items:center;justify-content:center}dialog img{max-width:100%;max-height:88dvh;object-fit:contain}dialog button{position:absolute;background:#ffffff17;color:white;border:0;width:42px;height:42px;font-size:30px;cursor:pointer}.close{top:14px;right:16px}.previous{left:10px;top:48%}.next{right:10px;top:48%}#counter{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px}@media(min-width:1440px){.ribbon{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:900px){header{height:85px}nav{gap:18px}.hero{gap:5%;padding-top:35px}h1{letter-spacing:-2px}.hero-photo{height:550px}.package-grid{grid-template-columns:repeat(2,1fr)}.package-grid article{border-bottom:1px solid var(--line)}.package-grid article:nth-child(2){border-right:0}.section{padding:65px 6%}.contact{gap:7%}.ribbon b{margin:0 8px}.ribbon>span:last-child{font-size:8px}.experience{gap:6%}}@media(max-width:600px){header{height:78px;padding:0 6%;gap:12px}.brand{font-size:23px}.brand img{width:37px;height:37px}.brand-small{font-size:7px}nav{display:none}.nav-cta{font-size:11px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.hero h1{font-size:66px}.hero-copy .eyebrow{margin-bottom:20px}.intro{font-size:13px}.hero-photo{height:480px;max-height:none}.photo-note{font-size:22px}.ribbon{flex-direction:column;gap:12px;padding:22px 6%}.ribbon>span:last-child{font-size:8px;letter-spacing:1px}.section-heading{align-items:start;flex-direction:column;gap:22px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery button span{font-size:9px;padding:25px 10px 10px}.experience,.contact{grid-template-columns:1fr;gap:40px}.package-grid article{padding:24px 15px}.package-grid h3{font-size:26px}.package-grid ul{font-size:10px}.package-grid .eyebrow{letter-spacing:1px;font-size:7px}.place-list{gap:16px;font-size:18px}.place-list b{display:none}.place-list span{flex-basis:40%}footer{flex-wrap:wrap;justify-content:space-between}footer p{display:none}footer>span{width:100%;font-size:10px}dialog{padding:45px 45px}dialog img{max-height:80dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
