:root{--green:#233524;--cream:#DACEC1;--ivory:#EFEFE5;--muted:#596050;--line:#23352430}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--green);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #8d6e35;outline-offset:5px}header,.wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:'Bodoni Moda',Georgia,serif;font-size:30px;line-height:1.05;letter-spacing:2px}.brand span{display:block;font:500 10px Barlow,Arial,sans-serif;letter-spacing:3px;margin-top:9px}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:16px;font-weight:500}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-height:52px;background:var(--green);color:var(--ivory);border-radius:6px;padding:14px 25px;text-decoration:none;font-weight:600;font-size:16px;transition:background .16s,transform .16s}.button:hover{background:#3d513a;transform:translateY(-1px)}.button.small{min-height:48px;padding:12px 20px}.hero{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:42px 32px 50px;gap:30px}.intro{padding:16px 0 16px max(0px,calc((100vw - 1256px)/5))}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.2px;margin:0 0 25px}h1,h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-2px;margin:0}h1{font-size:clamp(42px,5.25vw,72px)}em{font-weight:400}h2{font-size:clamp(36px,4.4vw,56px)}.lead{max-width:420px;margin:28px 0;font-size:19px;line-height:1.55}.tour-period{font-size:13px;letter-spacing:.5px;margin-top:20px}.hero-photo img{display:block;width:100%;height:auto}.hero-photo{overflow:hidden;border-radius:50% 50% 3px 3px}.ribbon{display:flex;gap:55px;align-items:center;justify-content:center;padding:20px;background:var(--green);color:var(--ivory);font-size:11px;letter-spacing:2.5px}.tickets{padding-top:78px;padding-bottom:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:30px}.section-heading p:last-child{margin-bottom:3px;color:var(--muted)}.section-heading .eyebrow{color:var(--green)}.shop{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:12px}.shop iframe{display:block;border:0;width:100%;min-height:700px}.shop-help{font-size:14px;color:var(--muted);text-align:center;margin:22px 0 0}.shop-help a{font-weight:600;text-underline-offset:4px}.about{background:var(--green);color:var(--ivory)}.about-inner{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h2{font-size:80px}.about-copy p:first-child{margin-top:0;font-size:23px}.about-copy{max-width:520px}.signature{font:italic 40px Georgia,serif;display:block;margin-top:28px}.practical{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:600;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted);margin:15px 30px 0 0}footer{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer p{font-family:Georgia,serif;font-style:italic}footer a{font-size:15px}footer small{flex-basis:100%;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:5}.skip:focus{top:10px}@media(max-width:767px){header,.wrap{width:calc(100% - 40px)}header{padding:19px 0}.brand{font-size:25px}.brand span{font-size:8px;letter-spacing:2px}.nav-info{display:none}nav{gap:0}.button.small{font-size:13px;padding:12px;gap:13px}.hero{grid-template-columns:1fr;padding:35px 20px 32px;gap:25px}.intro{padding:0}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:clamp(39px,9vw,64px)}.lead{font-size:18px;margin:22px 0}.tour-period{font-size:12px}.hero-photo{max-width:500px;width:100%;margin:auto;border-radius:4px}.ribbon{gap:20px;letter-spacing:1.5px;font-size:9px}.ribbon span:nth-last-child(-n+2){display:none}.tickets{padding-top:48px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading p:last-child{margin-top:20px;font-size:16px}.shop{padding:0;border-radius:6px}.shop iframe{min-height:720px}.shop-help{font-size:13px}.about-inner{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.about h2{font-size:60px}.about-copy p:first-child{font-size:21px}.practical{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}summary{font-size:16px}footer{align-items:start}footer p{display:none}footer a{font-size:13px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
