
/* Entwurf 02 — a living woodland storybook, isolated from the approved first draft. */
:root{--night:#14261e;--night-deep:#0a1914;--canopy:#294532;--leaf:#b57634;--leaf-light:#e5b96d;--glow:#eda653;--accent:#e3ad62;--parchment:#f2e3bf;--forest:#203e2d;--cream:#f6ebce;--paper:#f3e6c9;--ink:#f8edcf;--muted:#bdbf9f;--line:#bcb38440;--amber:#e5ad5e;--season-tint:#b76d220e;color:var(--cream);background:var(--night-deep)}
body{background:radial-gradient(ellipse at 85% 600px,var(--canopy),transparent 50%),linear-gradient(180deg,var(--night),var(--night-deep));color:var(--cream);transition:background-color .6s ease;isolation:isolate;--scene-x:0px;--scene-y:0px}
body[data-season=spring]{--night:#17342a;--night-deep:#0d251d;--canopy:#3c5c39;--leaf:#84a866;--leaf-light:#dec8a8;--glow:#e4d4a0;--accent:#e9cfa0;--amber:#e6c787;--season-tint:#72a65822}
body[data-season=summer]{--night:#4e4b1e;--night-deep:#343518;--canopy:#8a8038;--leaf:#b9c361;--leaf-light:#f4e69a;--glow:#ffe08a;--accent:#f6d573;--amber:#f2cb63;--season-tint:#8a803847}
body[data-season=winter]{--night:#1b323b;--night-deep:#10232c;--canopy:#3a5860;--leaf:#9cb8b3;--leaf-light:#e1ede3;--glow:#e7caa5;--accent:#d5dfd1;--amber:#e4c292;--season-tint:#72a8bb20}
main,footer,.masthead,.preview-note{position:relative;z-index:2}
button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-color:var(--amber)}
[hidden]{display:none!important}.preview-note{display:flex;justify-content:space-between;gap:16px;background:#0a1713;color:#cec6a5;padding:8px 4vw;font-size:.72rem;letter-spacing:.035em}.preview-note a{text-decoration:none;border-bottom:1px solid #b3a77d}
.masthead{background:transparent;padding:22px max(30px,5vw);gap:28px}.brand{gap:15px}.brand img{width:87px;height:87px}.wordmark-top{font-size:1rem}.wordmark-bottom{font-size:3.25rem}.descriptor{font-size:.66rem;color:#ded5b9}.masthead nav{font-size:.82rem;gap:23px}.masthead nav .button{padding:12px 22px;min-height:45px}
.button{border-radius:8px 20px 8px 20px;border:1px solid #ffd49d7d;box-shadow:0 3px 0 #25180f30;font-size:.9rem;transition:transform .2s,filter .2s;background-image:linear-gradient(#fff1c013,#3c251211)}.button:hover{transform:translateY(-2px)}.amber{color:#2b291b;background-color:var(--amber)}.light{background:var(--cream);color:var(--forest)}.forest{background:var(--forest);color:var(--cream)}
.woodland-backdrop{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background-image:radial-gradient(1px 1px at 20% 30%,#efdb9555,transparent),radial-gradient(1px 1px at 82% 76%,#efdb9544,transparent);background-size:380px 420px,490px 600px}
.edge-vine{position:absolute;top:0;height:100%;width:180px;opacity:.35;overflow:visible;color:var(--leaf)}.edge-vine-left{left:-53px}.edge-vine-right{right:-53px;transform:scaleX(-1)}.vine-stem{stroke:var(--leaf);stroke-width:2.2;fill:none;transition:stroke .7s}.vine-leaves use{fill:var(--leaf);stroke:var(--leaf-light);stroke-width:.45;transition:fill .7s,stroke .7s}.vine-leaves{transform-box:fill-box;transform-origin:bottom center;animation:branch-sway 8s ease-in-out var(--sway-delay,0s) infinite alternate}
@keyframes branch-sway{from{rotate:-3deg}to{rotate:4deg}}
.motes{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:4}.mote{position:absolute;pointer-events:none;top:-35px;left:var(--mote-x,50%);animation:leaf-drift var(--mote-duration,22s) linear var(--mote-delay,0s) infinite;opacity:.65}.mote-shape{display:block;width:var(--mote-size,8px);height:calc(var(--mote-size,8px)*1.4);background:var(--leaf-light);border-radius:80% 0 70% 0;transform:rotate(35deg);box-shadow:0 0 10px #e7bb3e0a}
@keyframes leaf-drift{0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}8%{opacity:.55}88%{opacity:.45}100%{transform:translate3d(var(--mote-drift,80px),110vh,0) rotate(310deg);opacity:0}}
body[data-season=spring] .mote-shape{border-radius:65% 5% 65% 30%;background:#f4dccc;box-shadow:0 0 12px #ffdf9c33}
body[data-season=summer] .mote{animation-name:firefly-drift;top:55%}.mote-shape{transition:background-color .6s}body[data-season=summer] .mote-shape{width:4px;height:4px;border-radius:50%;background:#f6d983;box-shadow:0 0 12px 3px #dfbe4d6b}
@keyframes firefly-drift{0%,100%{transform:translate3d(0,10vh,0);opacity:0}35%{opacity:.8}70%{opacity:.1}90%{transform:translate3d(var(--mote-drift,80px),-55vh,0);opacity:.7}}
body[data-season=winter] .mote-shape{width:var(--mote-size,6px);height:var(--mote-size,6px);border-radius:50%;background:#f2f4e4;box-shadow:0 0 7px #d8eef966}
.story-hero{display:block;width:calc(100% - 42px);margin:0 auto 0;min-height:790px;border-radius:22px 22px 80px 22px;border:1px solid #cfbd8250;background:var(--night);box-shadow:0 25px 65px #0004;overflow:hidden}
.hero-photo{height:100%;width:calc(100% + 30px);max-width:none;left:-15px;object-position:65% center;transform:translate3d(var(--scene-x),var(--scene-y),0) scale(1.025);transition:transform .2s linear;filter:saturate(.85)}
.hero-shade{background:linear-gradient(90deg,#0b211aed 0%,#0b211aa8 26%,#10221721 64%),linear-gradient(0deg,#10281fe8,transparent 40%),var(--season-tint)}
.hero-glow{position:absolute;left:65%;top:42%;width:30vw;height:30vw;background:radial-gradient(ellipse,#ffb54330,transparent 66%);mix-blend-mode:screen;animation:lantern-glow 5s ease-in-out infinite alternate;pointer-events:none}
@keyframes lantern-glow{from{opacity:.45;transform:scale(.95)}to{opacity:.8;transform:scale(1.07)}}
.hero-copy{max-width:800px;padding:62px 6vw 36px;position:relative;z-index:1}.hero .eyebrow{font-size:.73rem;letter-spacing:.16em;color:#f2d7a9;margin-bottom:22px}.hero .eyebrow span{font-size:1.2rem;margin-right:8px}.hero h1{font-size:clamp(3.3rem,6.4vw,6.1rem);line-height:.99;letter-spacing:-.04em;margin:0 0 31px;font-weight:500;text-shadow:0 3px 26px #07191299}.hero h1 em{font-weight:500;color:#f2c584}.hero .button{padding:16px 22px;font-size:.84rem}
.season-deck{position:relative;z-index:1;max-width:545px;margin:0 0 52px 6vw;padding:16px 19px 15px;background:#10281fe8;border:1px solid #d4bd8170;border-radius:10px 24px 10px 24px;box-shadow:0 8px 30px #0002;backdrop-filter:blur(12px)}.season-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;color:#e8d7b7;margin-bottom:12px}.season-deck-heading p{font-weight:800}#motion-toggle{font:inherit;font-size:.68rem;color:#d4d2bc;background:none;text-decoration:underline;text-underline-offset:3px;min-height:30px;padding:0}.season-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.season-choices button{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f6e7b20a;color:#e8dec0;border:1px solid #baae7242;border-radius:8px;min-height:66px;padding:7px 6px;font-size:.76rem}.season-choices button>span{font-size:1.5rem;line-height:1.2}.season-choices button[aria-pressed=true]{background:var(--amber);color:#28311f;border-color:#f6d393;box-shadow:0 0 22px #f5bd3c1a}.season-line{font-size:.7rem;margin-top:12px;line-height:1.4;color:#c9cbb6}.season-line strong{display:block;color:#f1dfb8;margin-bottom:3px;font-size:.75rem}.art-label{position:absolute;right:25px;bottom:20px;max-width:37ch;text-align:right;font-size:.65rem;color:#f0e8d6;padding:7px 11px;background:#15281b9e;border-radius:6px}
.section{position:relative;max-width:1340px;margin-left:auto;margin-right:auto;padding:85px 65px}.section-heading{max-width:740px}.section-heading h2{font-size:clamp(2.8rem,4.6vw,4.6rem);font-weight:500}.section-heading .eyebrow{color:var(--accent)}.eyebrow{font-size:.73rem;letter-spacing:.14em}.fineprint{color:var(--muted)}
.village-intro{margin:40px auto 0;max-width:1200px;width:calc(100% - 100px);padding:40px 46px;background:var(--parchment);color:#29402c;gap:46px;border-radius:4px 30px 4px 30px;outline:1px solid #b6a577;outline-offset:-10px;box-shadow:0 16px 50px #0002;background-image:radial-gradient(#9c763317 .7px,transparent .7px);background-size:5px 5px}.village-intro h2{font-size:clamp(2.1rem,3.15vw,3.05rem);font-weight:600}.village-intro p:not(.eyebrow){font-size:.98rem}.village-intro .eyebrow{font-size:.65rem}.inline-link{color:inherit;text-decoration-color:var(--accent)}
.offer{background:transparent;padding-top:60px;padding-bottom:60px}.offer-layout{gap:42px;align-items:center;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.offer-main-photo{padding:9px;background:#cbbb886e;border:1px solid #c7bc886e;border-radius:110px 110px 8px 8px;box-shadow:0 18px 45px #0003}.offer-main-photo img{border-radius:100px 100px 3px 3px;height:395px}.photo-enlarge{background:#153426e8;bottom:24px;right:23px;color:#f9edcd;font-size:.72rem}.offer-thumbnails{gap:9px;margin-top:14px}.offer-thumb{border:3px solid #dfd0a9;border-radius:3px;box-shadow:0 4px 10px #0003}.offer-thumb:nth-child(even){rotate:2deg}.offer-thumb:nth-child(odd){rotate:-2deg}.offer-gallery-note{color:#d3c8a9;font-size:.7rem;margin-top:16px}.offer-details{position:relative;background:var(--parchment);color:#203b2a;border:1px solid #c3ad77;border-radius:28px 6px 28px 6px;padding:37px 33px;box-shadow:0 20px 45px #0003;outline:1px solid #ac96604a;outline-offset:-9px;background-image:radial-gradient(#906b3012 .7px,transparent .7px);background-size:5px 5px}.offer-details:before{content:'✦';position:absolute;right:27px;top:-20px;background:#995735;color:#f9d7a1;display:grid;place-items:center;border-radius:50%;width:45px;height:45px;border:3px solid #bc8c55;box-shadow:0 3px 10px #0003;font-size:23px}.offer-label{color:#785335;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;padding-right:4px}.offer-details h2,.offer-capacity{color:#29422e;font-family:'Nunito Sans',Arial,sans-serif;font-size:clamp(1.6rem,2.1vw,2rem);font-weight:800;letter-spacing:-.03em}.offer-capacity{color:#85532d;margin-top:10px}.offer-price{color:#364631;font-size:.88rem;margin-top:20px}.offer-exclusive{font-size:.95rem}.offer-details .button{background-color:#254934;color:#fff1ce;border-color:#254934;box-shadow:0 3px 0 #153a20;font-size:.83rem}.offer-details .included{font-size:.85rem;margin-top:24px}.offer-details .included li{border-color:#a7956b4d;padding:9px 0}.offer-details .fineprint{color:#666848;font-size:.72rem}
.gallery-section{background:transparent;border-top:1px solid #a59c5a38}.gallery-section .section-heading p{color:#c5c9af;font-size:1rem}.gallery-filters{gap:8px}.gallery-filters button{background:#ffffff09;color:#e0ddbe;border:1px solid #d4c69340;border-radius:25px;font-size:.78rem}.gallery-filters button[aria-pressed=true]{background:var(--parchment);color:#25402e}.gallery-grid{gap:24px 22px}.gallery-tile{border-radius:3px;padding:8px 8px 0;background:#eddfbc;color:#32442d;box-shadow:0 10px 25px #0003;rotate:-.8deg}.gallery-tile:nth-child(3n){rotate:1deg}.gallery-tile img{height:235px;border-radius:2px}.gallery-tile span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:600;padding:14px 10px 16px;line-height:1.2}.gallery-section .fineprint{font-size:.75rem}
.accommodation{border-top:1px solid #a59c5a38}.stay-grid{gap:32px}.stay-grid article{background:#ffffff06;border:1px solid #b6b27e42;border-radius:55px 55px 9px 9px}.stay-grid img{height:310px}.stay-grid article>div{padding:28px}.stay-grid .eyebrow{color:var(--accent)}.stay-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:600}.stay-grid p{font-size:.95rem;color:#d5d6b8}
.woodland{margin:10px auto 0;width:calc(100% - 42px);border-radius:20px 70px 20px 70px;min-height:580px;padding:80px max(45px,8vw);border:1px solid #d0c49246}.woodland>img{filter:brightness(.65)}.woodland:after{background:linear-gradient(90deg,#10271ded,#18332840)}.woodland .script{color:#e5c083;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.woodland h2{font-weight:500}.woodland p:not(.script){color:#e5e3cc}.region{background:transparent}.region-grid>a{background:#ffffff06;border:1px solid #c4b47a44;border-radius:22px 5px 22px 5px}.region-grid .script{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.region-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;line-height:1.15}.region-grid p{font-size:.92rem;color:#d0d2b6}.region-grid a>span:last-child{font-size:.86rem;color:#e9cc98}.partners-note h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.2}.partners-note p{font-size:.91rem;color:#cdd0b5}.partners-note{border-color:#bca86a40}
.smaller-stays{background:#d8dfba0a;border-top:1px solid #bca86a40;border-bottom:1px solid #bca86a40;border-radius:8px 35px 8px 35px;max-width:1200px;width:calc(100% - 100px);padding:45px}.smaller-stays h2{font-size:3.2rem;font-weight:500}.smaller-stays p{font-size:.98rem}.smaller-stays details{border-color:#bca86a40}.smaller-stays .button{background:var(--parchment);color:#263c2c}.faq{padding-top:80px;padding-bottom:80px}.faq h2{font-weight:500}.faq details{border-color:#bca86a40}.faq summary{font-size:.98rem}.faq details p{color:#cfd1b7;font-size:.95rem}
.inquiry{background:transparent;border-top:1px solid #bca86a40}.inquiry .script{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.inquiry-v2 h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:4rem;line-height:1}.inquiry-intro>p{font-size:.98rem;color:#d8dbc0}.form-preview-label{background:#ffffff06;border:1px solid #bba56845;color:#c4c8af!important;font-size:.81rem!important}.inquiry-v2 .inquiry-card{border-radius:22px 5px 22px 5px;background:var(--parchment);box-shadow:0 20px 50px #0003}.inquiry-v2 .inquiry-tabs{background:#d9cba3}.inquiry-v2 .inquiry-tab{font-size:.85rem;border-radius:8px}.inquiry-v2 .inquiry-form h3{font-size:1.55rem}.inquiry-v2 .inquiry-form-intro{font-size:.93rem}.inquiry-v2 .inquiry-period{background:#f8edcc}.inquiry-v2 .inquiry-check{background-color:#254934;color:#fff1d2;border-color:#254934}.inquiry-v2 input,.inquiry-v2 select,.inquiry-v2 textarea{background:#fff9e9}.inquiry-v2 .inquiry-hint{font-size:.8rem}.inquiry-v2 .inquiry-required-note{font-size:.8rem}
footer{background:#081b13b3;border-top:1px solid #baa46d33;max-width:none;font-size:.75rem;padding:40px 6vw}.close-dialog{background:var(--parchment)}dialog{background:var(--night-deep);border:1px solid var(--accent);box-shadow:0 20px 90px #0009}dialog figcaption{font-size:.95rem}.lightbox-controls button{background:var(--parchment)}
body[data-motion=paused] .mote,body[data-motion=paused] .vine-leaves,body[data-motion=paused] .hero-glow{animation-play-state:paused!important}body[data-motion=paused] .hero-photo{transform:none;transition:none}
@media(min-width:1600px){.story-hero{max-width:1720px}.hero-copy{padding-left:80px}.season-deck{margin-left:80px}}
@media(max-width:1100px){.masthead{padding:20px 30px}.masthead nav{gap:15px;font-size:.76rem}.section{padding-left:40px;padding-right:40px}.offer-layout{gap:28px}.offer-details{padding:32px 27px}.village-intro{width:calc(100% - 70px);padding:34px}.story-hero{min-height:740px}.hero-copy{padding:57px 5vw 30px}.hero h1{font-size:5rem}.season-deck{margin-left:5vw}.gallery-tile img{height:210px}.inquiry-v2 h2{font-size:3.5rem}.edge-vine{width:145px}}
@media(max-width:800px){.masthead{flex-direction:row;align-items:center;padding:18px 24px}.masthead nav{width:auto}.masthead nav>a:not(.button){display:none}.brand img{width:66px;height:66px}.brand{gap:10px}.wordmark-top{font-size:.78rem}.wordmark-bottom{font-size:2.5rem}.descriptor{font-size:.56rem}.masthead nav .button{width:auto;font-size:.73rem;padding:11px 15px;margin:0}.story-hero{width:calc(100% - 24px);min-height:730px;border-radius:15px 15px 50px 15px}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#102b21de,#102b2111 90%),linear-gradient(0deg,#0b241df5,transparent 55%),var(--season-tint)}.hero-copy{padding:45px 35px 35px}.hero h1{font-size:4.6rem}.season-deck{margin:0 25px 55px;max-width:485px}.village-intro{grid-template-columns:1fr;gap:18px;margin-top:28px;width:calc(100% - 48px);padding:30px}.village-intro h2{font-size:2.55rem}.village-intro .eyebrow{font-size:.63rem}.section{padding:60px 32px}.offer-layout{grid-template-columns:1fr;gap:28px}.offer-gallery{max-width:650px;width:100%;margin:auto}.offer-main-photo img{height:auto;aspect-ratio:1.5}.offer-details{max-width:650px;width:100%;margin:auto;padding:34px}.offer-details h2,.offer-capacity{font-size:2rem}.offer-thumbnails{gap:8px}.offer-thumb img{aspect-ratio:1.35}.offer-details .button{font-size:.92rem}.offer-gallery-note{font-size:.7rem}.gallery-grid{gap:22px 15px}.gallery-tile img{height:235px}.gallery-tile span{font-size:1.17rem}.stay-grid img{height:230px}.stay-grid h3{font-size:2rem}.woodland{min-height:510px;padding:65px 45px}.section-heading h2{font-size:3.4rem}.smaller-stays{width:calc(100% - 48px);padding:35px}.edge-vine{width:90px;opacity:.25}.edge-vine-left{left:-32px}.edge-vine-right{right:-32px}.inquiry-v2{gap:30px}}
@media(max-width:520px){.preview-note{padding:7px 16px;font-size:.63rem;gap:8px}.masthead{padding:16px 17px;gap:8px}.brand img{width:53px;height:53px}.wordmark-top{font-size:.65rem}.wordmark-bottom{font-size:2.13rem}.descriptor{font-size:.48rem;margin-top:6px}.brand{gap:8px}.masthead nav .button{font-size:.64rem;max-width:90px;padding:10px 8px;line-height:1.4;min-height:42px;border-radius:8px 14px 8px 14px}.story-hero{min-height:775px;border-radius:12px 12px 36px 12px}.hero-photo{object-position:72% top;filter:saturate(.9);height:100%}.hero-shade{background:linear-gradient(180deg,#0b241da6,transparent 44%,#0b241dee 83%),linear-gradient(90deg,#0b241dc2,transparent 90%),var(--season-tint)}.hero-copy{padding:34px 23px 170px;max-width:100%}.hero .eyebrow{font-size:.6rem;letter-spacing:.12em;line-height:1.6;margin-bottom:17px}.hero .eyebrow span{display:none}.hero h1{font-size:3.55rem;margin-bottom:26px;line-height:1;letter-spacing:-.04em}.hero .button{font-size:.75rem;min-height:46px;padding:12px 14px;width:auto;max-width:100%}.season-deck{margin:0 16px 55px;padding:13px 12px 12px;border-radius:9px 20px 9px 20px}.season-deck-heading{font-size:.67rem;gap:7px;align-items:start}.season-deck-heading p{max-width:20ch}.season-deck-heading #motion-toggle{font-size:.61rem;max-width:90px;line-height:1.45;text-align:right;min-height:30px}.season-choices{gap:5px}.season-choices button{font-size:.67rem;min-height:59px;padding:6px 2px}.season-choices button>span{font-size:1.3rem}.season-line{font-size:.64rem}.season-line strong{font-size:.67rem}.art-label{right:17px;left:17px;bottom:13px;max-width:none;text-align:center;font-size:.56rem;background:transparent;padding:3px}.village-intro{width:calc(100% - 34px);padding:27px 24px;margin-top:22px;gap:14px}.village-intro h2{font-size:2.12rem;line-height:1.08}.village-intro .eyebrow{font-size:.57rem;line-height:1.7;margin-bottom:12px}.village-intro p:not(.eyebrow){font-size:.92rem;line-height:1.55}.village-intro .inline-link{font-size:.87rem}.section{padding:47px 22px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2.65rem}.section-heading .eyebrow{font-size:.65rem}.section-heading p:not(.eyebrow){font-size:.91rem}.offer{padding-top:36px;padding-bottom:40px}.offer-main-photo{padding:6px;border-radius:65px 65px 5px 5px}.offer-main-photo img{border-radius:60px 60px 3px 3px;aspect-ratio:1.35}.offer-thumbnails{gap:6px}.offer-thumb{border-width:2px;min-height:44px}.offer-thumb img{aspect-ratio:1}.offer-gallery-note{font-size:.65rem;line-height:1.5}.photo-enlarge{font-size:.62rem;bottom:17px;right:16px;padding:7px 10px}.offer-details{padding:28px 23px}.offer-details h2,.offer-capacity{font-size:1.68rem;line-height:1.25}.offer-label{font-size:.65rem;letter-spacing:.035em;margin-bottom:17px}.offer-price{font-size:.81rem}.offer-exclusive{font-size:.91rem}.offer-details .button{font-size:.83rem;padding:14px 12px}.offer-details .included{font-size:.81rem}.offer-details .fineprint{font-size:.7rem}.offer-details:before{width:37px;height:37px;right:22px;top:-17px;font-size:18px}.offer-layout{gap:26px}.gallery-grid{gap:18px 12px}.gallery-tile{padding:5px 5px 0;rotate:0}.gallery-tile:nth-child(3n){rotate:0}.gallery-tile img{height:160px}.gallery-tile span{font-size:1.05rem;padding:11px 6px;min-height:63px}.gallery-filters{gap:7px}.gallery-filters button{font-size:.72rem;padding:8px 12px}.stay-grid img{height:260px}.stay-grid article>div{padding:24px}.stay-grid h3{font-size:2rem}.woodland{width:calc(100% - 24px);padding:50px 26px;min-height:540px;border-radius:16px 40px 16px 40px}.woodland h2{font-size:2.65rem}.woodland .script{font-size:.68rem}.woodland p:not(.script){font-size:.91rem}.woodland .button{font-size:.75rem}.region-grid>a{padding:28px}.region-grid h3{font-size:2.1rem}.smaller-stays{width:calc(100% - 34px);padding:31px 25px}.smaller-stays h2{font-size:2.65rem}.smaller-stays p{font-size:.92rem}.smaller-stays .button{font-size:.82rem}.faq summary{font-size:.91rem}.faq h2{font-size:2.65rem}.inquiry-v2 h2{font-size:3.2rem}.inquiry-intro>p{font-size:.92rem}.inquiry-v2 .inquiry-tab{font-size:.85rem}.inquiry-v2 .inquiry-form{padding:25px 17px}.inquiry-v2 .inquiry-card{border-radius:16px 4px 16px 4px}.edge-vine{opacity:.15;width:70px}.inquiry-v2 .form-preview-label{font-size:.76rem!important}.partners-note p{font-size:.88rem}.mote:nth-child(n+11){display:none}.mote-shape{max-width:9px;max-height:12px}footer{padding:30px 22px;gap:22px}dialog{padding:55px 15px 20px}}
@media(max-width:360px){.hero h1{font-size:3.08rem}.hero-copy{padding-left:19px;padding-right:19px;padding-bottom:180px}.story-hero{min-height:755px}.season-deck{margin-left:12px;margin-right:12px}.gallery-tile img{height:135px}.offer-details h2,.offer-capacity{font-size:1.5rem}.section{padding-left:18px;padding-right:18px}.brand img{width:46px;height:46px}.wordmark-bottom{font-size:1.9rem}.masthead nav .button{font-size:.6rem;max-width:76px}.descriptor{font-size:.43rem}.masthead{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){body[data-motion=paused] .hero-photo{transform:none!important;transition:none!important}body[data-motion=paused] .mote,body[data-motion=paused] .vine-leaves,body[data-motion=paused] .hero-glow{animation:none!important}body[data-motion=paused] .motes{display:none}.button:hover{transform:none}}

.motes{mask-image:linear-gradient(90deg,#000, #000 8%,transparent 23%,transparent 77%,#000 92%,#000)}
@media(max-width:520px){.inquiry-v2 .inquiry-form h3{font-size:1.3rem;overflow-wrap:break-word}}
