@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&family=Newsreader:ital,opsz,wght@1,6..72,400&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#28271f;font-synthesis:none;--cream:#f3efe5;--paper:#eae2d2;--ink:#28271f;--moss:#687a5c;--deep:#263127;--lavender:#8580ae;--serif:"Italiana",serif;background:#f3efe5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.skip-link{z-index:100;background:#fff;padding:.8rem 1rem;position:fixed;top:-80px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:40;color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(1.4rem,5vw,5rem);transition:color .4s,background .4s,box-shadow .4s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.scrolled{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3efe5f0;box-shadow:0 10px 30px #1d211614}.wordmark{font-family:var(--serif);align-items:baseline;gap:.55rem;font-size:1.23rem;display:flex}.wordmark small{text-transform:uppercase;letter-spacing:.2em;font:600 .63rem DM Sans}.desktop-nav{gap:clamp(.7rem,1.5vw,2rem);font-size:.76rem;font-weight:500;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-.35rem;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.nav-book{color:inherit;background:#ffffff14;border:1px solid;justify-self:end;padding:.72rem 1.05rem}.menu-toggle{color:inherit;background:0 0;border:0;justify-self:end;display:none}.mobile-menu{z-index:80;background:var(--cream);font-family:var(--serif);flex-direction:column;gap:1.7rem;padding:2rem;font-size:2.2rem;display:flex;position:fixed;inset:0}.mobile-menu>button:first-child{background:0 0;border:0;align-self:flex-end}.mobile-menu .button{margin-top:auto;font:600 .8rem DM Sans}.hero{color:#fff;height:100svh;min-height:690px;position:relative;overflow:hidden}.hero-photo{background:#66735e url(/images/porch-lake-hero.webp) 50% 54%/cover no-repeat;position:absolute;inset:-4%;transform:scale(1.03)}.hero-tint{background:linear-gradient(90deg,#192218ab 0%,#232d1f52 52%,#60607e4a),linear-gradient(#0000 55%,#10171157);position:absolute;inset:0}.mist{z-index:1;filter:blur(28px);opacity:.52;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 18% 58%,#f5f8f0f2 0 8%,#e6eee59e 25%,#0000 58%),radial-gradient(at 63% 46%,#f2f6efd6 0 10%,#e1ebe28a 28%,#0000 62%),radial-gradient(at 92% 62%,#eff4edc7 0 8%,#e1eae26b 26%,#0000 58%);border-radius:50%;width:125vw;height:24vh;position:absolute;bottom:10%;left:-24%}.mist-two{filter:blur(36px);opacity:.34;background:radial-gradient(at 25% 54%,#f4f7f2d6 0 9%,#e3ebe47a 28%,#0000 60%),radial-gradient(at 72% 48%,#eff4efbf 0 8%,#dfe8e166 30%,#0000 64%);width:110vw;height:17vh;bottom:27%;left:auto;right:-30%}.hero-content{z-index:2;max-width:1000px;padding:clamp(9.5rem,17vh,13rem) clamp(1.4rem,5vw,5rem);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--lavender);align-items:center;gap:.8rem;margin:0 0 2.2rem;font-size:.64rem;font-weight:600;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px;display:inline-block}.eyebrow.light{color:#ffffffdb}h1,h2,.statement{font-family:var(--serif);font-weight:400}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(4.1rem,9.5vw,8.9rem);line-height:.83}.hero-lede{max-width:580px;margin:2rem 0 0;font:italic 400 clamp(1.24rem,2.3vw,1.85rem)/1.42 Newsreader,serif}.hero-actions{align-items:center;gap:2rem;margin-top:2.6rem;display:flex}.button{text-transform:uppercase;letter-spacing:.11em;border:1px solid #0000;padding:1rem 1.35rem;font-size:.68rem;font-weight:600;transition:transform .25s,box-shadow .25s}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--moss);color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001f}.text-link{border-bottom:1px solid #ffffff8c;align-items:center;gap:.55rem;padding:.75rem 0;font-size:.8rem;display:inline-flex}.scroll-cue{z-index:2;text-transform:uppercase;letter-spacing:.2em;flex-direction:column;align-items:center;gap:.7rem;font-size:.55rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,4vw,4rem)}.scroll-cue span{writing-mode:vertical-rl}.scroll-cue i{background:#fff9;width:1px;height:35px}.mist-one{will-change:transform,margin-left,opacity;background-size:120% 100%,115% 100%,120% 100%;animation:5s ease-in-out infinite alternate fogSweepOne}.mist-two{will-change:transform,margin-right,opacity;background-size:118% 100%,122% 100%;animation:7s ease-in-out infinite alternate fogSweepTwo}@keyframes fogSweepOne{0%{opacity:.36;margin-left:-20vw}50%{opacity:.68}to{opacity:.5;margin-left:20vw}}@keyframes fogSweepTwo{0%{opacity:.26;margin-right:-16vw}50%{opacity:.5}to{opacity:.4;margin-right:18vw}}.journey{position:relative;overflow:hidden}.section-pad{padding:clamp(6rem,12vw,11rem) clamp(1.4rem,5vw,5rem)}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.intro .eyebrow{margin-bottom:2rem}.statement{z-index:2;max-width:1100px;margin:0;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.12;position:relative}.signature{color:#776f64;margin-top:2.5rem;font:italic 1.1rem Newsreader}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:5vw;margin-bottom:3.5rem;display:grid}.section-heading h2,.space-copy h2,.reviews-title h2{letter-spacing:-.035em;margin:0;font-size:clamp(3rem,6.4vw,6.7rem);line-height:.94}.section-copy{color:#69645b;max-width:380px;font-size:.9rem;line-height:1.8}.preview-note{letter-spacing:.12em;text-transform:uppercase;color:#857e73;margin:0 0 1rem;font-size:.62rem}.gallery-section{background:var(--paper);position:relative}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:1rem;display:grid}.gallery-card{color:#fff;background:#c9c0ad;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.gallery-card.gallery-tall{grid-area:span 2/span 5}.gallery-card.gallery-wide{grid-column:span 7}.gallery-card img{transition:transform .8s cubic-bezier(.2,.6,.2,1)}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.045)}.gallery-card>span{background:linear-gradient(#0000,#171c168f);justify-content:space-between;padding:2rem 1.3rem 1rem;font:italic 1.13rem Newsreader;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-card small{letter-spacing:.14em;font:500 .58rem DM Sans}.space-section{background:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid;position:relative}.space-copy{padding-left:4vw}.space-copy h2{font-size:clamp(3rem,6vw,6.2rem)}.space-copy>p:not(.eyebrow){color:#686259;max-width:560px;margin:2rem 0;line-height:1.9}.ink-link{border-bottom:1px solid #8b877e;align-items:center;gap:.5rem;padding:.7rem 0;font-size:.75rem;display:inline-flex}.space-photo{height:min(72vw,760px);position:relative;overflow:hidden}.space-photo span{color:#fff;font:italic 1rem Newsreader;position:absolute;bottom:1.2rem;left:1.2rem}.amenities{border-top:1px solid #cbc4b5;border-bottom:1px solid #cbc4b5;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.amenities div{letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #cbc4b5;align-items:center;gap:.9rem;padding:1.4rem;font-size:.72rem;display:flex}.amenities div:last-child{border:0}.amenities svg{color:var(--moss);stroke-width:1.3px}.area-scene{color:#fff;height:100svh;min-height:760px;position:relative;overflow:hidden}.area-photo{background:#2c3e39 url(https://images.unsplash.com/photo-1439853949127-fa647821eba0?auto=format&fit=crop&w=2000&q=86) 50%/cover no-repeat;position:absolute;inset:-5%}.area-overlay{background:linear-gradient(90deg,#14241fd1,#1d2e276e),linear-gradient(#0000 40%,#121f1bc7);position:absolute;inset:0}.area-content{z-index:2;padding:clamp(7rem,14vh,10rem) 5vw;position:relative}.area-content h2,.book-content h2{font:400 clamp(3.5rem,7.2vw,7.4rem)/.92 var(--serif);margin:0}.shoreline{background:#fff9;width:min(660px,65vw);height:1px;margin:3rem 0 2.5rem;position:relative}.shoreline i{background:#c0b7db;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.shoreline i:first-child{left:15%}.shoreline i:nth-child(2){left:52%}.shoreline i:nth-child(3){left:87%}.shoreline i:after{content:"";border:1px solid #fff6;border-radius:50%;position:absolute;inset:-8px}.area-cards{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1150px;display:grid}.area-cards article{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f5f3e81a;border:1px solid #ffffff38;min-height:210px;padding:1.35rem}.area-cards article>div{justify-content:space-between;align-items:center;display:flex}.area-cards svg{stroke-width:1.2px}.area-cards small{letter-spacing:.2em;font-size:.55rem}.area-cards h3,.rules-grid h3{font:400 1.55rem var(--serif);margin:2rem 0 .7rem}.area-cards p{color:#ffffffc7;margin:0;font-size:.75rem;line-height:1.7}.rules-grid{border-top:1px solid #c8c0b3;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.rules-grid article{border-right:1px solid #c8c0b3;margin-right:2rem;padding:2.5rem 2rem 2rem 0}.rules-grid article:last-child{border:0}.rules-grid small{color:var(--lavender);letter-spacing:.2em;font-size:.6rem}.rules-grid h3{margin-top:1.3rem}.rules-grid p{color:#6f695e;font-size:.82rem;line-height:1.8}.reviews-section{background:var(--cream);grid-template-columns:.72fr 1.28fr;gap:7vw;display:grid}.reviews-title{align-self:start;position:sticky;top:130px}.reviews-title .preview-note{max-width:300px;margin-top:2rem;line-height:1.6}.notes-grid{flex-direction:column;display:flex}.notes-grid blockquote{border-bottom:1px solid #cfc8bb;margin:0;padding:3.5rem 0}.notes-grid blockquote:first-child{padding-top:0}.notes-grid span{letter-spacing:.2em;color:var(--lavender);font-size:.58rem}.notes-grid p{margin:1.3rem 0;font:italic 400 clamp(1.45rem,2.5vw,2.35rem)/1.35 Newsreader}.notes-grid cite{letter-spacing:.12em;text-transform:uppercase;color:#7a746a;font-size:.7rem;font-style:normal}.book-section{color:#fff;text-align:center;place-items:center;height:92svh;min-height:700px;display:grid;position:relative;overflow:hidden}.book-photo{background:#59636d url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=86) 50%/cover no-repeat;position:absolute;inset:0}.book-overlay{background:linear-gradient(#272c344d,#1c2326b5),linear-gradient(120deg,#70669440,#455a4333);position:absolute;inset:0}.book-content{z-index:2;padding:4rem 1.5rem;position:relative}.book-content .eyebrow{justify-content:center}.book-content>p:not(.eyebrow){margin:2rem 0;font:italic clamp(1.05rem,2vw,1.45rem) Newsreader}.book-content .button{align-items:center;gap:.6rem;display:inline-flex}.book-content>small{text-transform:uppercase;letter-spacing:.14em;opacity:.72;margin-top:1rem;font-size:.57rem;display:block}footer{color:#f0eee5;background:#202820;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding:5rem 5vw 2rem;display:grid}footer>p{color:#ffffffa6;text-align:right;margin:0;font:italic 1rem Newsreader}footer nav{text-transform:uppercase;letter-spacing:.1em;gap:1.5rem;font-size:.7rem;display:flex}footer>small{text-align:right;color:#ffffff73;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.lightbox{z-index:100;color:#fff;background:#121612f0;grid-template-columns:70px 1fr 70px;place-items:center;padding:3rem;display:grid;position:fixed;inset:0}.lightbox figure{width:min(100%,1100px);height:min(78vh,760px);margin:0}.lightbox figure img{-o-object-fit:contain;object-fit:contain}.lightbox figcaption{justify-content:space-between;margin-top:1rem;font:italic 1.1rem Newsreader;display:flex}.lightbox figcaption small{letter-spacing:.14em;font:500 .6rem DM Sans}.lightbox button{color:#fff;background:0 0;border:0}.lightbox-close{position:absolute;top:2rem;right:2rem}.lightbox button svg{stroke-width:1px;width:30px;height:30px}:focus-visible{outline-offset:4px;outline:2px solid #ece8ff}.site-header.scrolled :focus-visible,.intro :focus-visible{outline-color:var(--lavender)}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.nav-book{display:none}.menu-toggle{display:block}.section-heading{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:220px}.gallery-card,.gallery-card.gallery-tall,.gallery-card.gallery-wide{grid-column:span 6}.space-section{grid-template-columns:1fr}.space-copy{padding-left:0}.space-photo{height:75vh}.area-cards{grid-template-columns:1fr 1fr}.area-cards article:last-child{display:none}.reviews-section{grid-template-columns:1fr}.reviews-title{position:static}.amenities{grid-template-columns:1fr 1fr}.amenities div:nth-child(2){border-right:0}.amenities div:nth-child(-n+2){border-bottom:1px solid #cbc4b5}}@media (width<=600px){.hero-content{padding-top:10rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.scroll-cue{display:none}.hero h1{font-size:clamp(3.8rem,20vw,6rem)}.statement{font-size:2.2rem}.gallery-grid{scroll-snap-type:x mandatory;margin-right:-1.4rem;padding-right:1.4rem;display:flex;overflow-x:auto}.gallery-card,.gallery-card.gallery-tall,.gallery-card.gallery-wide{scroll-snap-align:start;flex:0 0 83vw;height:65vh}.space-photo{height:68vh}.amenities{grid-template-columns:1fr}.amenities div{border-right:0;border-bottom:1px solid #cbc4b5!important}.area-scene{min-height:720px}.area-content{padding:7rem 1.4rem}.area-content h2{font-size:3.5rem}.area-cards{grid-template-columns:1fr}.area-cards article{min-height:170px}.area-cards article:nth-child(n+2){display:none}.shoreline{width:88vw}.rules-grid{grid-template-columns:1fr}.rules-grid article{border-bottom:1px solid #c8c0b3;border-right:0;margin:0}.book-content h2{font-size:3.6rem}.lightbox{grid-template-columns:40px 1fr 40px;padding:1rem}.lightbox figure{height:70vh}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-photo,.area-photo{transform:none!important}}:root{color:#17334f;--cream:#eef6fb;--paper:#dcecf6;--ink:#17334f;--moss:#5d7fba;--deep:#1d4d78;--lavender:#5d7fba;background:#eef6fb}body{background:var(--cream)}.wordmark{align-items:center;height:62px;display:flex}.wordmark img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 5px #071f3738);width:154px;height:100%}.footer-logo{height:96px}.footer-logo img{filter:none;width:220px}.hero-photo{background-color:#4e81bd;background-image:url(/images/porch-lake-hero.webp)}.hero-photo-drift{background:inherit;transform-origin:35% 55%;animation:5s cubic-bezier(.2,.45,.35,1) both porch-settle;position:absolute;inset:0}@keyframes porch-settle{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.hero-photo-drift{animation:none!important;transform:none!important}}.hero-tint{background:linear-gradient(90deg,#0d2d4ca6 0%,#28689745 55%,#679dc72e),linear-gradient(#0000 52%,#0c2a4547)}.area-photo{background-color:#2e6599;background-image:url(/images/lake-hiwassee-hero.webp);background-position:50%}.area-overlay{background:linear-gradient(90deg,#0f375bd1,#1b609161),linear-gradient(#0000 40%,#0e3152b3)}.book-photo{background-color:#7094b1;background-image:url(/images/morning-glory-cottage-exterior.webp);background-position:50%}.book-overlay{background:linear-gradient(#10385838,#0b2a45a8),linear-gradient(120deg,#4c7fb533,#558ec029)}.site-header.scrolled{background:#eef6fbf0}.journey,.space-section,.reviews-section{background:var(--cream)}.gallery-section{background:var(--paper)}.rules-section{background:#e5f1f8}.area-cards article{background:#daedfa29;border-color:#dff3ff61}.area-card-link{border-bottom:1px solid #ffffffa6;align-items:center;gap:.4rem;margin-top:1rem;padding-bottom:.25rem;font-size:.7rem;display:inline-flex}.shoreline i{background:#8db5e3}footer{background:#173b61}@media (width<=900px){.area-cards{grid-template-columns:1fr 1fr}.area-cards article:last-child{display:block}}@media (width<=600px){.area-cards{grid-template-columns:1fr}.area-cards article:nth-child(n+2){display:block}.area-scene{height:auto;min-height:0}.area-cards article{min-height:0}}.gallery-link{margin-top:2rem}.full-gallery-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:1.5rem clamp(1.4rem,5vw,5rem) 5rem}.gallery-header{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.gallery-brand{height:68px;display:block}.gallery-brand img{-o-object-fit:contain;object-fit:contain;width:180px;height:100%;display:block}.gallery-home-link{border-bottom:1px solid;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.76rem;display:inline-flex}.full-gallery-intro{max-width:780px;padding:1rem 0 2rem}.full-gallery-intro h1{font:400 clamp(4rem,9vw,8rem)/.88 var(--serif);letter-spacing:-.04em;margin:0}.full-gallery-intro>p:not(.eyebrow){color:#476078;max-width:540px;margin:2rem 0 0;line-height:1.8}.full-gallery-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.gallery-group{margin-top:clamp(4rem,9vw,8rem)}.gallery-group:first-of-type{margin-top:0}.gallery-group-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:5vw;margin-bottom:2.5rem;display:grid}.gallery-group-heading h2{font:400 clamp(2.7rem,5.5vw,5rem)/.95 var(--serif);letter-spacing:-.035em;max-width:700px;margin:0}.gallery-group-heading>p{color:#476078;max-width:370px;margin:0;line-height:1.8}.gallery-thumbnail{aspect-ratio:3/2;cursor:zoom-in;color:#fff;text-align:left;background:#c8dceb;border:0;grid-column:auto;margin:0;padding:0;position:relative;overflow:hidden}.full-gallery-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-image-viewer{z-index:100;color:#fff;cursor:zoom-out;background:#081c2df0;border:0;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.gallery-image-viewer figure{place-items:center;max-width:100%;max-height:100%;margin:0;display:grid;position:relative}.gallery-image-viewer img{-o-object-fit:contain;object-fit:contain;max-width:min(94vw,1500px);max-height:84vh;display:block;box-shadow:0 20px 80px #00000059}.gallery-image-viewer figcaption{text-align:left;background:linear-gradient(#0000,#081c2dd1);padding:2.3rem 1.2rem 1rem;font:italic 1.15rem Newsreader;position:absolute;bottom:0;left:0;right:0}.gallery-image-viewer>span{letter-spacing:.13em;text-transform:uppercase;opacity:.85;font-size:.66rem;position:fixed;bottom:1.3rem}.booking-links{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.booking-links .button{align-items:center;gap:.55rem;display:inline-flex}.button-outline-light{color:#fff;background:0 0;border:1px solid #fffc}.booking-facebook{color:#fff;border-bottom:1px solid #ffffffa6;align-items:center;gap:.45rem;margin-top:1.3rem;padding-bottom:.35rem;font-size:.76rem;display:inline-flex}.gallery-videos{margin-top:5rem}.gallery-videos h2{font:400 3rem var(--serif)}.gallery-videos video{max-width:100%;margin:1rem 1rem 0 0}@media (width<=1000px){.full-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.full-gallery-page{padding-top:1rem}.gallery-header{min-height:56px}.gallery-brand{height:56px}.gallery-brand img{width:145px}.gallery-group-heading{grid-template-columns:1fr;gap:1.25rem}.full-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.gallery-thumbnail{aspect-ratio:4/3}.gallery-image-viewer img{max-width:94vw;max-height:82vh}}.site-header,.site-header:not(.scrolled){color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff7fce0;border-bottom-color:#497a9f38;box-shadow:0 8px 24px #15426614}.site-header .nav-book{background:#ffffff94}footer{color:var(--ink);background:#edf6fb;border-top:1px solid #497a9f33}.footer-logo img{filter:none}.footer-logo+p{color:#476078}#space,#area,#reviews,#book{scroll-margin-top:94px}footer>small{color:#58718a}.reviews-actions{flex-wrap:wrap;gap:1.4rem;margin-top:2.25rem;display:flex}.review-toggle{color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.area-scene{height:auto;min-height:920px}.area-cards{grid-template-columns:repeat(3,1fr)}.full-gallery-page{padding-top:78px}.back-to-top{z-index:35;color:#173b61;background:#eff7fcf0;border:1px solid #173b6159;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.45rem;line-height:1;transition:transform .2s,background .2s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 8px 24px #1542662e}.back-to-top:hover,.back-to-top:focus-visible{background:#fff;transform:translateY(-3px)}.faq-page{color:#173b61;background:#eff7fc;min-height:100vh;padding:78px clamp(1.4rem,5vw,5rem) 0}.faq-intro{max-width:880px;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.faq-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.7rem,8vw,7rem);line-height:.9}.faq-intro>p:last-child{max-width:610px;margin:2rem 0 0;font-size:1.05rem;line-height:1.7}.faq-sections{max-width:1160px}.faq-section{border-top:1px solid #497a9f4d;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,7rem);padding:clamp(2.7rem,6vw,5rem) 0;display:grid}.faq-section h2{margin:0;font-size:clamp(2.25rem,4vw,3.6rem);line-height:.96}.faq-items{border-top:1px solid #497a9f47}.faq-items details{border-bottom:1px solid #497a9f47}.faq-items summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font:300 2rem/1 var(--serif);transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{color:#34577e;max-width:710px;margin:0;padding:0 2.5rem 1.35rem 0;line-height:1.65}.faq-booking{background:#d9eaf6;max-width:1160px;margin:clamp(3.5rem,8vw,7rem) 0;padding:clamp(2.5rem,6vw,5rem)}.faq-booking h2{margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.faq-booking>p:not(.eyebrow){max-width:520px;margin:1.4rem 0 2rem;line-height:1.6}.faq-booking .booking-links{flex-wrap:wrap;gap:.85rem;display:flex}.faq-airbnb{color:#173b61;background:0 0;border-color:#173b61;align-items:center;gap:.6rem;display:inline-flex}.faq-footer{margin-left:calc(-1*clamp(1.4rem,5vw,5rem));margin-right:calc(-1*clamp(1.4rem,5vw,5rem))}.about-page{color:#173b61;background:#eff7fc;min-height:100vh;padding:78px clamp(1.4rem,5vw,5rem) 0}.about-intro{max-width:900px;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.about-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.7rem,8vw,7rem);line-height:.9}.about-intro>p:last-child{max-width:650px;margin:2rem 0 0;font-size:1.08rem;line-height:1.7}.about-story{border-top:1px solid #497a9f4d;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);max-width:1160px;padding:clamp(3rem,7vw,6rem) 0;display:grid}.about-copy p{margin:0 0 1.4rem;font:1.05rem/1.78 DM Sans}.about-image{margin:0}.about-image img{-o-object-fit:cover;object-fit:cover;height:clamp(280px,38vw,520px)}.about-image figcaption,.about-access figcaption{color:#476078;margin-top:.8rem;font:italic .95rem Newsreader}.about-access{border-top:1px solid #497a9f4d;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);max-width:1160px;padding:clamp(3rem,7vw,6rem) 0;display:grid}.about-access figure{margin:0}.about-access figure img{-o-object-fit:cover;object-fit:cover;height:clamp(280px,38vw,500px)}.about-access h2{margin:0;font-size:clamp(2.7rem,5.5vw,5rem);line-height:.92}.about-access>div>p:last-child{margin:1.5rem 0 0;font:1.05rem/1.78 DM Sans}.about-contact{background:#d9eaf6;max-width:1160px;margin:0 0 clamp(3.5rem,8vw,7rem);padding:clamp(2.5rem,6vw,5rem)}.about-contact h2{max-width:610px;margin:0;font-size:clamp(2.7rem,5.5vw,5rem);line-height:.92}.about-contact>p:not(.eyebrow){margin:1.4rem 0 2rem;line-height:1.6}.about-contact .button{align-items:center;gap:.6rem;display:inline-flex}.about-footer{margin-left:calc(-1*clamp(1.4rem,5vw,5rem));margin-right:calc(-1*clamp(1.4rem,5vw,5rem))}.footer-details{text-align:right;justify-self:end}.footer-details p{color:#476078;margin:0;font:italic 1rem Newsreader}.footer-contact{color:#173b61;margin-top:.65rem;font-size:.78rem;display:inline-block}.footer-contact:hover{text-decoration:underline}@media (width<=900px){.area-cards{grid-template-columns:1fr 1fr}.area-scene{min-height:1050px}}@media (width<=760px){.full-gallery-page{padding-top:78px}.gallery-site-header{height:68px}.area-scene{min-height:0}.faq-page{padding-top:68px}.faq-section{grid-template-columns:1fr;gap:1.8rem}.faq-intro{padding-top:4rem}.faq-items summary{font-size:.95rem}.faq-booking{margin-bottom:4rem}.faq-footer{margin-top:0}.about-page{padding-top:68px}.about-intro{padding-top:4rem}.about-story,.about-access{grid-template-columns:1fr}.about-access figure{order:2}.about-footer{margin-top:0}.footer-details{text-align:left;justify-self:start}}.scroll-cue{bottom:clamp(6rem,10vh,8rem)}.inline-faq-link{color:#274f79;text-underline-offset:.18em;font-weight:600;-webkit-text-decoration:underline #274f7980;text-decoration:underline #274f7980}.inline-faq-link:hover{color:#173b61}.admin-shell{background:#eaf4fa;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-card{background:#fff;border:1px solid #497a9f38;width:min(100%,520px);padding:clamp(2rem,6vw,4.5rem);box-shadow:0 24px 70px #1542661f}.admin-card>img{-o-object-fit:contain;object-fit:contain;width:210px;height:105px}.admin-card h1,.admin-title h1{font:400 clamp(3rem,7vw,5.5rem)/.9 var(--serif);margin:.5rem 0 1.5rem}.admin-card label,.admin-fields label,.admin-faq-list label{letter-spacing:.04em;gap:.45rem;margin-top:1rem;font-size:.73rem;font-weight:700;display:grid}.admin-card input,.admin-fields input,.admin-fields select,.admin-faq-list input,.admin-faq-list textarea{color:#17334f;width:100%;font:inherit;background:#fff;border:1px solid #497a9f59;padding:.85rem}.admin-primary,.admin-publish,.admin-add{color:#fff;cursor:pointer;background:#173b61;border:0;justify-content:center;align-items:center;gap:.55rem;margin-top:1.25rem;padding:.9rem 1.2rem;display:inline-flex}.admin-error{color:#9c2f2f}.admin-page{background:#eef6fb;min-height:100vh;padding:0 clamp(1.25rem,5vw,5rem) 5rem}.admin-header{border-bottom:1px solid #497a9f40;justify-content:space-between;align-items:center;min-height:90px;display:flex}.admin-header img{-o-object-fit:contain;object-fit:contain;width:180px;height:80px}.admin-header>div,.admin-header a,.admin-header button{align-items:center;gap:.6rem;display:flex}.admin-header>div{gap:1.2rem}.admin-header button{color:inherit;cursor:pointer;background:0 0;border:0}.admin-title{justify-content:space-between;align-items:end;gap:2rem;padding:4rem 0 2.5rem;display:flex}.admin-title p{max-width:570px;line-height:1.6}.admin-tabs{border-bottom:1px solid #497a9f4d;margin-bottom:2rem;display:flex}.admin-tabs button{color:#476078;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem 1.5rem}.admin-tabs button.active{color:#173b61;border-color:#173b61;font-weight:700}.admin-tabs small{margin-left:.4rem}.admin-notice{background:#d9eaf6;padding:1rem}.admin-upload{text-align:center;cursor:pointer;background:#f8fcff;border:2px dashed #497a9f73;place-items:center;gap:.5rem;padding:2.5rem;display:grid}.admin-upload input{opacity:0;pointer-events:none;position:absolute}.admin-upload span{color:#58718a;font-size:.8rem}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.admin-photo{background:#fff;border:1px solid #497a9f33}.admin-photo>img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.admin-fields{padding:1rem}.admin-row{align-items:center;gap:.45rem;margin-top:1rem;display:flex}.admin-row button{color:#173b61;cursor:pointer;background:#f5fafc;border:1px solid #497a9f59;align-items:center;gap:.4rem;padding:.55rem;display:inline-flex}.admin-row button svg{width:17px}.admin-row button.danger{color:#9c2f2f;margin-left:auto}.admin-row button:disabled{opacity:.35}.admin-add{margin:0 0 1.5rem}.admin-faq-list{gap:1rem;display:grid}.admin-faq-list article{background:#fff;border:1px solid #497a9f33;padding:1.5rem}@media (width<=900px){.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title{flex-direction:column;align-items:start}.admin-header>div a{display:none}}@media (width<=600px){.admin-photo-grid{grid-template-columns:1fr}.admin-page{padding-inline:1rem}.admin-header img{width:145px}.admin-title{padding-top:2rem}.admin-publish{width:100%}}.admin-demo-badge{text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #173b6159;border-radius:999px;align-self:flex-end;padding:.65rem 1rem;font-size:.75rem}.admin-header>button{color:#173b61;cursor:pointer;background:0 0;border:0}.admin-photo>img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;background:#dcecf6;height:150px;padding:.4rem}.booking-demo{color:#17334f;background:#eef6fb;min-height:100vh}.booking-demo-header{background:#eef6fbf2;border-bottom:1px solid #497a9f3d;justify-content:space-between;align-items:center;min-height:86px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.booking-demo-header img{-o-object-fit:contain;object-fit:contain;width:175px;height:76px}.booking-demo-header>a:last-child{border-bottom:1px solid;font-size:.78rem}.booking-demo-intro{max-width:1000px;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,5vw,5rem) 3rem}.booking-demo-intro h1{font:400 clamp(4rem,9vw,8rem)/.88 var(--serif);letter-spacing:-.045em;margin:.5rem 0 1.5rem}.booking-demo-intro>p:last-child{color:#476078;max-width:650px;line-height:1.75}.booking-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:0 clamp(1.25rem,5vw,5rem) 5rem;display:grid}.booking-calendar,.booking-quote{background:#fff;border:1px solid #497a9f3b;box-shadow:0 20px 60px #15426612}.booking-calendar{padding:clamp(1rem,3vw,2.5rem)}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-toolbar h2{font:400 clamp(2rem,4vw,3.4rem) var(--serif);margin:0}.calendar-toolbar button{color:#17334f;cursor:pointer;background:#eef6fb;border:1px solid #497a9f4d;place-items:center;width:42px;height:42px;display:grid}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#58718a;padding:.7rem;font-size:.67rem}.calendar-grid{border-top:1px solid #d7e5ee;border-left:1px solid #d7e5ee}.calendar-grid button{color:#17334f;cursor:pointer;background:#fff;border:1px solid #d7e5ee;border-top:0;border-left:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:.65rem;display:flex}.calendar-grid button:hover:not(:disabled){background:#e5f1f8}.calendar-grid button.outside{opacity:.36}.calendar-grid button:disabled{color:#91a0ab;cursor:not-allowed;background:#edf1f3}.calendar-grid button.selected{color:#fff;background:#173b61}.calendar-grid button.range{background:#d9eaf6}.calendar-grid small{font-size:.67rem}.calendar-legend{color:#58718a;flex-wrap:wrap;gap:1.3rem;margin-top:1.3rem;font-size:.72rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:flex}.calendar-legend i{border:1px solid #c4d6e2;width:13px;height:13px}.calendar-legend .chosen{background:#173b61}.calendar-legend .unavailable{background:#edf1f3}.booking-quote{padding:clamp(1.5rem,4vw,2.5rem);position:sticky;top:1.5rem}.booking-dates{border-bottom:1px solid #d7e5ee;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding:1.2rem 0;display:grid}.booking-dates div{gap:.3rem;display:grid}.booking-dates small{color:#58718a}.pet-toggle{border-bottom:1px solid #d7e5ee;align-items:center;gap:.6rem;padding:1.2rem 0;display:flex}.quote-lines p{justify-content:space-between;gap:1rem;margin:1rem 0;display:flex}.quote-lines p small{color:#6d8194;display:block}.quote-total{border-top:1px solid #b9cddd;padding-top:1rem;font-size:1.15rem}.damage-hold{background:#eef6fb;gap:.35rem;margin:1.4rem 0;padding:1rem;display:grid}.damage-hold span{color:#58718a;font-size:.72rem;line-height:1.5}.booking-request{color:#fff;cursor:pointer;background:#173b61;border:0;width:100%;padding:1rem}.quote-empty{text-align:center;color:#58718a;place-items:center;gap:1rem;min-height:220px;line-height:1.6;display:grid}.request-success{color:#235b36;background:#e6f3ea;padding:1rem;justify-content:flex-start!important;align-items:center!important}.booking-disclaimer{color:#476078;text-align:center;background:#dcecf6;padding:1.2rem clamp(1.25rem,5vw,5rem);font-size:.72rem}@media (width<=900px){.booking-layout{grid-template-columns:1fr}.booking-quote{position:static}.calendar-grid button{min-height:78px}}@media (width<=600px){.booking-demo-header>a:last-child{display:none}.booking-layout{padding-inline:.75rem}.booking-demo-intro{padding-inline:1rem}.booking-calendar{padding:.65rem}.calendar-grid button{min-height:63px;padding:.35rem}.calendar-grid small{font-size:.55rem}.calendar-weekdays span{padding:.45rem .1rem}.booking-dates{font-size:.85rem}}.request-modal{z-index:200;background:#081c2dc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.request-modal>section{color:#17334f;background:#eef6fb;width:min(900px,100%);max-height:94vh;padding:clamp(1.5rem,5vw,4rem);overflow:auto;box-shadow:0 30px 100px #0000004d}.request-form-heading{justify-content:space-between;gap:2rem;display:flex}.request-form-heading h2,.request-complete h2{font:400 clamp(2.7rem,6vw,5rem)/.92 var(--serif);margin:.5rem 0 1rem}.request-form-heading>button{color:#17334f;font:300 2.5rem/1 var(--serif);cursor:pointer;background:0 0;border:0;align-self:start}.guest-request-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.guest-request-form label{gap:.45rem;font-size:.74rem;font-weight:700;display:grid}.guest-request-form input,.guest-request-form select,.guest-request-form textarea{color:#17334f;width:100%;font:inherit;background:#fff;border:1px solid #497a9f61;padding:.85rem}.guest-request-form .request-wide{grid-column:1/-1}.request-consent{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.request-consent input{width:auto}.request-complete{text-align:center;max-width:620px;margin:auto}.request-complete>svg{color:#235b36;background:#dcefe2;border-radius:50%;width:58px;height:58px;padding:1rem}.request-complete>p:not(.eyebrow){line-height:1.7}.request-complete>button{color:#fff;cursor:pointer;background:#173b61;border:0;padding:1rem 1.4rem}@media (width<=600px){.guest-request-form{grid-template-columns:1fr}.guest-request-form label{grid-column:1}.request-modal>section{padding:1.25rem}.request-form-heading h2{font-size:2.7rem}}.guest-request-form>label:nth-of-type(4) input{font-size:.9rem}.sms-consent{background:#e4f0f7;padding:1rem;line-height:1.5;font-weight:500!important}.sms-consent span{font-size:.72rem}.pet-details-field{background:#fff5e8;border:1px solid #e3cda9;padding:1rem}.confirmation-process{background:#dcecf6;border-left:4px solid #173b61;padding:1.2rem}.confirmation-process strong{font-family:var(--serif);font-size:1.25rem}.confirmation-process ol{margin:.8rem 0 0;padding-left:1.2rem}.confirmation-process li{margin:.45rem 0;font-size:.78rem;line-height:1.55}.booking-admin{color:#17334f;background:#eef6fb;min-height:100vh;padding-bottom:5rem}.booking-admin-header{background:#f7fbfe;border-bottom:1px solid #497a9f38;justify-content:space-between;align-items:center;min-height:88px;padding:0 clamp(1.2rem,4vw,4rem);display:flex}.booking-admin-header img{-o-object-fit:contain;object-fit:contain;width:175px;height:76px}.booking-admin-header>div{align-items:center;gap:1.3rem;display:flex}.booking-admin-header>div>a{border-bottom:1px solid;font-size:.76rem}.booking-admin-title{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,4rem) 2.5rem;display:grid}.booking-admin-title h1{font:400 clamp(4rem,8vw,7rem)/.86 var(--serif);margin:.4rem 0 1rem}.booking-admin-title>div>p:last-child{color:#58718a}.booking-metrics{background:#fff;border:1px solid #d4e3ed;grid-template-columns:repeat(3,1fr);display:grid}.booking-metrics article{border-right:1px solid #d4e3ed;gap:.25rem;padding:1.3rem;display:grid}.booking-metrics article:last-child{border:0}.booking-metrics strong{font:400 2rem var(--serif)}.booking-metrics span{color:#58718a;font-size:.68rem}.request-filters{gap:.5rem;padding:0 clamp(1.2rem,4vw,4rem) 1.2rem;display:flex}.request-filters button{color:#476078;text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #c8dae6;padding:.65rem 1rem}.request-filters button.active{color:#fff;background:#173b61}.booking-admin-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:1rem;padding:0 clamp(1.2rem,4vw,4rem);display:grid}.request-list{align-content:start;gap:.65rem;display:grid}.request-list>button{text-align:left;color:#17334f;cursor:pointer;background:#fff;border:1px solid #d3e3ed;gap:.55rem;width:100%;padding:1.2rem;display:grid;position:relative}.request-list>button.selected{border-color:#173b61;box-shadow:inset 4px 0 #173b61}.request-list>button>div{justify-content:space-between;display:flex}.request-list h2{font:400 1.65rem var(--serif);margin:0}.request-list p{color:#58718a;margin:0;font-size:.78rem}.request-list>button>svg{width:18px;position:absolute;bottom:1rem;right:1rem}.request-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.62rem;display:inline-flex}.request-status.pending{color:#785500;background:#fff1ce}.request-status.approved{color:#235b36;background:#dff0e5}.request-status.declined{color:#7c2c2c;background:#f4dddd}.request-detail{background:#fff;border:1px solid #d3e3ed;padding:clamp(1.3rem,4vw,3rem)}.request-detail-heading{justify-content:space-between;gap:2rem;display:flex}.request-detail-heading h2{font:400 clamp(2.7rem,5vw,4.7rem)/.9 var(--serif);margin:.7rem 0 .4rem}.request-detail-heading p{color:#58718a}.hold-badge{background:#fff5dc;align-items:center;gap:.65rem;height:max-content;padding:1rem;display:flex}.hold-badge svg{width:20px}.hold-badge span{font-size:.68rem;line-height:1.5}.request-stay{border-block:1px solid #d6e4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.3rem 0;display:grid}.request-stay>div{gap:.25rem;display:grid}.request-stay>div:last-child{text-align:right}.request-stay small,.request-stay span{color:#58718a;font-size:.7rem}.guest-contact{flex-wrap:wrap;gap:1rem;padding:1.2rem 0;display:flex}.guest-contact a{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.guest-contact svg{width:17px}.pet-summary{background:#fff5e8;gap:.8rem;padding:1rem;display:flex}.pet-summary div{gap:.25rem;display:grid}.pet-summary span{font-size:.75rem}.request-notes{padding:1.2rem 0}.request-notes p{line-height:1.6}.booking-progress{border:1px solid #d4e3ed;grid-template-columns:repeat(3,1fr);display:grid}.booking-progress article{border-right:1px solid #d4e3ed;align-items:center;gap:.65rem;padding:1rem;display:flex}.booking-progress article:last-child{border:0}.booking-progress svg{color:#91a2ae;width:20px}.booking-progress .done svg{color:#2e7448}.booking-progress span{text-transform:capitalize;font-size:.68rem;line-height:1.5}.request-actions{gap:.7rem;margin-top:1.3rem;display:flex}.request-actions button{color:#17334f;cursor:pointer;background:#f5fafc;border:1px solid #b9cddd;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.request-actions button.approve{color:#fff;background:#173b61;border-color:#173b61}.request-actions svg{width:17px}.booking-demo-note{color:#6c7f8d;margin-top:1rem;font-size:.68rem}@media (width<=950px){.booking-admin-title,.booking-admin-layout{grid-template-columns:1fr}.request-detail{order:-1}}@media (width<=620px){.booking-admin-header>div>a{display:none}.booking-admin-title{padding-top:2.5rem}.booking-metrics{grid-template-columns:1fr}.booking-metrics article{border-bottom:1px solid #d4e3ed;border-right:0}.request-filters{overflow:auto}.booking-progress{grid-template-columns:1fr}.booking-progress article{border-bottom:1px solid #d4e3ed;border-right:0}.request-detail-heading,.request-actions{flex-direction:column}.hold-badge{width:100%}.request-stay{grid-template-columns:auto 1fr}.request-stay>div:last-child{text-align:left;grid-column:2}}.booking-admin :where(p,span,small,button,a,label,input,select,textarea),.booking-demo :where(p,span,small,button,a,label,input,select,textarea),.request-modal :where(p,span,small,button,label,input,select,textarea,li){font-family:DM Sans,Arial,sans-serif}.booking-admin :where(small,.booking-metrics span,.request-status,.request-list p,.hold-badge span,.request-stay small,.request-stay span,.booking-progress span,.booking-demo-note){font-size:max(.76rem,12px)}.booking-demo :where(.calendar-grid small,.calendar-legend,.damage-hold span,.booking-disclaimer){font-size:max(.74rem,12px)}.request-modal :where(label,.sms-consent span,.confirmation-process li){font-size:max(.78rem,12px)}.request-list h2{letter-spacing:0;font-family:DM Sans,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25}.admin-calendar{background:#fff;border:1px solid #d3e3ed;margin:0 clamp(1.2rem,4vw,4rem) 2rem;padding:1.2rem}.admin-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.admin-calendar-toolbar h2{font:400 2rem var(--serif);margin:.3rem}.admin-calendar-toolbar button{color:#17334f;background:0 0;border:0}.admin-calendar-toolbar svg{width:20px}.admin-calendar-legend{flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem;display:flex}.admin-calendar-legend span,.booking-source{text-transform:capitalize;border-radius:999px;width:max-content;padding:.28rem .55rem;font:700 11px DM Sans;display:inline-flex}.admin-calendar-legend .direct,.booking-source.direct{color:#173b61;background:#dcecf6}.admin-calendar-legend .airbnb,.booking-source.airbnb{color:#9d2925;background:#ffe1df}.admin-calendar-legend .vrbo,.booking-source.vrbo{color:#44318b;background:#e6e1fb}.admin-calendar-legend .pending{color:#785500;background:#fff1ce}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.admin-calendar-weekdays span{text-align:center;color:#58718a;padding:.5rem;font-size:.7rem;font-weight:700}.admin-calendar-grid>div{border:0 solid #dce7ee;border-width:1px 0 0 1px;min-height:86px;padding:.4rem}.admin-calendar-grid>div:nth-child(7n){border-right-width:1px}.admin-calendar-grid>div:nth-last-child(-n+7){border-bottom-width:1px}.admin-calendar-grid>div.outside{color:#9baab4;background:#f5f8fa}.admin-calendar-grid small{margin-bottom:.3rem;display:block}.admin-calendar-grid button{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;width:100%;margin:.15rem 0;padding:.3rem;font-size:.68rem;display:block;overflow:hidden}.admin-calendar-grid button.direct{color:#173b61;background:#dcecf6}.admin-calendar-grid button.airbnb{color:#9d2925;background:#ffe1df}.admin-calendar-grid button.vrbo{color:#44318b;background:#e6e1fb}.admin-calendar-grid button.pending{box-shadow:inset 3px 0 #b57d00}.request-list .booking-source{margin-top:.1rem}@media (width<=620px){.admin-calendar-grid>div{min-height:58px;padding:.2rem}.admin-calendar-grid button{height:8px;padding:0;font-size:0}.admin-calendar-weekdays span{font-size:.6rem}.admin-calendar{padding:.6rem}}.booking-metrics strong{letter-spacing:-.02em;font-family:DM Sans,Arial,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.15}.calendar-connections{background:#f7fbfe;border:1px solid #cddfea;margin:0 clamp(1.2rem,4vw,4rem) 2rem;padding:clamp(1.2rem,3vw,2rem)}.connections-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.connections-heading .eyebrow{margin-bottom:.8rem}.connections-heading h2{font:400 clamp(2rem,4vw,3.2rem) var(--serif);margin:0}.connections-heading p{color:#58718a}.demo-sync-status{color:#785500;white-space:nowrap;background:#fff1ce;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.74rem;display:flex}.demo-sync-status svg{width:15px}.connection-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.connection-grid label{gap:.55rem;display:grid}.connection-name{align-items:center;gap:.45rem;font-weight:700;display:flex}.connection-name svg{width:16px}.connection-name.airbnb{color:#9d2925}.connection-name.vrbo{color:#44318b}.connection-grid input{color:#17334f;background:#fff;border:1px solid #b9cddd;width:100%;padding:.85rem}.connection-grid small{color:#58718a}.mgc-feed{background:#e8f3f9;grid-template-columns:1fr minmax(220px,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.mgc-feed>div{gap:.25rem;display:grid}.mgc-feed span{color:#58718a;font-size:.72rem}.mgc-feed code{color:#6c7f8d;background:#fff;padding:.7rem}.mgc-feed button,.connection-actions button{color:#17334f;background:#fff;border:1px solid #b9cddd;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;display:flex}.mgc-feed svg,.connection-actions svg{width:16px}.mgc-feed button:disabled,.connection-actions button:disabled{opacity:.5;cursor:not-allowed}.connection-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.connection-actions button:first-child{color:#fff;background:#173b61;border-color:#173b61}.connection-actions>span{color:#235b36;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.connection-warning{color:#6c5a28;background:#fff8e8;border-left:3px solid #b57d00;margin:1rem 0 0;padding:.8rem;font-size:.76rem}@media (width<=760px){.connections-heading{display:grid}.demo-sync-status{width:max-content}.connection-grid,.mgc-feed{grid-template-columns:1fr}.mgc-feed button{width:max-content}}.admin-main-tabs{align-self:stretch;display:flex}.admin-main-tabs button{color:#58718a;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 1rem;font-weight:700}.admin-main-tabs button.active{color:#173b61;border-bottom-color:#173b61}.show-reservations .calendar-connections,.show-settings .booking-admin-title,.show-settings .admin-calendar,.show-settings .request-filters,.show-settings .booking-admin-layout{display:none}@media (width<=720px){.booking-admin-header,.admin-header{flex-wrap:wrap;padding-bottom:.6rem}.admin-main-tabs{order:3;justify-content:center;width:100%;height:48px;min-height:48px!important}.admin-main-tabs button{padding:0 .55rem;font-size:.72rem}}.rates-settings{background:#f7fbfe;border:1px solid #cddfea;margin:3rem clamp(1.2rem,4vw,4rem) 1rem;padding:clamp(1.2rem,3vw,2rem)}.show-reservations .rates-settings{display:none}.show-settings .calendar-connections{margin-top:1rem}.rates-form{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}.rates-form label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.rates-form input{color:#17334f;background:#fff;border:1px solid #b9cddd;width:100%;padding:.8rem}.rates-form button{color:#fff;background:#173b61;border:0;align-self:end;padding:.85rem 1rem}.rates-saved{color:#235b36;grid-column:1/-1;font-size:.76rem}@media (width<=900px){.rates-form{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.rates-form{grid-template-columns:1fr}}.special-rates-settings{margin-top:1rem}.special-rate-form{grid-template-columns:1.2fr 1fr 1fr .8fr auto;align-items:end;gap:1rem;margin-top:1.5rem;display:grid}.special-rate-form label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.special-rate-form input{color:#17334f;background:#fff;border:1px solid #b9cddd;width:100%;padding:.8rem}.special-rate-form button{color:#fff;background:#173b61;border:0;padding:.85rem 1rem}.special-rate-list{gap:.55rem;margin-top:1rem;display:grid}.special-rate-list article{background:#fff;border:1px solid #d3e3ed;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.special-rate-list article>div{gap:.25rem;display:grid}.special-rate-list span{color:#58718a;font-size:.72rem}.special-rate-list button{color:#7c2c2c;background:#fff;border:1px solid #d6b9b9;padding:.5rem .7rem}@media (width<=900px){.special-rate-form{grid-template-columns:1fr 1fr}.special-rate-list article{grid-template-columns:1fr auto}}@media (width<=520px){.special-rate-form{grid-template-columns:1fr}}.admin-day-rate{color:#476078;white-space:nowrap;margin:-1.25rem 0 .45rem;padding-left:1.35rem;font:700 .66rem DM Sans,Arial,sans-serif;display:block}.admin-calendar-grid>div:has(.admin-day-rate){min-height:102px}@media (width<=620px){.admin-day-rate{margin:0 0 .2rem;padding:0;font-size:.55rem}.admin-calendar-grid>div:has(.admin-day-rate){min-height:72px}}.availability-settings{margin-top:1rem}.availability-settings h3{margin:1.7rem 0 .7rem;font:700 1rem DM Sans,Arial,sans-serif}.base-minimum-form,.availability-rule-form{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-top:1.2rem;display:grid}.availability-rule-form{grid-template-columns:1.3fr 1fr 1fr auto}.minimum-rule-form{grid-template-columns:1.2fr 1fr 1fr .7fr auto}.base-minimum-form label,.availability-rule-form label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.base-minimum-form input,.availability-rule-form input{color:#17334f;background:#fff;border:1px solid #b9cddd;padding:.8rem}.base-minimum-form button,.availability-rule-form button{color:#fff;background:#173b61;border:0;padding:.85rem 1rem}.availability-rule-list{gap:.5rem;margin-top:.7rem;display:grid}.availability-rule-list article{background:#fff;border:1px solid #d3e3ed;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.availability-rule-list article>div{gap:.2rem;display:grid}.availability-rule-list span{color:#58718a;font-size:.72rem}.availability-rule-list button{color:#7c2c2c;background:#fff;border:1px solid #d6b9b9;padding:.5rem .7rem}.minimum-stay-note{color:#785500;background:#fff1ce;padding:.75rem;font-size:.76rem}.booking-request:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.availability-rule-form,.minimum-rule-form{grid-template-columns:1fr 1fr}}@media (width<=520px){.base-minimum-form,.availability-rule-form,.minimum-rule-form{grid-template-columns:1fr}}.messaging-settings{background:#f7fbfe;border:1px solid #cddfea;margin:3rem clamp(1.2rem,4vw,4rem);padding:clamp(1.2rem,3vw,2rem);display:none}.show-messaging .messaging-settings{display:block}.show-messaging .booking-admin-title,.show-messaging .admin-calendar,.show-messaging .rates-settings,.show-messaging .calendar-connections,.show-messaging .request-filters,.show-messaging .booking-admin-layout{display:none}.message-template-form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.message-template-form label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.message-template-form textarea{color:#17334f;resize:vertical;background:#fff;border:1px solid #b9cddd;width:100%;padding:.9rem;line-height:1.55}.message-template-form small{color:#58718a;font-weight:400}.message-variables{background:#e8f3f9;grid-column:1/-1;gap:.35rem;padding:1rem;display:grid}.message-variables span{color:#476078;font-size:.75rem}.message-template-form>button{color:#fff;background:#173b61;border:0;width:max-content;padding:.85rem 1rem}.message-saved{color:#235b36;align-self:center;font-size:.76rem}@media (width<=750px){.message-template-form{grid-template-columns:1fr}.message-variables{grid-column:1}}.agreements-settings{background:#f7fbfe;border:1px solid #cddfea;margin:3rem clamp(1.2rem,4vw,4rem);padding:clamp(1.2rem,3vw,2rem);display:none}.show-agreements .agreements-settings{display:block}.show-agreements .booking-admin-title,.show-agreements .admin-calendar,.show-agreements .rates-settings,.show-agreements .calendar-connections,.show-agreements .messaging-settings,.show-agreements .request-filters,.show-agreements .booking-admin-layout{display:none}.policy-form{gap:1rem;margin-top:1.5rem;display:grid}.policy-form>label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.policy-form textarea,.policy-form input{color:#17334f;background:#fff;border:1px solid #b9cddd;width:100%;padding:.9rem;line-height:1.55}.policy-version{align-items:end;gap:1rem;display:flex}.policy-version label{gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.policy-version span{color:#58718a;padding-bottom:.8rem;font-size:.72rem}.policy-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.policy-actions button{color:#17334f;background:#fff;border:1px solid #b9cddd;padding:.85rem 1rem}.policy-actions button:first-child{color:#fff;background:#173b61;border-color:#173b61}.policy-actions button:disabled{opacity:.5}.policy-saved{color:#235b36;font-size:.76rem}.version-note{background:#e8f3f9;margin-top:1.3rem;padding:1rem}.version-note p{color:#476078;margin:.4rem 0 0;font-size:.76rem;line-height:1.6}.booking-admin,.admin-page{padding-left:220px}.booking-admin-header,.admin-header{margin-left:-220px}.admin-main-tabs{z-index:30;color:#fff;background:#17334f;flex-direction:column;align-items:stretch;width:220px;padding:1.2rem .8rem;display:flex;position:fixed;top:88px;bottom:0;left:0;overflow:auto}.admin-main-tabs small{color:#91a9bc;text-transform:uppercase;letter-spacing:.12em;padding:1.1rem .75rem .4rem;font:700 .62rem DM Sans,Arial,sans-serif}.admin-main-tabs button{color:#dceaf4;text-align:left;background:0 0;border:0;border-left:3px solid #0000;min-height:42px;padding:.7rem .75rem;font-weight:600}.admin-main-tabs button:hover{background:#ffffff12}.admin-main-tabs button.active{color:#fff;background:#ffffff1f;border-left-color:#fff}.admin-header .admin-main-tabs{min-height:0}@media (width<=760px){.booking-admin,.admin-page{padding-bottom:64px;padding-left:0}.booking-admin-header,.admin-header{margin-left:0}.admin-main-tabs{background:#17334f;flex-direction:row;width:100%;height:64px;padding:.35rem;top:auto;bottom:0;overflow-x:auto}.admin-main-tabs small{display:none}.admin-main-tabs button{border-bottom:3px solid #0000;border-left:0;min-width:max-content;padding:.6rem .8rem}.admin-main-tabs button.active{border-bottom-color:#fff}.booking-admin-header,.admin-header{flex-wrap:nowrap}.admin-main-tabs{order:initial}}.operations-settings{background:#f7fbfe;border:1px solid #cddfea;margin:3rem clamp(1.2rem,4vw,4rem);padding:clamp(1.2rem,3vw,2rem);display:none}.show-operations .operations-settings{display:block}.show-operations .booking-admin-title,.show-operations .admin-calendar,.show-operations .rates-settings,.show-operations .calendar-connections,.show-operations .messaging-settings,.show-operations .agreements-settings,.show-operations .request-filters,.show-operations .booking-admin-layout{display:none}.operation-stay{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.5rem;display:flex}.operation-stay label{gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.operation-stay input{background:#fff;border:1px solid #b9cddd;padding:.75rem}.operation-progress{background:#dce7ee;height:8px;margin:1rem 0}.operation-progress i{background:#2e7448;height:100%;display:block}.operation-tasks{gap:.55rem;display:grid}.operation-tasks article{background:#fff;border:1px solid #d3e3ed;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.operation-tasks article.done{opacity:.65}.operation-tasks article.done span{text-decoration:line-through}.operation-tasks article>div{gap:.2rem;display:grid}.operation-tasks small{color:#58718a}.operation-tasks button{color:#7c2c2c;background:0 0;border:0}.add-operation-task{grid-template-columns:.7fr 1.6fr auto;align-items:end;gap:1rem;margin-top:1.3rem;display:grid}.add-operation-task label{gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.add-operation-task input,.add-operation-task select{background:#fff;border:1px solid #b9cddd;padding:.8rem}.add-operation-task button,.operations-actions button{background:#fff;border:1px solid #b9cddd;padding:.8rem 1rem}.add-operation-task button{color:#fff;background:#173b61}.operations-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.operations-actions span{color:#58718a;font-size:.72rem}.operations-actions button:disabled{opacity:.5}@media (width<=700px){.add-operation-task{grid-template-columns:1fr}.operation-stay{display:grid}}.finance-settings{background:#f7fbfe;border:1px solid #cddfea;margin:3rem clamp(1.2rem,4vw,4rem);padding:clamp(1.2rem,3vw,2rem);display:none}.show-finance .finance-settings{display:block}.show-finance .booking-admin-title,.show-finance .admin-calendar,.show-finance .rates-settings,.show-finance .calendar-connections,.show-finance .messaging-settings,.show-finance .agreements-settings,.show-finance .operations-settings,.show-finance .request-filters,.show-finance .booking-admin-layout{display:none}.finance-summary{background:#fff;border:1px solid #d3e3ed;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;display:grid}.finance-summary article{border-right:1px solid #d3e3ed;gap:.35rem;padding:1.2rem;display:grid}.finance-summary article:last-child{border:0}.finance-summary span{color:#58718a;font-size:.72rem}.finance-summary strong{font:700 1.7rem DM Sans,Arial,sans-serif}.finance-entry-form{grid-template-columns:.8fr .7fr 1fr 1.6fr .7fr auto;align-items:end;gap:.7rem;margin:1.3rem 0;display:grid}.finance-entry-form label{gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.finance-entry-form input,.finance-entry-form select{background:#fff;border:1px solid #b9cddd;min-width:0;padding:.75rem}.finance-entry-form button{color:#fff;background:#173b61;border:0;padding:.8rem 1rem}.finance-table{background:#fff;border:1px solid #d3e3ed}.finance-table-head,.finance-table article{border-bottom:1px solid #e0e9ef;grid-template-columns:.8fr .7fr 1fr 1.6fr .7fr auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.finance-table-head{background:#e8f3f9;font-size:.68rem;font-weight:700}.finance-table article span,.finance-table article strong{font-size:.72rem}.finance-type{border-radius:999px;width:max-content;padding:.25rem .45rem}.finance-type.income{color:#235b36;background:#dff0e5}.finance-type.expense{color:#7c2c2c;background:#f4dddd}.finance-table strong.income{color:#235b36}.finance-table strong.expense{color:#7c2c2c}.finance-table button{color:#7c2c2c;background:0 0;border:0}.finance-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.finance-actions button{background:#fff;border:1px solid #b9cddd;padding:.7rem}.finance-actions button:disabled{opacity:.5}.finance-actions span{color:#58718a;font-size:.72rem}@media (width<=1000px){.finance-entry-form{grid-template-columns:1fr 1fr}.finance-table{overflow:auto}.finance-table-head,.finance-table article{min-width:750px}}@media (width<=620px){.finance-summary,.finance-entry-form{grid-template-columns:1fr}}
