.visit-page{color:var(--ink)}.visit-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,110px);padding-block:78px 90px;display:grid}.visit-introduction{min-width:0;padding-block:5px}.visit-eyebrow{color:var(--copper);font:600 10px/1.6 var(--sans);letter-spacing:.17em;display:block}.visit-introduction h1{font-family:var(--serif);letter-spacing:-.035em;margin-top:24px;font-size:clamp(58px,5.9vw,86px);font-style:normal;font-weight:500;line-height:1.04}.visit-introduction h1 span{color:#82634b}.visit-lead{max-width:420px;color:var(--muted);margin-top:25px;font-size:14px;line-height:1.9}.visit-contact-details{border-top:1px solid var(--line);margin-top:32px}.visit-detail{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px;padding-top:24px;display:grid}.visit-detail+.visit-detail{border-top:1px solid var(--line);margin-top:23px}.visit-detail>svg{color:#83684b;margin-top:1px}.visit-detail h2{font:600 10px/1.6 var(--sans);letter-spacing:.12em;color:#656653;margin:0 0 9px}.visit-detail address{font-size:14px;font-style:normal;line-height:1.8}.visit-phone-detail{min-width:0}.visit-phone-row{align-items:center;gap:15px;min-height:44px;margin-top:-4px;display:flex}.visit-phone-number{font-family:var(--sans);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(20px,1.85vw,28px);font-weight:500;line-height:1.3}.visit-phone-number:hover{color:var(--copper)}.visit-copy-button{color:#58604d;background:0 0;border:1px solid #c7c5b4;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:10px;transition:background .2s,border-color .2s;display:grid}.visit-copy-button:hover{background:#e8e3d6;border-color:#8b947b}.visit-phone-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.75}.visit-copy-feedback{color:#526148;min-height:20px;margin-top:3px;font-size:11px;line-height:1.7}.visit-button{background:var(--dark);min-height:52px;color:var(--cream);border:1px solid var(--dark);font:600 12px/1.5 var(--sans);justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:15px 21px;transition:background .2s;display:inline-flex}.visit-button:hover{background:#3b4833}.visit-button>svg:last-child{margin-left:22px}.visit-hero-photo{background:#dadfce;align-self:stretch;min-height:650px;margin:0;position:relative;overflow:hidden}.visit-hero-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.visit-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141f14c2);position:absolute;inset:55% 0 0}.visit-hero-photo figcaption{z-index:1;color:#fffaf0;flex-direction:column;gap:10px;display:flex;position:absolute;inset:auto 33px 31px}.visit-hero-photo figcaption>span:first-child{font:600 9px/1.6 var(--sans);letter-spacing:.17em}.visit-hero-photo figcaption>span:last-child{font:500 39px/1.1 var(--serif);letter-spacing:-.025em}.visit-map-section{background:#eae6da;border-block:1px solid #ded8c9;padding-block:65px 68px}.visit-map-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:31px;display:flex}.visit-map-heading h2{font:500 clamp(40px,3.9vw,56px)/1.1 var(--serif);letter-spacing:-.025em;margin-top:15px}.visit-map-heading>p{color:#606553;max-width:290px;padding-bottom:3px;font-size:13px;line-height:1.85}.visit-map-frame{background:#d5dcc9;border:1px solid #d4d3c4}.visit-map-frame>iframe{border:0;width:100%;height:450px;display:block}.visit-map-footer{background:#f5f0e6;justify-content:space-between;align-items:center;gap:25px;padding:15px 25px;display:flex}.visit-map-footer>span{color:#53604b;align-items:center;gap:10px;font-size:12px;display:flex}.visit-link{min-height:40px;color:var(--ink);font:600 11px/1.7 var(--sans);border-bottom:1px solid #a9ac97;align-items:center;gap:14px;padding-block:7px;display:inline-flex}.visit-link>svg{flex:none;transition:transform .2s}.visit-link:hover>svg{transform:translate(2px,-2px)}.visit-practical{grid-template-columns:1fr 1fr;gap:78px;padding-block:69px 60px;display:grid}.visit-info-card{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:20px;display:grid}.visit-info-card>svg{color:#83684b;margin-top:3px}.visit-info-card h2{font:500 30px/1.15 var(--serif);letter-spacing:-.02em}.visit-info-card p{max-width:420px;color:var(--muted);margin-top:15px;font-size:13px;line-height:1.85}.visit-info-card .visit-link{margin-top:13px}.visit-stay-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:62px;padding-top:24px;display:flex}.visit-stay-note p{color:var(--muted);font-size:12px;line-height:1.8}.visit-stay-note .visit-link{flex-shrink:0}@media (max-width:1100px){.visit-hero{gap:48px;padding-block:60px 68px}.visit-introduction h1{font-size:66px}.visit-hero-photo{min-height:640px}.visit-phone-number{font-size:22px}.visit-phone-row{gap:10px}.visit-practical{gap:45px}}@media (max-width:800px){.visit-hero{grid-template-columns:1fr;gap:38px;padding-block:52px 57px}.visit-introduction{max-width:600px}.visit-introduction h1{font-size:67px}.visit-lead{max-width:470px}.visit-contact-details{grid-template-columns:.95fr 1.15fr;gap:25px;margin-top:28px;display:grid}.visit-detail+.visit-detail{border-top:0;margin-top:0}.visit-detail{gap:12px}.visit-phone-number{font-size:21px}.visit-phone-row{flex-wrap:wrap;gap:3px 9px}.visit-hero-photo{height:450px;min-height:0}.visit-hero-photo>img{object-position:center 55%}.visit-map-section{padding-block:49px 50px}.visit-map-frame>iframe{height:400px}.visit-map-heading{gap:30px}.visit-map-heading>p{max-width:240px}.visit-practical{gap:34px;padding-block:52px}.visit-info-card{grid-template-columns:1fr;gap:15px}.visit-info-card h2{font-size:29px}}@media (max-width:640px){.visit-hero{gap:32px;padding-block:41px 43px}.visit-eyebrow{letter-spacing:.14em;font-size:9px}.visit-introduction h1{margin-top:19px;font-size:clamp(49px,13.7vw,64px);line-height:1.07}.visit-lead{margin-top:21px;font-size:14px;line-height:1.85}.visit-contact-details{grid-template-columns:1fr;gap:0;margin-top:26px}.visit-detail{gap:14px;padding-top:21px}.visit-detail+.visit-detail{border-top:1px solid var(--line);margin-top:20px}.visit-detail h2{margin-bottom:8px;font-size:10px}.visit-detail address{font-size:14px}.visit-phone-row{flex-wrap:nowrap;gap:13px}.visit-phone-number{font-size:clamp(21px,6.1vw,26px)}.visit-phone-note{margin-top:6px;font-size:12px}.visit-copy-feedback{min-height:19px}.visit-button{justify-content:flex-start;width:100%;margin-top:17px;padding-inline:19px}.visit-button>svg:last-child{margin-left:auto}.visit-hero-photo{height:370px}.visit-hero-photo figcaption{gap:8px;inset:auto 24px 23px}.visit-hero-photo figcaption>span:last-child{font-size:34px}.visit-map-section{padding-block:40px 39px}.visit-map-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.visit-map-heading h2{margin-top:12px;font-size:42px}.visit-map-heading>p{max-width:300px;font-size:13px}.visit-map-frame>iframe{height:340px}.visit-map-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:17px 18px}.visit-map-footer>span{gap:9px;font-size:11px}.visit-map-footer .visit-link{font-size:11px}.visit-practical{grid-template-columns:1fr;gap:31px;padding-block:42px 35px}.visit-info-card{grid-template-columns:26px minmax(0,1fr);gap:15px}.visit-info-card+.visit-info-card{border-top:1px solid var(--line);padding-top:30px}.visit-info-card h2{font-size:29px}.visit-info-card p{margin-top:12px;font-size:13px}.visit-info-card .visit-link{gap:10px;margin-top:9px}.visit-stay-note{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:42px;padding-top:25px}}
.tour-preview{background:var(--dark);color:var(--cream);margin-top:58px;padding-block:52px 26px;scroll-margin-top:20px}.tour-preview-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:30px;display:flex}.tour-preview-heading .eyebrow{color:#d7bc98;letter-spacing:.13em;font-size:11px}.tour-preview-heading h2{font:400 clamp(34px,3.4vw,48px)/1.16 var(--serif);letter-spacing:-.03em;color:var(--cream);margin-top:15px}.tour-preview-heading>p{color:#d0d7ca;max-width:340px;padding-bottom:3px;font-size:14px;line-height:1.8}.tour-preview-scene,.tour-inline-player{isolation:isolate;color:#fffaf0;text-align:left;background:#4b4e3c;border:0;width:100%;height:460px;padding:0;display:block;position:relative;overflow:hidden}.tour-preview-scene>img{object-fit:cover;object-position:center 57%;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.tour-preview-scene:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#111c142e,#111c1408 38%,#111c141a 60%,#111c14c7);position:absolute;inset:0}.tour-preview-scene:hover>img{transform:scale(1.025)}.tour-preview-scene:focus-visible{outline-offset:-7px;outline:3px solid #edcc9e}.tour-preview-tag{z-index:1;font:500 10px/1.5 var(--sans);letter-spacing:.09em;background:#243128ab;border:1px solid #fff8;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;top:25px;right:25px}.tour-preview-launch{z-index:1;flex-direction:column;align-items:center;gap:16px;width:max-content;max-width:90%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.tour-preview-orbit{width:112px;height:112px;color:var(--ink);background:#f5f2eaf5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 0 0 12px #f5f2ea26,0 8px 28px #14241733}.tour-preview-orbit strong{font:500 26px/1 var(--sans);letter-spacing:-.04em}.tour-preview-label{background:var(--cream);color:var(--ink);font:600 14px/1.5 var(--sans);align-items:center;gap:23px;padding:13px 21px;display:flex;box-shadow:0 8px 24px #18291f26}.tour-preview-scene:hover .tour-preview-orbit{transform:translateY(-3px);box-shadow:0 0 0 17px #f5f2ea26,0 8px 28px #14241733}.tour-preview-caption{z-index:1;justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;inset:auto 30px 27px}.tour-preview-caption>span:first-child{font:400 26px/1.25 var(--serif);letter-spacing:-.02em}.tour-preview-caption>span:last-child{color:#f1f1e7;font:400 11px/1.6 var(--sans);align-items:center;gap:10px;display:flex}.tour-preview-foot{color:#bdc8b5;font:400 10px/1.7 var(--sans);justify-content:space-between;gap:25px;padding-top:18px;display:flex}.tour-preview-foot>span:first-child{letter-spacing:.08em}@media (max-width:800px){.tour-preview{margin-top:38px;padding-block:37px 22px}.tour-preview-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.tour-preview-heading h2{font-size:36px}.tour-preview-heading>p{max-width:480px;font-size:14px}.tour-preview-scene,.tour-inline-player{height:390px}.tour-preview-caption>span:first-child{font-size:23px}.tour-preview-caption>span:last-child{max-width:165px}.tour-preview-orbit{width:104px;height:104px}.tour-preview-foot{font-size:10px}}@media (max-width:550px){.tour-preview{margin-top:32px;padding-block:31px 22px}.tour-preview-heading{gap:14px}.tour-preview-heading h2{max-width:290px;margin-top:13px;font-size:33px}.tour-preview-heading .eyebrow{font-size:10px}.tour-preview-heading>p{font-size:13px;line-height:1.8}.tour-preview-scene,.tour-inline-player{height:360px}.tour-preview-scene>img{object-position:56% center}.tour-preview-tag{gap:9px;padding:8px 11px;font-size:9px;top:15px;right:15px}.tour-preview-launch{gap:15px;top:49%}.tour-preview-orbit{gap:5px;width:92px;height:92px;box-shadow:0 0 0 9px #f5f2ea26}.tour-preview-orbit>svg{width:25px;height:25px}.tour-preview-orbit strong{font-size:23px}.tour-preview-label{gap:18px;padding:12px 17px;font-size:13px}.tour-preview-caption{display:block;inset:auto 18px 19px}.tour-preview-caption>span:first-child{font-size:21px}.tour-preview-caption>span:last-child{max-width:none;margin-top:7px;font-size:10px}.tour-preview-foot{font-size:9px;line-height:1.8;display:block}.tour-preview-foot>span{display:block}.tour-preview-foot>span+span{margin-top:5px}}@media (prefers-reduced-motion:reduce){.tour-preview-scene>img,.tour-preview-orbit{transition:none}.tour-preview-scene:hover>img,.tour-preview-scene:hover .tour-preview-orbit{transform:none}}.tour-inline-player{background:#17251b;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #738168}.tour-inline-toolbar{background:#1d2a21;border-bottom:1px solid #475642;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:4px 17px;display:flex}.tour-inline-toolbar>span{color:#e1e5d9;font:500 10px/1.6 var(--sans);letter-spacing:.08em;align-items:center;gap:10px;display:flex}.tour-inline-toolbar>button{color:#f5f2ea;min-height:44px;font:500 12px/1.5 var(--sans);background:0 0;border:0;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.tour-inline-toolbar>button:hover{background:#344735}.tour-inline-toolbar>button:focus-visible{outline-offset:-2px;outline:2px solid #edcc9e}.tour-inline-frame{flex:1;min-height:0;position:relative}.tour-inline-frame>iframe{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.tour-inline-loading{color:#e1e5d9;pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}@media (max-width:550px){.tour-inline-toolbar{gap:8px;padding-inline:10px}.tour-inline-toolbar>span{letter-spacing:.03em;gap:6px;font-size:9px}.tour-inline-toolbar>span>svg{width:17px}.tour-inline-toolbar>button{gap:6px;padding-inline:7px;font-size:11px}}
