/* The Volare identity: ivory stationery, forest green, antique gold. */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-latin-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/fonts/cormorant-garamond-latin-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ivory:#f7f3e8;--parchment:#eee7d6;--forest:#183b2a;--gold:#997324;--ink:#29251f;--muted:#655f54;--rule:#99732466;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23997324' opacity='.032' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;color:var(--forest)}
h1,h2{line-height:1.02}h3{line-height:1.13}h1 em,h2 em,h3 em{font-weight:400}h2{font-size:clamp(3rem,4.7vw,5rem)}p{color:var(--muted)}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#d4c293;color:var(--forest)}
.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:600;color:var(--forest);line-height:1.65}
.draft-bar{background:#ebe5d5;color:#595347;border-bottom:1px solid #99732421;font-size:.75rem;letter-spacing:.1em;min-height:30px;padding:4px 16px}
.draft-bar span{letter-spacing:.015em}.section{padding:100px 8%;max-width:1600px}
.button{font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;min-height:54px;padding:15px 27px;gap:24px;position:relative;border-radius:0;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.button span[aria-hidden]{transition:transform .25s}.button:hover span[aria-hidden]{transform:translateX(3px)}
.stationery,.outline{background:transparent;color:var(--forest);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--ivory),inset 0 0 0 4px #9973243b}
.stationery:hover,.outline:hover{background:var(--forest);color:var(--ivory);border-color:var(--forest);box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 4px #c5ad705c}
.primary{background:var(--forest);color:var(--ivory);border:1px solid var(--forest);box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 4px #c5ad7070}
.primary:hover{background:#244d36;border-color:#244d36;box-shadow:inset 0 0 0 3px #244d36,inset 0 0 0 4px #c5ad7070}
.text-link{color:var(--forest);font-size:.875rem;letter-spacing:.025em;border-color:var(--gold);gap:30px;margin-top:25px;padding-bottom:8px;transition:color .2s}
.text-link:hover{color:#80601e;border-color:#80601e}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.pending{color:#716341;font-size:.8125rem;line-height:1.7}.demo-tag{background:#183b2ade;color:var(--ivory);font-size:.75rem;font-weight:400;letter-spacing:.015em}
.masthead{padding:0 5.8%;position:relative;background:var(--ivory)}
.masthead-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:30px;min-height:230px}
.brand-mark{display:block;flex-shrink:0}.brand-mark img{object-fit:contain;width:100%;height:100%}.masthead-logo{width:210px;height:210px;margin:auto}
.masthead-location span{font-size:.75rem;letter-spacing:.2em;color:var(--forest);display:block}.masthead-location em{font:italic 1.45rem/1.4 var(--serif);color:#706343;display:block;margin-top:10px}
.masthead-inquiry{justify-self:end;text-align:center}.masthead-inquiry>.button{font-size:.75rem;min-height:53px;padding:14px 22px;gap:22px;letter-spacing:.075em}.masthead-inquiry>span{display:block;color:var(--muted);font-size:.75rem;margin-top:10px}
.masthead-nav{display:flex;justify-content:center;align-items:center;gap:58px;min-height:65px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;margin-bottom:20px}
.masthead-nav:after{content:'';position:absolute;left:0;right:0;bottom:3px;border-bottom:1px solid #99732426;pointer-events:none}.masthead-nav>a{font-size:.8125rem;letter-spacing:.095em;color:var(--forest);padding:18px 3px;position:relative}
.masthead-nav>a:hover,.masthead-nav>a[aria-current]{color:#80601e}.masthead-nav>a[aria-current]:after{content:'';position:absolute;left:3px;right:3px;bottom:12px;height:1px;background:var(--gold)}
.masthead .menu-toggle,.mobile-nav-inquiry{display:none}
.editorial-hero{margin:0 26px;height:650px;min-height:570px;max-height:none;max-width:none}
.editorial-hero:before{background:linear-gradient(0deg,#1325186b,#18241bb5 47%,#14201752)}
.editorial-hero .hero-image img{object-position:center 61%;animation:none}
.hero-frame{position:absolute;inset:21px;border:1px solid #dfd0a76b;pointer-events:none;z-index:1}.hero-frame:after{content:'';position:absolute;inset:5px;border:1px solid #dfd0a72b}
.editorial-hero .hero-copy{position:relative;max-width:none;padding:60px 40px 82px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;animation:none}
.editorial-hero .eyebrow{color:#f7f3e8;font-weight:500;letter-spacing:.23em;font-size:.8125rem}
.hero-gold-rule{width:55px;height:1px;background:#cfb97f;margin:23px auto 3px}
.editorial-hero h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7.3rem);font-weight:500;letter-spacing:-.035em;color:var(--ivory);line-height:.98;margin:19px 0 23px;max-width:1100px}
.editorial-hero h1 em{font-weight:400}.editorial-hero p{color:#f2eee1;font-size:1rem;letter-spacing:.015em;margin-bottom:32px}
.hero-button,.cream{background:var(--ivory);color:var(--forest);border:1px solid #d2bd88;box-shadow:inset 0 0 0 4px var(--ivory),inset 0 0 0 5px #99732466;padding:18px 32px;min-height:60px;gap:42px}
.hero-button:hover,.cream:hover{background:#e9e0c8;box-shadow:inset 0 0 0 4px #e9e0c8,inset 0 0 0 5px #99732466}
.hero-foot{position:absolute;left:48px;right:48px;bottom:37px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#f1ebd9;font-size:.6875rem;letter-spacing:.16em}
.hero-foot .demo-tag{position:static;max-width:none;font-size:.6875rem;letter-spacing:0;padding:4px 9px;background:#17291ace}
.signature-intro{text-align:center;padding-top:86px;padding-bottom:97px;max-width:1000px}.crest-art{display:block;position:relative;width:100px;aspect-ratio:940 / 730;overflow:hidden}
.crest-art img{position:absolute;width:133.41%;height:auto;max-width:none;left:-17.02%;top:-13.7%;object-fit:contain}
.intro-crest{width:105px;margin:0 auto 27px}.signature-intro h2{font-size:clamp(3.4rem,5vw,5.2rem);margin:23px 0 26px}.signature-intro>p{max-width:590px;font-size:1rem;line-height:1.95;margin:auto}
.ornamental-rule{display:flex;justify-content:center;align-items:center;gap:15px;margin:29px auto 0;width:180px;color:var(--gold)}.ornamental-rule span{height:1px;flex:1;background:var(--rule)}.ornamental-rule i{font-size:1.3rem;font-style:normal;line-height:1}
.signature-intro .text-link{border:0;margin-top:12px;font-size:.8125rem}
.heritage-feature{background:var(--parchment);max-width:none;padding-top:80px;padding-bottom:96px;position:relative}.heritage-feature:before{content:'';position:absolute;left:30px;right:30px;top:14px;height:4px;border-top:1px solid #99732454;border-bottom:1px solid #9973242b;pointer-events:none}
.heritage-feature>.section-heading,.heritage-feature>.featured-grid{max-width:1270px;margin-left:auto;margin-right:auto}.heritage-feature .section-heading{align-items:center;margin-bottom:55px}.heritage-feature .section-heading h2{font-size:clamp(3.5rem,5vw,5.4rem);margin-top:17px;line-height:1}
.edition-number{color:var(--gold);display:flex;align-items:center;gap:12px;padding:12px 0}.edition-number span{font-size:.75rem;letter-spacing:.13em;align-self:start;margin-top:18px}.edition-number strong{font:400 6.5rem/.85 var(--serif);letter-spacing:-.06em}
.heritage-feature .featured-grid{grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.feature-image-composition{padding:11px;border:1px solid var(--gold);outline:1px solid #99732455;outline-offset:5px;border-radius:340px 340px 0 0;position:relative;margin:5px}
.heritage-feature .feature-photo{height:610px;display:block;border-radius:320px 320px 0 0}.heritage-feature .feature-photo img{object-position:center 67%}
.photo-caption{display:block;text-align:center;color:#665535;font-size:.6875rem;letter-spacing:.12em;line-height:1.7;padding:17px 5px 7px}.photo-caption i{font-style:normal;margin:0 6px}
.heritage-feature .feature-info h3{font-size:clamp(3.4rem,4.7vw,5.5rem);line-height:1.02;margin:18px 0 20px}.feature-info>p{margin-top:23px;font-size:1rem;line-height:1.95}.fine-rule{width:60px;height:1px;background:var(--gold);margin:32px 0 5px}
.heritage-feature .facts{grid-template-columns:repeat(2,1fr);gap:24px 35px;border:0;padding:16px 0 20px;margin:10px 0}.facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#655b47}.facts dd{color:var(--forest);font-family:var(--serif);font-size:1.5rem;line-height:1.2;margin-top:7px}.feature-info>.pending{margin:8px 0 27px}
.heritage-feature .stationery{margin-top:6px;box-shadow:inset 0 0 0 3px var(--parchment),inset 0 0 0 4px #9973243b}.heritage-feature .stationery:hover{box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 4px #c5ad705c}
.brand-passage{background:var(--forest);padding:92px 13%;display:grid;grid-template-columns:.7fr 1.3fr;gap:15%;align-items:center;position:relative;color:var(--ivory)}
.brand-passage:before,.brand-passage:after{content:'';position:absolute;top:16px;bottom:16px;left:20px;right:20px;border:1px solid #bea16b69;pointer-events:none}.brand-passage:after{inset:22px 26px;border-color:#bea16b26}
.passage-emblem{border:1px solid #b69757;outline:1px solid #b697575c;outline-offset:8px;aspect-ratio:.78;border-radius:200px 200px 0 0;max-width:225px;width:100%;display:grid;place-items:center;position:relative;font-family:var(--serif);color:#d3bf8d;justify-self:center}
.passage-emblem span{font-size:9rem;font-weight:400;line-height:1;padding-right:17px;transform:translateY(-8px)}.passage-emblem i{font-size:6.1rem;font-weight:400;position:absolute;top:44%;left:46%;line-height:1}
.passage-copy .eyebrow{color:#d6c28f}.passage-copy h2{color:var(--ivory);font-size:clamp(3.2rem,4.2vw,4.7rem);margin:23px 0}.passage-copy p{color:#e2e5d8;font-size:1rem;max-width:570px}.passage-copy .text-link{color:#f5f0df;border-color:#b89c64}
.stay-notes{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center;padding-top:105px;padding-bottom:95px}.stay-notes h2{font-size:clamp(3.5rem,4.6vw,5rem);margin-top:24px}.stay-note-list>a{display:grid;grid-template-columns:28px 1fr 26px;gap:22px;align-items:center;padding:24px 0;border-top:1px solid var(--rule)}.stay-note-list>a:last-child{border-bottom:1px solid var(--rule)}.stay-note-list>a>span{font:italic 1.15rem var(--serif);color:#8c6b2e;align-self:start;margin-top:7px}.stay-note-list h3{font-size:2rem}.stay-note-list p{font-size:.875rem;margin-top:7px}.stay-note-list>a>i{font:normal 1.4rem var(--serif);color:var(--gold);transition:transform .2s}.stay-note-list>a:hover>i{transform:translate(3px,-3px)}
.heritage-guide{grid-template-columns:1fr 1.05fr;gap:13%;padding-top:30px;padding-bottom:115px}.heritage-guide h2{font-size:clamp(3.3rem,4.8vw,5.3rem);margin:24px 0}.heritage-guide p{font-size:1rem;line-height:1.95}.heritage-guide .guide-photo{height:500px;border-radius:0}.guide-image-composition{position:relative;padding:12px 12px 0;border:1px solid var(--rule)}.guide-image-composition:after{content:'';position:absolute;left:5px;top:5px;right:5px;bottom:5px;border:1px solid #99732430;pointer-events:none}.heritage-guide .photo-caption{padding:17px 6px 15px}.heritage-guide .pending{margin-top:21px}
.heritage-cta{background:var(--forest);color:var(--ivory);padding:77px 24px 85px;overflow:hidden}.heritage-cta:before,.heritage-cta:after{width:250px;height:350px;bottom:-100px;left:-20px;border:1px solid #c1a5697a;outline:1px solid #c1a56938;outline-offset:9px;border-radius:200px 200px 0 0;transform:rotate(-15deg)}.heritage-cta:after{left:auto;right:-20px;transform:rotate(15deg)}
.cta-inner{position:relative;z-index:1}.heritage-cta .eyebrow{color:#d4c191}.heritage-cta h2{color:var(--ivory);font-size:clamp(3.5rem,5.5vw,6rem);margin:24px 0 26px}.cta-rule{background:#c0a46b;width:55px;height:1px;margin:auto}.heritage-cta p{font-size:1rem;color:#e7e6da;line-height:1.8;margin:23px auto 27px}
.light-stationery{background:transparent;border-color:#bea16b;color:var(--ivory);box-shadow:inset 0 0 0 3px var(--forest),inset 0 0 0 4px #bba16b66;min-width:270px}.light-stationery:hover{background:var(--ivory);color:var(--forest);box-shadow:inset 0 0 0 3px var(--ivory),inset 0 0 0 4px #99732466}.cta-footnote{display:block;font-size:.75rem;color:#d0d7c6;margin-top:20px}
.heritage-footer{padding:72px 7% 25px;background:var(--ivory);position:relative;border-top:7px double var(--gold)}.heritage-footer .footer-top{grid-template-columns:.8fr 1.4fr .6fr;align-items:center;gap:7%;padding-bottom:55px}.footer-logo{width:180px;height:180px;margin:0 auto 15px}.footer-identity p{font-family:var(--sans);font-size:.75rem;line-height:1.8;color:#6d6657;text-align:center}.footer-invitation h2{font-size:3rem;margin:20px 0 26px}.footer-email{font-size:.9375rem;border-bottom:1px solid var(--gold);padding-bottom:7px;overflow-wrap:anywhere}.heritage-footer .footer-top nav{display:flex;flex-direction:column;gap:14px;font-size:.8125rem;letter-spacing:.035em;color:var(--forest)}.heritage-footer .footer-bottom{border-top:4px double var(--rule);font-size:.75rem;color:#6c6352;padding-top:20px}.heritage-footer .footer-bottom>span:last-child{font:italic 1rem var(--serif)}
/* The same architectural language carries through the interior pages. */
.page-heading{position:relative;text-align:center;padding-top:48px;padding-bottom:60px}.page-crest{width:76px;margin:0 auto 25px}.page-heading h1{font-size:clamp(3.6rem,6.3vw,6.5rem);max-width:1100px;margin:23px auto;line-height:1}.page-heading>p{margin:auto;max-width:650px;font-size:1rem;line-height:1.8}.page-heading:after{content:'';display:block;background:var(--gold);width:55px;height:1px;margin:30px auto 0}
.gallery-section{padding:0 5%}.gallery-grid{padding:9px;border:1px solid var(--rule);gap:12px}.gallery-photo{background:var(--parchment);height:510px}.gallery-photo:first-child{border-radius:260px 260px 0 0}.gallery-photo:first-child .gallery-open{top:auto;bottom:60px;left:20px}.gallery-open{background:var(--ivory);color:var(--forest);border:1px solid #9973247a;font-size:.8125rem}.gallery-caption{color:#6a5f4a;font-size:.8125rem;margin-top:16px}.stay-layout{padding-top:60px;gap:8%}.stay-block{border-color:var(--rule);padding:42px 0}.stay-block h2{font-size:3.3rem;margin:18px 0 25px}.stay-block .facts{border-top:1px solid var(--rule);padding-top:25px;margin-top:28px}.stay-block .facts dd{font-size:1.4rem}
.booking-card{background:var(--parchment);border:1px solid var(--gold);outline:1px solid #99732442;outline-offset:5px;padding:35px 25px;top:28px}.booking-card:before{content:'VS';display:block;font:italic 2rem/1 var(--serif);color:var(--gold);text-align:center;margin-bottom:23px}.booking-card .eyebrow{font-size:.75rem;letter-spacing:.1em;text-align:center}.booking-card h3{font-size:3rem;text-align:center;margin:20px 0}.booking-card>.button{font-size:.8125rem;gap:13px;padding-left:14px;padding-right:14px}.booking-card p{font-size:.875rem}.booking-divider{border-color:var(--rule)}.booking-card h4{font-family:var(--serif);font-weight:500;font-size:1.6rem;color:var(--forest)}
.placeholder{background:#eee7d680;border-color:var(--gold)}.placeholder h3{font-size:1.8rem}.placeholder .eyebrow{font-size:.75rem;color:#6f592a}.placeholder p{font-size:.9375rem}.sleep-card,.arrival-times,.location-panel,.contact-tip{background:var(--parchment)}.amenity-grid h3{font-family:var(--serif);font-size:1.65rem;line-height:1.2;font-weight:600;color:var(--forest)}.amenity-grid>div{border-color:#99732438}.location-mark{color:var(--gold)}.location-panel h3{font-size:2rem}.arrival-times strong{font-family:var(--serif);font-weight:600;font-size:1.5rem;color:var(--forest)}.small-heading{font-size:1.8rem}.faq{border-color:var(--rule)}.faq:last-child{border-color:var(--rule)}.faq summary{font-size:.9375rem;padding:23px 0;color:var(--forest)}.faq summary span{color:var(--gold)}
.about-grid{padding-top:10px;padding-bottom:100px;gap:10%}.about-photo{height:630px;outline:1px solid var(--gold);outline-offset:8px;border:5px solid var(--ivory);border-radius:300px 300px 0 0}.about-grid h2{font-size:4.2rem}.about-grid p{font-size:1rem;line-height:1.9}.story{background:var(--parchment);max-width:none;border-top:4px double var(--rule)}.story h2{font-size:4.5rem}.story-placeholder{border-color:var(--rule)}.story-placeholder>p{font-family:var(--serif);font-size:1.9rem;color:var(--ink)}.story-placeholder .ornamental-rule{margin:0 auto 28px}
.guide-banner{margin:0 5%;background:var(--parchment);border:1px solid var(--rule);padding:9px}.guide-banner>.image-frame{min-height:470px;border-radius:240px 240px 0 0}.guide-note h2{font-size:3.5rem}.guide-jump a{border-color:var(--rule);font-size:.8125rem}.guide-category{border-color:var(--rule)}.guide-category h2{font-size:3.3rem}.guide-category .detail-number{color:var(--gold);font-size:1.6rem}
.contact-grid{gap:10%;padding-top:10px}.contact-info h2{font-size:3.5rem}.contact-method{border-color:var(--rule)}.contact-method h3{font-size:.75rem;letter-spacing:.14em;color:var(--forest)}.contact-method>a{font-size:1rem}.contact-crest{width:68px;margin:0 0 18px}.contact-tip h3{font-size:1.9rem}.form-wrap{background:var(--parchment);border:1px solid var(--gold);outline:1px solid #99732438;outline-offset:5px;padding:35px}.form-intro h2{font-size:3.4rem}.form-notice{background:#e5dcc4;border-color:var(--gold);color:var(--ink)}.form-notice strong{font-weight:600}.form-notice p{font-size:.8125rem}.form-notice a{text-decoration:underline;text-underline-offset:3px}
.field input,.field textarea,.field select{background:#fcf9f0;border-color:#a39879;color:var(--ink);border-radius:0}.field label{font-size:.875rem;color:var(--forest)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--forest)}.form-privacy,.form-footnote{font-size:.8125rem}.contact-faqs{border-color:var(--rule);gap:10%}.contact-faqs h2{font-size:3.8rem}.privacy-copy{max-width:990px}.privacy-copy h2{font-size:2.7rem}.privacy-copy p{font-size:1rem}.privacy-copy .form-notice{margin-bottom:35px}
.lightbox{background:#163322;color:var(--ivory);border:1px solid var(--gold)}.lightbox h2{color:var(--ivory);font-family:var(--sans);font-size:.875rem;line-height:1.5}.lightbox-image{background:#11271a}.lightbox-toolbar button{border-color:#b69b6580}.lightbox .lightbox-demo{font-size:.75rem;color:#e1d3af}
.mobile-booking{background:var(--ivory);border-color:var(--gold)}.mobile-booking strong{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--forest)}
/* Enhancements never hide content when JavaScript is unavailable. */
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-revealed{opacity:1;transform:none}
@media(min-width:1600px){.editorial-hero{max-width:1780px;margin-left:auto;margin-right:auto;height:710px}.masthead-main{min-height:240px}.masthead-logo{width:220px;height:220px}}
@media(max-width:1100px){.masthead{padding:0 4%}.masthead-main{grid-template-columns:1fr 190px 1fr;min-height:200px;gap:20px}.masthead-logo{width:185px;height:185px}.masthead-inquiry>.button{font-size:.75rem;padding:13px 16px;gap:13px}.masthead-inquiry>span{max-width:210px}.masthead-location em{font-size:1.3rem}.masthead-nav{gap:40px}.editorial-hero{height:590px;margin:0 18px;min-height:550px}.editorial-hero h1{font-size:clamp(4.5rem,7.5vw,6rem)}.section{padding-left:7%;padding-right:7%}.heritage-feature .featured-grid{gap:8%}.heritage-feature .feature-photo{height:530px}.heritage-feature .feature-info h3{font-size:4rem}.heritage-feature .facts{gap:20px}.brand-passage{padding:80px 9%;gap:12%}.passage-emblem{max-width:190px}.passage-emblem span{font-size:7.5rem}.passage-emblem i{font-size:5.2rem}.stay-notes{gap:7%}.heritage-guide{gap:9%}.heritage-guide .guide-photo{height:460px}.heritage-footer .footer-top{gap:5%}.footer-invitation h2{font-size:2.7rem}.footer-invitation .eyebrow{font-size:.75rem;letter-spacing:.12em}.booking-card{padding:28px 21px}.booking-card>.button{font-size:.75rem;gap:10px}.gallery-photo{height:420px}.form-wrap{padding:28px}.about-grid h2{font-size:3.5rem}}
@media(max-width:760px){.masthead-main{grid-template-columns:1fr 160px 1fr;min-height:178px}.masthead-logo{width:160px;height:160px}.masthead-location{display:none}.masthead-inquiry{display:none}.masthead-main>.brand-mark{grid-column:2}.masthead .menu-toggle{grid-column:3;display:flex;flex-direction:column;gap:7px;justify-self:end;align-items:center;font-size:.75rem;font-weight:500;min-width:46px;min-height:46px;padding:8px;background:transparent;border:0;color:var(--forest)}.menu-lines{display:block;width:23px;height:10px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest)}.masthead-nav{display:none;border:0;position:absolute;left:0;right:0;top:100%;margin:0;padding:18px 8% 30px;background:var(--ivory);z-index:20;box-shadow:0 15px 20px #183b2a12}.masthead-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.masthead-nav>a{padding:13px 3px;border-bottom:1px solid #99732429}.masthead-nav>a[aria-current]:after{display:none}.masthead-nav:after{display:none}.mobile-nav-inquiry{display:block;margin-top:23px}.mobile-nav-inquiry .button{width:100%}.masthead{border-bottom:4px double var(--rule);margin-bottom:12px}.masthead-main{position:relative}.editorial-hero{margin:0 12px;height:580px;min-height:580px}.editorial-hero .hero-copy{padding:50px 28px 96px}.editorial-hero h1{font-size:clamp(3.7rem,8.6vw,5rem);line-height:.99;letter-spacing:-.045em}.editorial-hero .eyebrow{font-size:.75rem;letter-spacing:.16em}.editorial-hero p{font-size:.9375rem;max-width:290px;line-height:1.8;margin-bottom:27px}.hero-frame{inset:12px}.hero-frame:after{inset:4px}.hero-foot{left:26px;right:26px;bottom:27px;justify-content:center}.hero-foot>span:first-child{display:none}.hero-foot .demo-tag{font-size:.6875rem}.hero-button{font-size:.8125rem;min-height:58px;padding:17px 24px;gap:32px}.hero-gold-rule{margin-top:22px}.section{padding:70px 8%}.signature-intro{padding-top:60px;padding-bottom:66px}.intro-crest{width:90px;margin-bottom:22px}.signature-intro h2{font-size:3.6rem;margin:22px 0}.signature-intro>p{font-size:.9375rem;line-height:1.95}.signature-intro .text-link{font-size:.8125rem}.heritage-feature{padding-top:60px;padding-bottom:66px}.heritage-feature:before{left:14px;right:14px}.heritage-feature .section-heading{margin-bottom:34px;gap:10px}.heritage-feature .section-heading h2{font-size:3.5rem}.edition-number{gap:6px;align-self:start;margin-top:31px}.edition-number span{font-size:.6875rem;margin-top:9px}.edition-number strong{font-size:4rem}.heritage-feature .featured-grid{grid-template-columns:1fr;gap:43px}.heritage-feature .feature-photo{height:480px}.feature-image-composition{padding:8px;margin:4px}.photo-caption{font-size:.6875rem;padding-top:13px}.heritage-feature .feature-info h3{font-size:3.7rem;margin-top:17px}.heritage-feature .feature-info .pending{margin-bottom:18px}.feature-info>p{font-size:.9375rem;line-height:1.9}.fine-rule{margin-top:26px}.heritage-feature .facts{grid-template-columns:repeat(2,1fr);gap:21px 22px}.facts dd{font-size:1.5rem}.brand-passage{padding:70px 10%;grid-template-columns:1fr;gap:45px;text-align:center}.brand-passage:before{inset:12px}.brand-passage:after{inset:17px}.passage-emblem{width:120px;max-width:none;outline-offset:6px}.passage-emblem span{font-size:5rem;padding-right:10px;transform:translateY(-4px)}.passage-emblem i{font-size:3.7rem}.passage-copy h2{font-size:3.5rem;margin-top:23px}.passage-copy p{font-size:.9375rem;line-height:1.9}.passage-copy .text-link{font-size:.8125rem;gap:20px}.stay-notes{grid-template-columns:1fr;gap:35px}.stay-notes h2{font-size:3.5rem}.stay-note-list>a{gap:15px;grid-template-columns:24px 1fr 20px;padding:23px 0}.stay-note-list h3{font-size:1.95rem}.stay-note-list p{font-size:.875rem;line-height:1.7}.heritage-guide{grid-template-columns:1fr;gap:37px;padding-top:4px;padding-bottom:70px}.heritage-guide h2{font-size:3.7rem}.heritage-guide p{font-size:.9375rem;line-height:1.9}.heritage-guide .guide-photo{height:360px}.guide-image-composition{padding:8px 8px 0}.heritage-guide .photo-caption{font-size:.6875rem;padding:16px 3px}.heritage-cta{padding:65px 26px 68px}.heritage-cta h2{font-size:3.6rem}.heritage-cta:before,.heritage-cta:after{display:block;width:85px;height:230px;bottom:-115px;left:-20px}.heritage-cta:after{left:auto;right:-20px}.heritage-cta p{font-size:.9375rem}.light-stationery{min-width:0;font-size:.8125rem}.cta-footnote{font-size:.75rem;max-width:265px;margin:18px auto 0}.heritage-footer{padding:45px 8% 25px}.heritage-footer .footer-top{grid-template-columns:1fr;text-align:center;gap:35px;padding-bottom:35px}.footer-logo{width:175px;height:175px;margin-bottom:12px}.footer-identity p{font-size:.75rem}.footer-invitation h2{font-size:3rem;margin:20px 0 24px}.footer-email{font-size:.875rem}.heritage-footer .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;justify-self:center;width:100%;max-width:330px;grid-column:auto}.heritage-footer .footer-top nav>a:last-child{grid-column:1/-1}.heritage-footer .footer-bottom{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:.75rem}.heritage-footer .footer-bottom>span:first-child{width:auto}.heritage-footer .footer-bottom>span:last-child{margin:8px 0 0;font-size:1rem}.page-heading{padding-top:31px;padding-bottom:37px}.page-crest{width:65px;margin-bottom:20px}.page-heading h1{font-size:3.7rem;margin:20px auto}.page-heading>p{font-size:.9375rem}.page-heading:after{margin-top:25px}.gallery-section{padding:0 4%}.gallery-grid{gap:7px;padding:6px;grid-template-columns:1.1fr 1fr}.gallery-photo{height:290px}.gallery-photo:first-child{border-radius:150px 150px 0 0}.gallery-photo .demo-tag{font-size:.6875rem;line-height:1.5}.gallery-photo:first-child .gallery-open{bottom:70px;left:10px;font-size:.75rem;padding:7px 10px}.gallery-caption{font-size:.75rem}.stay-layout{padding-top:28px;padding-bottom:45px;grid-template-columns:1fr}.stay-block{padding:32px 0}.stay-block h2{font-size:3rem}.stay-block .facts{grid-template-columns:1fr 1fr;gap:20px}.stay-block .facts dd{font-size:1.45rem}.booking-card{margin:25px 5px 0;padding:30px 24px;position:static}.booking-card>.button{font-size:.8125rem}.booking-card h3{font-size:3rem}.mobile-booking{padding:12px 4% calc(12px + env(safe-area-inset-bottom));gap:8px}.mobile-booking strong{font-size:1.3rem}.mobile-booking span:not([aria-hidden]){font-size:.6875rem;max-width:110px;line-height:1.4}.mobile-booking .button{font-size:.75rem;gap:10px;min-height:49px;padding:11px 15px;letter-spacing:0}body[data-page=stay]{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.placeholder{padding:21px}.placeholder h3{font-size:1.7rem}.placeholder p{font-size:.875rem}.amenity-grid{gap:16px}.amenity-grid h3{font-size:1.5rem}.arrival-times strong{font-size:1.25rem}.location-panel h3{font-size:1.8rem}.faq summary{font-size:.875rem;line-height:1.65}.faq>div{font-size:.875rem;padding-right:10px}.about-grid{grid-template-columns:1fr;gap:44px;padding-top:8px;padding-bottom:65px}.about-photo{height:450px;border-width:4px;outline-offset:5px}.about-grid h2{font-size:3.6rem}.about-grid p{font-size:.9375rem}.story h2{font-size:3.6rem}.story-placeholder>p{font-size:1.7rem}.guide-banner{margin:0 4%;padding:7px}.guide-banner>.image-frame{height:320px;min-height:0}.guide-note{padding:32px 8%}.guide-note h2{font-size:3.2rem}.guide-jump{padding-top:22px;padding-bottom:12px;gap:12px 19px}.guide-jump a{font-size:.8125rem}.guide-category{padding:32px 0;gap:24px}.guide-category h2{font-size:3rem}.guide-categories{padding-top:6px;padding-bottom:35px}.guide-bottom{padding-top:20px}.contact-grid{grid-template-columns:1fr;padding-top:6px;gap:45px}.contact-info h2{font-size:3.5rem;margin-top:23px}.contact-method>a{font-size:.9375rem}.contact-tip{padding:24px}.contact-tip p{font-size:.875rem}.form-wrap{margin:0;padding:27px 20px;outline-offset:4px}.form-intro h2{font-size:3rem}.form-notice{padding:14px 16px}.contact-faqs{grid-template-columns:1fr;gap:30px}.contact-faqs h2{font-size:3.5rem}.privacy-copy{padding-top:0}.privacy-copy h2{font-size:2.6rem}.privacy-copy p{font-size:.9375rem}.not-found-actions{padding:0 8% 70px}}
@media(max-width:380px){.masthead-main{min-height:153px;grid-template-columns:1fr 140px 1fr;gap:6px}.masthead-logo{width:140px;height:140px}.editorial-hero{height:550px;min-height:550px}.editorial-hero .hero-copy{padding:44px 20px 79px}.editorial-hero h1{font-size:3.35rem;line-height:1.02}.editorial-hero .eyebrow{font-size:.6875rem;letter-spacing:.12em}.editorial-hero p{font-size:.875rem}.hero-button{font-size:.75rem;padding:16px 22px;gap:23px}.page-heading h1{font-size:3.25rem}.signature-intro h2,.heritage-feature .section-heading h2{font-size:3.2rem}.edition-number strong{font-size:3.1rem}.heritage-feature .feature-photo{height:390px}.passage-copy h2,.heritage-cta h2{font-size:3.2rem}.mobile-booking .button{font-size:.6875rem;padding:12px 11px;gap:6px}.mobile-booking strong{font-size:1.2rem}.mobile-booking>div{max-width:95px}.gallery-photo{height:255px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none}.image-frame img,.button,.button span,.text-link span,.stay-note-list i{transition:none!important;animation:none!important}}
