/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"Montserrat", "Montserrat Fallback", Arial, system-ui, sans-serif;--font-serif:"Cormorant Garamond", "Cormorant Fallback", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f6efe4;--color-ink:#27352b;--color-ink-soft:#4f5f50;--color-clay:#a85e3a;--color-umber:#905f3c;--color-hairline:#7a6a45;--color-moss:#55644a;--color-alarm:#8f3f24}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}}@font-face{font-family:Cormorant Garamond;src:url(/guide/fonts/cormorant-garamond-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/guide/fonts/cormorant-garamond-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/guide/fonts/montserrat-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Fallback;src:local(Georgia);font-weight:400 600;font-style:normal;size-adjust:88.98%;ascent-override:103.84%;descent-override:32.25%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local(Georgia Bold);font-weight:700;font-style:normal;size-adjust:77.19%;ascent-override:119.71%;descent-override:37.18%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local(Georgia Italic);font-weight:400 700;font-style:italic;size-adjust:79.34%;ascent-override:116.47%;descent-override:36.18%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial);font-weight:400 500;font-style:normal;size-adjust:111.57%;ascent-override:86.76%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold);font-weight:600 700;font-style:normal;size-adjust:108.86%;ascent-override:88.92%;descent-override:23.06%;line-gap-override:0%}:root{--ease-out:cubic-bezier(.22, .9, .24, 1);--ease-soft:cubic-bezier(.45, 0, .2, 1);--t-press:.14s;--t-quick:.22s;--t-base:.42s;--t-slow:.76s;--t-unfold:1s;--stagger:80ms;--nav-h:60px;--gutter:16px;--radius:28px;--card-bg:#fdfaf4db;--card-line:#27352b12;--shadow:0 1px 0 #ffffffb3 inset, 0 22px 44px -28px #27352b73, 0 4px 12px -6px #27352b1f;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .24 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(min-width:640px){:root{--gutter:28px;--radius:34px}}@media(min-width:900px){:root{--nav-h:68px;--gutter:40px;--radius:38px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background-color:var(--color-paper);background-image:var(--grain);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-variant-numeric:lining-nums;margin:0;font-size:1rem;line-height:1.62;overflow-x:clip}@media(min-width:900px){body{font-size:1.0625rem}}::selection{background:#a85e3a38}a{color:inherit}p,dl,dd,ul,ol,figure{margin:0}address{font-style:normal}:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px;border-radius:8px}.wrap{width:min(100% - 2 * var(--gutter),1060px);margin-inline:auto}.skip{z-index:100;background:var(--color-ink);color:var(--color-paper);transition:translate var(--t-quick) var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:12px;translate:0 -160%}.skip:focus-visible{translate:0}.label{letter-spacing:.12em;text-transform:uppercase;color:#27352b9e;font-size:.8125rem;font-weight:700}.gnav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);transition:box-shadow var(--t-base) var(--ease-out);background:#f6efe4d6;position:sticky;top:0;box-shadow:0 1px #7a6a4500,0 12px 30px -26px #27352b00}.gnav[data-scrolled]{box-shadow:0 1px #7a6a4533,0 14px 32px -26px #27352b8c}.gnav-bar{align-items:center;gap:2px;width:min(100% - 12px,1240px);height:100%;margin-inline:auto;display:flex}.gnav-home{min-width:44px;height:44px;color:var(--color-ink);border-radius:14px;flex:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:inline-flex}.gnav-home .icon{flex:none;width:24px;height:24px}.gnav-word{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;font-size:1.3rem;font-weight:700;display:none}.gnav-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;min-width:0;height:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.gnav-nav::-webkit-scrollbar{display:none}.gnav-list{align-items:center;gap:2px;width:max-content;margin:0 auto;padding:0 16px;list-style:none;display:flex;position:relative}.gnav-link{z-index:1;white-space:nowrap;letter-spacing:.02em;color:#27352ba8;height:44px;transition:color var(--t-quick) var(--ease-out);border-radius:999px;align-items:center;padding:0 13px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.gnav-link:hover,.gnav-link[aria-current=true]{color:var(--color-ink)}.gnav-ind{z-index:0;opacity:0;pointer-events:none;width:0;height:36px;transition:transform var(--t-slow) var(--ease-out),width var(--t-slow) var(--ease-out),opacity var(--t-quick);background:#fdfaf4e6;border-radius:999px;position:absolute;top:50%;left:0;translate:0 -50%;box-shadow:inset 0 0 0 1px #27352b1f,0 4px 12px -6px #27352b40}.gnav-call{background:var(--color-ink);color:#fbf7ef;width:44px;height:44px;transition:background-color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.gnav-call:hover{background:#1b261f}.gnav-call:active{scale:.96}.gnav-call .icon{width:18px;height:18px}.gnav-call-label{display:none}@media(min-width:1100px){.gnav-word{display:inline}.gnav-call{width:auto;padding:0 18px 0 16px}.gnav-call-label{display:inline}.gnav-link{padding:0 15px;font-size:.875rem}.gnav-nav{-webkit-mask-image:none;mask-image:none}}.chapter{isolation:isolate;position:relative}.chapter-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.art{aspect-ratio:var(--ar);position:absolute}.art-flow{position:relative}.art>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.sway{transform-origin:var(--ox,0%) var(--oy,50%);animation:sway var(--sd,12s) ease-in-out var(--sdelay,-3s) infinite alternate;will-change:rotate}@keyframes sway{0%{rotate:calc(var(--sa,1.2deg) * -1)}to{rotate:var(--sa,1.2deg)}}.js .chapter:not(.is-near) .sway,.js .finale:not(.is-near) .sway{animation-play-state:paused}.js .chapter-art .art{opacity:0;transition:opacity 1.6s var(--ease-soft) calc(var(--ad,0) * 1ms)}.js .chapter-art.is-in .art{opacity:1}.hairline{background:var(--color-hairline);opacity:.7;position:absolute}.hl-top{width:min(44vw,380px);height:1px;top:18px;left:50%;translate:-50%}.hl-left{transform-origin:50% 0;width:1px;top:44%;bottom:3%;left:7px}.hl-right{transform-origin:50% 100%;width:1px;top:4%;bottom:60%;right:7px}@media(min-width:900px){.hl-left{left:max(14px,50vw - 640px)}.hl-right{right:max(14px,50vw - 640px)}}.js .hairline{transition:scale 1.9s var(--ease-out) .25s}.js .hl-top{scale:0 1}.js .hl-left,.js .hl-right{scale:1 0}.js .chapter-art.is-in .hairline{scale:1}.js [data-reveal=""]{opacity:0;transition:opacity var(--t-slow) var(--ease-soft) calc(var(--i,0) * var(--stagger))}.js [data-reveal=""].is-in{opacity:1}.js .card[data-reveal=unfold]:before{opacity:0;clip-path:inset(-60px -60px 100%);transition:clip-path var(--t-unfold) var(--ease-out),opacity var(--t-base) var(--ease-soft)}.js .card[data-reveal=unfold].is-in:before{opacity:1;clip-path:inset(-60px -60px -90px)}.js .card[data-reveal] :is(.card-head,.acc-head){opacity:0;transition:opacity var(--t-slow) var(--ease-soft) .16s}.js .card[data-reveal] [data-stagger]{opacity:0;transition:opacity var(--t-slow) var(--ease-soft) calc(.26s + var(--i,0) * var(--stagger))}.js .card.is-in :is(.card-head,.acc-head),.js .card.is-in [data-stagger]{opacity:1}.divider{width:min(76%,300px);height:auto;color:var(--color-clay);fill:currentColor;margin-inline:auto;display:block;overflow:visible}.dv-bar{transform-box:fill-box}.dv-l{transform-origin:100%}.dv-r{transform-origin:0%}.dv-orn{transform-box:fill-box;transform-origin:50%}.js .divider[data-reveal]{opacity:1}.js .divider[data-reveal] .dv-bar{transition:scale 1.3s var(--ease-out) .12s;scale:0 1}.js .divider[data-reveal] .dv-orn{opacity:0;transition:opacity var(--t-slow) var(--ease-soft),scale 1s var(--ease-out),rotate 1.2s var(--ease-out);rotate:-90deg;scale:.4}.js .divider[data-reveal].is-in .dv-bar{scale:1}.js .divider[data-reveal].is-in .dv-orn{opacity:1;rotate:0deg;scale:1}html:not(.js) :is(.copy,.acc-chev){display:none}html:not(.js) .acc-btn{cursor:default}.js:not(.js-ready) :is([data-reveal],[data-stagger],.card-head,.acc-head,.chapter-art .art,.hairline,.dv-bar,.dv-orn),.js:not(.js-ready) .card[data-reveal]:before{animation:0s linear 3.5s forwards failsafe}@keyframes failsafe{to{opacity:1;clip-path:none;rotate:0deg;scale:1}}.ch-welcome{padding:18px 0 64px}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:70px;display:flex}.hero-logo{aspect-ratio:543/327;width:min(64vw,318px);height:auto}.hero-rule{width:min(70%,290px);margin-top:16px}.hero-rule-2{margin-top:10px}.hero-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-umber);text-wrap:balance;margin:10px 0 0;font-size:clamp(2.55rem,10.6vw,4.9rem);font-weight:700;line-height:1.04}.hero-note{max-width:17ch;font-family:var(--font-serif);text-wrap:balance;margin-top:12px;font-size:clamp(1.45rem,5.8vw,2.05rem);font-style:italic;font-weight:500;line-height:1.34}.quick{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;padding:0;list-style:none;display:flex}@media(max-width:479.98px){.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:380px;display:grid}.quick .btn{border-radius:20px;flex-direction:column;gap:6px;width:100%;min-height:66px;padding:10px 6px;font-size:.8125rem}.quick .btn .icon{width:20px;height:20px}}.js [data-intro]{animation:rise-in 1.1s var(--ease-soft) both;animation-delay:var(--d,0s)}.js .hero-logo{--d:80ms;animation-duration:1.4s}.js .hero-title .word{--d:calc(.52s + var(--i) * .11s)}.js .hero-note{--d:1.18s}.js .quick{--d:1.42s}@keyframes rise-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}.js .divider[data-intro]{animation:none}.js .divider[data-intro] .dv-bar{animation:draw-bar 1.5s var(--ease-out) .36s both}.js .divider[data-intro] .dv-orn{animation:bloom 1.3s var(--ease-out) .3s both}.js .hero-rule-2[data-intro] .dv-bar{animation-delay:.9s}.js .hero-rule-2[data-intro] .dv-orn{animation-delay:.84s}@keyframes draw-bar{0%{scale:0 1}to{scale:1}}@keyframes bloom{0%{opacity:0;rotate:-90deg;scale:.4}to{opacity:1;rotate:0deg;scale:1}}.btn{min-height:46px;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn .icon{flex:none;width:18px;height:18px}.btn:active{scale:.975}.btn-ink{background:var(--color-ink);color:#fbf7ef;box-shadow:0 10px 20px -12px #27352bb3}.btn-ink:hover{background:#1b261f}.btn-line{color:var(--color-ink);background:#fdfaf4b3;box-shadow:inset 0 0 0 1px #27352b3d}.btn-line:hover{background:#fdfaf4;box-shadow:inset 0 0 0 1px #27352b6b}.btn-sm{min-height:44px;padding:0 16px;font-size:.875rem}.btn-alarm{background:var(--color-alarm);color:#fdf6ef;box-shadow:0 10px 20px -12px #8f3f24cc}.btn-alarm:hover{background:#7a341d}.copy{min-width:104px;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),scale var(--t-press) var(--ease-out);background:#fdfaf4b3;border:0;border-radius:999px;flex:none;place-items:center;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #27352b3d}.copy:hover{background:#fdfaf4;box-shadow:inset 0 0 0 1px #27352b6b}.copy:active{scale:.975}.copy-face{transition:opacity var(--t-quick) var(--ease-soft);grid-area:1/1;align-items:center;gap:7px;display:inline-flex}.copy .icon{width:17px;height:17px}.copy-done{opacity:0;color:#f8f4ea}.copy-done .tick-path{stroke-dasharray:1;stroke-dashoffset:1px}.copy[data-copied]{background:var(--color-moss);box-shadow:inset 0 0 0 1px var(--color-moss)}.copy[data-copied] .copy-idle{opacity:0}.copy[data-copied] .copy-done{opacity:1}.copy[data-copied] .tick-path{stroke-dashoffset:0;transition:stroke-dashoffset var(--t-base) var(--ease-out) 90ms}.text-link{color:#27352bc7;text-underline-offset:4px;align-items:center;gap:4px;min-height:32px;margin-top:10px;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #27352b47;text-decoration:underline #27352b47;display:inline-flex}.text-link .icon{width:16px;height:16px}.text-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.inline-link{color:var(--color-clay);text-underline-offset:4px;transition:text-decoration-color var(--t-quick) var(--ease-out);font-weight:600;-webkit-text-decoration:underline #a85e3a73;text-decoration:underline #a85e3a73;text-decoration-thickness:1px}.inline-link:hover{text-decoration-color:currentColor}.card{z-index:0;border-radius:var(--radius);padding:22px 20px 24px;position:relative}.card:before{content:"";z-index:-1;border-radius:inherit;background:var(--card-bg);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);position:absolute;inset:0}@media(min-width:640px){.card{padding:30px 34px 34px}}.card-head{align-items:center;gap:16px;min-height:48px;margin-bottom:18px;display:flex}.card-icon{color:#26342a;flex:none;place-items:center;min-width:42px;height:38px;display:grid}.card-icon .icon{width:auto;max-width:70px;height:100%}.card-icon .icon-key{height:26px}.card-icon .icon-mountains,.card-icon .icon-wifi{height:30px}.card-title{--title-size:clamp(1.5rem, 6.4vw, 1.95rem);font-family:var(--font-serif);font-weight:700;font-size:var(--title-size);letter-spacing:.14em;color:var(--color-clay);text-wrap:balance;margin:0;line-height:1.1}.acc{--acc-chrome:124px;--acc-em:8.9;container-type:inline-size}.acc .card-title{font-size:clamp(1.2rem,calc((100cqi - var(--acc-chrome)) / var(--acc-em)),var(--title-size))}@media(max-width:479.98px){.card-title{--title-size:clamp(1.35rem, 5.9vw, 1.95rem);letter-spacing:.1em}.card-head{gap:12px}.card-icon .icon-mountains{height:25px}.acc{--acc-chrome:112px;--acc-em:8.3}}.card-body{gap:18px;display:grid}.facts{gap:20px;display:grid}.fact dt{letter-spacing:.005em;font-size:1.02rem;font-weight:700}.fact dd{margin-top:2px}.addr{line-height:1.5}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tel{font-variant-numeric:tabular-nums;font-weight:500;text-decoration:none}.fact-code dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.code{letter-spacing:.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin-left:-8px;padding:2px 8px;font-size:1.1875rem;font-weight:500}.fact.flash .code{animation:flash 1.2s var(--ease-soft)}@keyframes flash{0%{background:#55644a38}to{background:#55644a00}}.c-wifi{margin-top:64px}.perch{z-index:2;pointer-events:none;width:clamp(104px,29vw,156px);position:absolute;top:0;right:14px;translate:0 -74%}.js .perch{opacity:0;transition:opacity 1.4s var(--ease-soft) .5s}.js .card.is-in .perch{opacity:1}.checkin-grid{gap:20px;display:grid}.time-big,.step-n{font-variant-numeric:lining-nums}.time-big{font-family:var(--font-serif);color:var(--color-ink);margin:8px 0 2px;font-size:2.9rem;font-weight:700;line-height:1}.steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:12px;min-height:36px;display:flex}.step-n{width:30px;height:30px;font-family:var(--font-serif);color:var(--color-clay);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #a85e3a80}.keycap{vertical-align:.05em;min-width:2.2em;height:1.9em;font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-ink);background:#fffdf8;border-radius:9px;place-items:center;margin-left:4px;padding:0 .6em;font-size:.86em;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #27352b33,0 2px #27352b24}.keycap .icon{stroke-width:2.6px;width:1.1em;height:1.1em}.keycap .tick-path{stroke-dasharray:none}.emergency-grid{gap:16px;display:grid}.emergency-line{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;display:flex}.emergency-note{font-weight:500}.emergency-addr{border-top:1px dashed #27352b33;gap:2px;padding-top:14px;display:grid}.grid-welcome{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:64px;display:grid}@media(min-width:900px){.ch-welcome{padding-bottom:96px}.hero{padding-top:64px}.hero-logo{width:352px}.grid-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:30px;margin-top:110px}.c-wifi{margin-top:0}.c-checkin,.c-emergency{grid-column:1/-1}.checkin-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:44px}.emergency-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 44px}.emergency-grid .fact{grid-row:span 2}.emergency-addr{border-top:0;padding-top:0}}.masthead{text-align:center;color:var(--color-ink-soft);padding-top:92px}.mh-home{font-family:var(--font-serif);font-size:clamp(2rem,8.4vw,2.9rem);font-weight:700;line-height:1.05}.mh-cottage{font-family:var(--font-serif);margin-top:2px;font-size:clamp(1.15rem,4.6vw,1.55rem);font-weight:700;line-height:1.3}.mh-place{font-family:var(--font-serif);letter-spacing:.34em;text-transform:uppercase;margin-top:4px;padding-left:.34em;font-size:.72rem;font-weight:700}.mh-divider{width:min(70%,300px);margin-top:16px}.ch-house{padding-bottom:88px}.grid-house{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:36px;display:grid}.dots{gap:11px;padding:0;list-style:none;display:grid}.dots li{padding-left:22px;position:relative}.dots li:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.66em;left:3px}.acc-head{font:inherit;margin:0}.acc-btn{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:16px;padding:0;display:flex}.acc-btn:focus-visible{outline-offset:8px}.acc-titles{flex:auto;gap:3px;min-width:0;display:grid}.acc-meta{letter-spacing:.12em;text-transform:uppercase;color:#27352b8c;font-size:.6875rem;font-weight:600}.acc-chev{width:38px;height:38px;transition:rotate var(--t-base) var(--ease-out),background-color var(--t-quick) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #27352b2e}.acc-chev .icon{width:20px;height:20px}.acc-btn:hover .acc-chev{background:#27352b0f}@media(max-width:479.98px){.acc-btn{gap:12px}.acc-chev{width:34px;height:34px}}.acc-panel{transition:grid-template-rows var(--t-base) var(--ease-out);grid-template-rows:1fr;display:grid}.acc-inner{min-height:0;overflow:hidden}.acc-content{transition:opacity var(--t-base) var(--ease-soft);padding-top:16px}.acc[data-state=closed] .acc-panel{grid-template-rows:0fr}.acc[data-state=closed] .acc-content{opacity:0;transition-duration:var(--t-quick)}.acc[data-state=closed] .acc-inner{visibility:hidden;transition:visibility 0s linear var(--t-base)}.acc[data-state=closed] .acc-chev{rotate:-90deg}@media(max-width:899.98px){.js .acc[data-mobile=closed]:not([data-state]) .acc-panel{grid-template-rows:0fr}.js .acc[data-mobile=closed]:not([data-state]) .acc-inner{visibility:hidden}.js .acc[data-mobile=closed]:not([data-state]) .acc-content{opacity:0}.js .acc[data-mobile=closed]:not([data-state]) .acc-chev{rotate:-90deg}}.larks{width:min(78%,360px);margin:20px auto 0}.art>img.lark-fly{height:auto;animation:glide calc(7s + var(--k) * 1.3s) ease-in-out calc(var(--k) * -2.1s) infinite;bottom:auto;right:auto}@keyframes glide{0%,to{translate:0;rotate:0deg}50%{translate:2px -5px;rotate:-2deg}}.js .chapter:not(.is-near) .lark-fly{animation-play-state:paused}@media(min-width:900px){.ch-house{padding-bottom:120px}.grid-house{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"rules notes""pets notes""pets larks";align-items:start;gap:30px;margin-top:48px}#rules{grid-area:rules}#notes{grid-area:notes}#pets{grid-area:pets}.larks{grid-area:larks;align-self:center;margin-top:10px}}.ch-checkout{padding-bottom:40px}.grid-checkout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:36px;display:grid}.checkout-time{margin-bottom:6px}.checklist fieldset{border:0;min-width:0;margin:0;padding:0}.checklist ul{gap:2px;margin:6px -12px 0;padding:0;list-style:none;display:grid}.task{cursor:pointer;min-height:48px;transition:background-color var(--t-quick) var(--ease-out);border-radius:14px;align-items:flex-start;gap:14px;padding:11px 12px;display:flex;position:relative}.task:hover{background:#27352b0b}.task input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.task-box{width:26px;height:26px;transition:background-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),scale var(--t-press) var(--ease-out);background:#ffffff8c;border-radius:8px;flex:none;place-items:center;margin-top:-1px;display:grid;box-shadow:inset 0 0 0 1.5px #27352b6b}.task:active .task-box{scale:.9}.task-box .icon{color:#fbf7ef;stroke-width:2.6px;width:18px;height:18px}.task-box .tick-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--t-base) var(--ease-out) 80ms}.task input:checked+.task-box{background:var(--color-moss);box-shadow:inset 0 0 0 1.5px var(--color-moss)}.task input:checked+.task-box .tick-path{stroke-dashoffset:0}.task input:focus-visible+.task-box{outline:2px solid var(--color-clay);outline-offset:3px}.task-text{padding-top:1px}.task-strike{transition:background-size var(--t-slow) var(--ease-out),color var(--t-slow) var(--ease-soft);background-image:linear-gradient(currentColor,currentColor);background-position:0 56%;background-repeat:no-repeat;background-size:0% 1.5px}.task input:checked~.task-text .task-strike{color:#27352b80;background-size:100% 1.5px}.checklist.no-anim *,.checklist.no-anim :before{transition:none!important}.progress{border-top:1px dashed #27352b33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-top:16px;padding-top:18px;display:grid}.progress-track{background:#27352b17;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#b8704a,var(--color-clay));transform-origin:0;height:100%;scale:var(--p,0) 1;transition:scale var(--t-slow) var(--ease-out),background-color var(--t-base);display:block}.checklist.is-done .progress-fill{background:var(--color-moss)}.progress-label{font-variant-numeric:tabular-nums;color:#27352bb8;font-size:.9rem;font-weight:600}.checklist.is-done .progress-label{color:var(--color-moss)}.reset{color:#27352bb3;min-height:44px;font:inherit;cursor:pointer;visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--ease-soft),visibility 0s linear var(--t-base),background-color var(--t-quick);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-right:-12px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.reset .icon{width:16px;height:16px}.reset:hover{color:var(--color-ink);background:#27352b0f}.checklist.has-any .reset{visibility:visible;opacity:1;transition-delay:0s}.c-before .card-body{gap:16px}.byg-lead{font-size:1.05rem}.star{vertical-align:-.2em;color:#d9a43a;width:1.15em;height:1.15em;display:inline-block}.star .icon{width:100%;height:100%}.byg-thanks{font-family:var(--font-serif);color:var(--color-umber);font-size:1.35rem;font-style:italic;font-weight:600;line-height:1.3}.wreath{width:min(74%,340px);margin:10px auto 0}@media(min-width:900px){.ch-checkout{padding-bottom:72px}.grid-checkout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"out before""out wreath";align-items:start;gap:30px;margin-top:48px}.c-checkout{grid-area:out}.c-before{grid-area:before}.wreath{grid-area:wreath;margin-top:18px}}.ch-book{text-align:center;padding:80px 0 24px}.book{flex-direction:column;align-items:center;display:flex}.book-rule{width:min(74%,300px)}.book-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.035em;color:var(--color-ink);margin:14px 0;font-size:clamp(2.8rem,12.5vw,5.2rem);font-weight:700;line-height:1}.book-ask{text-wrap:balance;max-width:19ch;margin-top:44px;font-size:clamp(1.3rem,5.4vw,1.85rem);line-height:1.38}.book-polite-title{color:var(--color-clay);margin-top:44px;font-size:clamp(1.2rem,4.6vw,1.5rem);font-weight:500}.book-polite{text-wrap:balance;max-width:29ch;margin-top:6px;font-size:clamp(1.06rem,4.1vw,1.3rem);line-height:1.5}.book-bird{width:min(46vw,210px);margin-top:40px}.js .book-bird{opacity:0;transition:opacity 1.6s var(--ease-soft) .2s}.js .book-bird.is-in{opacity:1}.finale{isolation:isolate;margin-top:8px;position:relative;overflow:clip}.finale-sign{z-index:1;justify-content:center;display:flex;position:relative}.signature{color:#1f2721;fill:currentColor;width:min(72vw,330px);height:auto;margin-bottom:-2%;overflow:visible}.finale-hills{width:max(100%,760px);margin-top:clamp(-150px,-32vw,-64px);left:50%;translate:-50%}@media(min-width:900px){.finale-sign{justify-content:flex-end;padding-right:8%}.signature{width:360px}}.js .sig-line{clip-path:inset(-12% 102% -12% -4%)}.js .signature.is-in .sig-line{clip-path:inset(-12% -4%);transition:clip-path 1.5s var(--ease-soft)}.js .signature.is-in .sig-2{transition-duration:1.35s;transition-delay:1.15s}.js .signature[data-reveal]{opacity:1}.ch-welcome .a-corner-tl{--ox:0%;--oy:33%;--sa:1.3deg;--sd:11s;width:clamp(128px,31vw,430px);top:0;left:0}.ch-welcome .a-sprig-r{--ox:100%;--oy:100%;--sa:2deg;--sd:13s;--ad:300;width:clamp(66px,17vw,190px);top:40%;right:0}.ch-welcome .a-branch-br{--ox:100%;--oy:100%;--sa:1.1deg;--sd:15s;--sdelay:-7s;--ad:200;width:clamp(128px,33vw,420px);bottom:0;right:0}.ch-welcome .a-wash-bl{--ad:400;width:clamp(280px,62vw,820px);bottom:0;left:0}.ch-house .a-corner-tl{--ox:0%;--oy:25%;--sa:1.4deg;--sd:12s;width:clamp(120px,29vw,400px);top:0;left:0}.ch-house .a-sprig-bl{--ox:12%;--oy:100%;--sa:1.8deg;--sd:14s;--sdelay:-5s;--ad:300;width:clamp(150px,36vw,400px);bottom:0;left:0}.ch-house .a-branch-br{--ox:100%;--oy:100%;--sa:1.6deg;--sd:13s;--sdelay:-9s;--ad:150;width:clamp(110px,25vw,330px);bottom:8%;right:0}.ch-checkout .a-corner-tl{--ox:0%;--oy:20%;--sa:1.5deg;--sd:12s;width:clamp(112px,26vw,330px);top:0;left:0}.ch-checkout .a-corner-tr{--ox:100%;--oy:0%;--sa:1.5deg;--sd:11s;--sdelay:-4s;--ad:250;width:clamp(100px,24vw,300px);top:0;right:0}.ch-book .a-corner-tl{--ox:0%;--oy:30%;--sa:1.3deg;--sd:12s;width:clamp(126px,30vw,420px);top:0;left:0}.ch-book .a-branch-br{--ox:100%;--oy:100%;--sa:1.3deg;--sd:14s;--sdelay:-6s;--ad:250;width:clamp(110px,25vw,300px);bottom:0;right:0}@media(max-width:719.98px){.ch-book .a-branch-br{width:96px}}@media(max-width:559.98px){.ch-book{padding-top:104px;padding-bottom:92px}}@media(min-width:600px)and (max-width:1099.98px){.ch-book .a-corner-tl{width:clamp(126px,21vw,420px)}}.ch-gate{align-items:center;min-height:100dvh;padding:56px 0 96px;display:grid}.gate{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.gate-logo{aspect-ratio:543/327;width:min(62vw,300px);height:auto}.gate-rule{width:min(70%,260px);margin-top:14px}.gate-title{font-family:var(--font-serif);color:var(--color-umber);margin:12px 0 0;font-size:clamp(2.3rem,9vw,3.4rem);font-weight:700;line-height:1.05}.gate-note{text-wrap:balance;max-width:30ch;margin-top:10px}.gate-form{text-align:left;border-radius:var(--radius);background:var(--card-bg);width:100%;box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);gap:10px;margin-top:26px;padding:22px 20px 24px;display:grid}.gate-form input{min-height:52px;font:inherit;letter-spacing:.04em;color:var(--color-ink);background:#fffdf8;border:0;border-radius:14px;padding:0 16px;font-size:1.125rem;box-shadow:inset 0 0 0 1px #27352b47}.gate-form input:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.gate-form[data-state=error] input{box-shadow:inset 0 0 0 1.5px var(--color-alarm)}.gate-error{color:var(--color-alarm);font-size:.9rem;font-weight:600}.gate-form .btn{width:100%;margin-top:6px}.gate-help{max-width:32ch;color:var(--color-ink-soft);margin-top:18px;font-size:.9rem}.js .gate-title{--d:.52s}.js .gate-note{--d:.76s}.js .gate-form{--d:.94s}.js .gate-help{--d:1.1s}.ch-gate .a-corner-tl{--ox:0%;--oy:33%;--sa:1.3deg;--sd:11s;width:clamp(110px,26vw,380px);top:0;left:0}.ch-gate .a-branch-br{--ox:100%;--oy:100%;--sa:1.3deg;--sd:14s;--sdelay:-6s;--ad:250;width:clamp(84px,18vw,260px);bottom:0;right:0}@media(max-width:399.98px){.ch-gate{padding-bottom:150px}.ch-gate .a-branch-br{width:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal],.js [data-stagger],.js .card :is(.card-head,.acc-head),.js .chapter-art .art,.js .perch,.js .book-bird,.js [data-intro]{opacity:1!important}.js .card[data-reveal=unfold]:before{clip-path:none!important;opacity:1!important}.js .hairline,.js .dv-bar{scale:1!important}.js .dv-orn{opacity:1!important;rotate:0deg!important;scale:1!important}.js .sig-line{clip-path:none!important}}
