/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.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{--navy:#072839;--blue:#0c5366;--lake:#65b8c6;--cream:#f4eedf;--sand:#d9c69d;--ink:#152326;--white:#fff;--orange:#d86e33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{background:var(--navy);height:84px;color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:0 clamp(20px,4vw,68px);display:flex}.brand{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-weight:700;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.site-header nav{gap:32px;display:flex}.site-header nav a{color:#dbe7e7;font-size:.92rem}.site-header nav a:hover{color:var(--white)}.button{background:var(--orange);min-height:50px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:700;display:inline-flex}.button-small{min-height:42px;padding:0 19px}.button.light{background:var(--cream);color:var(--navy)}.hero{min-height:670px;color:var(--white);background:url(/images/lake-erling-hero.png) 50%/cover no-repeat;align-items:flex-end;padding:0 clamp(20px,5vw,84px) 105px;display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#031821d4 0%,#03182138 56%,#03182114 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:660px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#d7ecec;margin:0 0 16px;font-size:.78rem;font-weight:700}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(3.7rem,8vw,7.7rem);line-height:.88}h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}h3{margin:18px 0 7px;font-size:1.65rem}.hero-intro{max-width:580px;margin:0;font-size:1.15rem;line-height:1.65}.booking{z-index:2;background:var(--white);width:min(1080px,100% - 40px);color:var(--ink);border-radius:14px;grid-template-columns:1fr 1fr .8fr auto;align-items:center;gap:0;padding:16px;display:grid;position:absolute;bottom:-42px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000038}.booking label{border-right:1px solid #d8d8d8;padding:0 18px;display:block}.booking span{color:#617074;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:.72rem;font-weight:700;display:block}.booking input,.booking select{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none}.booking .button{margin-left:14px}.section{padding:110px clamp(20px,6vw,100px)}.intro{grid-template-columns:.72fr 1.28fr;align-items:start;gap:60px;display:grid}.intro>div{max-width:800px}.intro p:not(.eyebrow){color:#566164;max-width:720px;font-size:1.16rem;line-height:1.75}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.text-link,.stay-card a{color:var(--blue);font-weight:700}.stay-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.image-wrap{border-radius:12px;height:300px;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.stay-card:hover img{transform:scale(1.03)}.stay-card p{color:#607074;margin:0 0 15px}.stay-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stay-actions .direct-link{background:var(--blue);color:var(--white);border-radius:999px;padding:10px 16px}.booking-note{text-align:center;color:#607074;max-width:850px;margin:34px auto 0;font-size:.92rem;line-height:1.65}.split-section{background:var(--navy);min-height:610px;color:var(--white);grid-template-columns:1.08fr .92fr;display:grid}.split-image{min-height:500px}.restaurant-image{background:url(/images/restaurant-collage-710x754-v2.png) 50%/cover no-repeat}.split-copy{flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px);display:flex}.split-copy p:not(.eyebrow){color:#d6e2e2;max-width:560px;font-size:1.08rem;line-height:1.75}.actions{align-items:center;gap:20px;margin-top:24px;display:flex}.actions span{color:#aac0c3;max-width:190px;font-size:.82rem}.press-feature{background:#ffffff0f;border:1px solid #ffffff47;border-radius:10px;gap:5px;margin:22px 0 6px;padding:19px 20px;transition:background .2s;display:grid}.press-feature:hover{background:#ffffff1f}.press-feature span{text-transform:uppercase;letter-spacing:.13em;color:#9dd7dd;font-size:.69rem;font-weight:700}.press-feature strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:400}.press-feature em{color:#d6e2e2;font-size:.8rem;font-style:normal}.fishing{background:#e8e2d2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.fish-copy p:not(.eyebrow){color:#596468;max-width:560px;margin:26px 0;line-height:1.75}.report-card{background:var(--white);border-left:6px solid var(--orange);border-radius:14px;padding:42px;box-shadow:0 16px 42px #202e301a}.report-top{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);justify-content:space-between;font-size:.74rem;font-weight:700;display:flex}.report-card h3{font-size:2.2rem}.report-card p{color:#566164;line-height:1.7}.species{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.species span{color:var(--blue);background:#e4f0ef;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:700}.shop-banner{background:var(--blue);color:var(--white);justify-content:space-between;align-items:center;gap:50px;padding:80px clamp(20px,7vw,120px);display:flex}.shop-banner p:not(.eyebrow){color:#d8ebed}.shop-banner h2{max-width:650px}.reviews{background:#f9f6ee;grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.review-intro h2{font-size:clamp(2.5rem,4.5vw,4rem)}.review-score{align-items:center;gap:16px;margin:30px 0 18px;display:flex}.review-score strong{font-family:Georgia,serif;font-size:3rem;font-weight:400}.review-score span{color:var(--blue);font-size:.86rem;line-height:1.5}.review-grid{gap:16px;display:grid}.review-grid blockquote{background:var(--white);border-radius:12px;margin:0;padding:28px 30px;box-shadow:0 8px 26px #202e3014}.review-grid blockquote p{margin:0 0 18px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.45}.review-grid blockquote footer{color:var(--ink);background:0 0;grid-template-columns:none;gap:10px;padding:0;display:flex}.review-grid blockquote footer span{color:#697679;font-size:.83rem}footer{color:#b7c8ca;background:#041c28;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:65px clamp(20px,6vw,100px);display:grid}footer strong{color:var(--white);margin-bottom:18px;display:block}footer a,footer span{margin:9px 0;font-size:.92rem;display:block}.footer-brand img{object-fit:contain;object-position:left;width:150px;height:110px}.footer-brand p{color:var(--white);font-family:Georgia,serif;font-size:1.3rem}.admin-shell{background:#eef2ef;min-height:100vh}.admin-top{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:36px clamp(20px,5vw,70px);display:flex}.admin-top h1{margin:0;font-size:clamp(2.4rem,5vw,4.5rem)}.admin-user{flex-direction:column;align-items:flex-end;gap:6px;font-size:.86rem;display:flex}.admin-user span{font-weight:700}.admin-user a{color:#b9d9dc}.admin-nav{z-index:5;background:#fff;border-bottom:1px solid #d9e0dd;gap:28px;padding:15px clamp(20px,5vw,70px);display:flex;position:sticky;top:0}.admin-nav a{color:var(--blue);font-size:.9rem;font-weight:700}.admin-content{padding:38px clamp(20px,5vw,70px) 90px}.admin-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:55px;display:grid}.admin-summary article{background:#fff;border-radius:12px;padding:24px}.admin-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:2.5rem;display:block}.admin-summary span{color:#687578;font-size:.85rem}.admin-section{margin:0 0 75px;scroll-margin-top:80px}.admin-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px;display:flex}.admin-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.admin-heading>p{color:#637174;max-width:520px;line-height:1.6}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-card,.add-panel,.block-form,.menu-admin-list form{background:#fff;border-radius:12px;padding:24px;box-shadow:0 6px 20px #172d2d0f}.admin-card{gap:15px;display:grid}.card-title{align-items:center;gap:10px;display:flex}.card-title input{font-family:Georgia,serif!important;font-size:1.55rem!important}.status-dot{background:#86a493;border-radius:99px;width:10px;height:10px}.status-dot.available{background:#3a9a61}.status-dot.coming_soon{background:#d18b36}.status-dot.paused{background:#c65a50}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card label,.block-form label{color:#697679;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.72rem;font-weight:700;display:grid}.admin-card input,.admin-card select,.add-panel input,.add-panel select,.block-form input,.block-form select,.menu-admin-list input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px 12px}.admin-card details{background:#f3f6f4;border-radius:8px;padding:12px}.admin-card summary{cursor:pointer;color:var(--blue);font-weight:700}.admin-card details label{margin-top:12px}.money-input{position:relative}.money-input span{color:#667;position:absolute;top:12px;left:12px}.money-input input{padding-left:25px!important}.save-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 16px;font-weight:700}.add-panel{grid-template-columns:1.4fr repeat(3,1fr);align-items:end;gap:12px;margin-top:18px;display:grid}.add-panel>div{grid-column:1/-1}.add-panel h3{margin:0}.add-panel p{color:#6a7779;margin:5px 0 0}.block-form{grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.block-list{gap:8px;margin-top:14px;display:grid}.block-list>p{text-align:center;color:#6b777a;padding:22px}.block-list form{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.block-list span{color:#6b777a;margin-top:4px;font-size:.85rem;display:block}.block-list button{color:#b14b42;cursor:pointer;background:0 0;border:0}.menu-admin-list{gap:8px;display:grid}.menu-admin-list form{grid-template-columns:.7fr 1fr 1.5fr .55fr .7fr auto;align-items:center;gap:10px;padding:14px;display:grid}.check{color:#526164;align-items:center;gap:7px;font-size:.82rem!important;display:flex!important}.check input{width:auto!important}.menu-add{grid-template-columns:.7fr 1fr 1.5fr .55fr .7fr auto}.admin-denied{max-width:700px;margin:12vh auto;padding:40px}.admin-denied h1{font-size:4rem}.admin-denied p{line-height:1.7}@media (width<=850px){.site-header nav{display:none}.hero{min-height:600px;padding-bottom:145px}.booking{grid-template-columns:1fr 1fr;bottom:-92px}.booking label:nth-child(2){border-right:0}.booking .button{grid-column:1/-1;margin:14px 0 0}.section{padding:130px 24px 80px}.intro,.fishing,.split-section,.reviews{grid-template-columns:1fr}.stay-grid{grid-template-columns:1fr 1fr}.split-copy{padding:70px 24px}.shop-banner{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.admin-summary{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.add-panel,.block-form,.menu-admin-list form,.menu-add{grid-template-columns:1fr 1fr}.admin-heading{flex-direction:column;align-items:flex-start}.admin-top{align-items:flex-start}.menu-admin-list .save-button{grid-column:2}}@media (width<=560px){.site-header{height:72px;padding:0 16px}.brand img{width:46px;height:46px}.brand span{font-size:.8rem}.button-small{display:none}.hero{background-position:58%;min-height:560px;padding:0 20px 150px}.booking{width:calc(100% - 24px);padding:12px}.booking label{padding:0 8px}.intro{gap:25px}.stay-grid{grid-template-columns:1fr}.image-wrap{height:260px}.section-heading{flex-direction:column;align-items:flex-start}.fishing{gap:40px}.report-card{padding:28px}.actions{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.pnl-summary{grid-template-columns:1.35fr 1fr 1fr;gap:16px;display:grid}.pnl-summary article{background:#fff;border-radius:12px;gap:8px;padding:24px;display:grid}.pnl-summary article>span{text-transform:uppercase;letter-spacing:.09em;color:#6a7779;font-size:.72rem;font-weight:700}.pnl-summary strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.pnl-summary small{color:#6a7779}.pnl-main{color:#fff;background:var(--navy)!important}.pnl-main>span{color:#a9cbd0!important}.pnl-main strong{font-size:2.7rem}.pnl-main>div{gap:24px;display:flex}.pnl-main>div span{color:#b9cacc;font-size:.8rem}.pnl-main b{color:#fff;margin-top:4px;display:block}.positive{color:#278756!important}.negative{color:#c95b50!important}.pnl-chart{background:#fff;border-radius:12px;margin-top:16px;padding:25px 26px 18px}.chart-legend{color:#647275;justify-content:flex-end;gap:18px;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.income-key,.income-bar{background:#3d9d79}.expense-key,.expense-bar{background:#df8b55}.chart-bars{border-bottom:1px solid #dce3e0;grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;height:190px;display:grid}.chart-month{text-align:center;color:#6a7779;grid-template-rows:1fr 24px;align-items:end;height:100%;font-size:.7rem;display:grid}.bar-pair{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.bar-pair i{border-radius:3px 3px 0 0;width:min(16px,40%);min-height:2px;display:block}.transaction-form{background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding:24px;display:grid}.transaction-form>div{grid-column:1/-1}.transaction-form h3{margin:0}.transaction-form p{color:#6a7779;margin:5px 0}.transaction-form label{color:#697679;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.72rem;font-weight:700;display:grid}.transaction-form input,.transaction-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px 12px}.transaction-form .button{align-self:end}.transaction-list{background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.transaction-head,.transaction-list form{grid-template-columns:.8fr .8fr 1fr 1.5fr .7fr .9fr 28px;align-items:center;gap:12px;padding:13px 18px;display:grid}.transaction-head{color:#5c696c;text-transform:uppercase;letter-spacing:.08em;background:#e1e8e4;font-size:.68rem;font-weight:700}.transaction-list form{border-top:1px solid #e7ece9;font-size:.83rem}.transaction-list form>span:nth-of-type(3){color:#6a7779}.unit-pill,.type-pill{text-transform:capitalize;border-radius:99px;width:max-content;padding:5px 8px;font-size:.72rem}.unit-pill{color:var(--blue);background:#e5efee}.type-pill.income{color:#28734d;background:#e3f3e9}.type-pill.expense{color:#a95632;background:#fae9df}.transaction-list button{color:#a34d47;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.empty-financials{text-align:center;color:#6a7779;padding:30px}.financial-note{color:#788487;text-align:right;font-size:.75rem}@media (width<=850px){.pnl-summary{grid-template-columns:1fr 1fr}.pnl-main{grid-column:1/-1}.transaction-list{overflow-x:auto}.transaction-head,.transaction-list form{min-width:800px}.transaction-form{grid-template-columns:1fr 1fr}.admin-nav{white-space:nowrap;overflow-x:auto}}.reservation-finance{background:#dfe9e5;border-radius:12px;margin-top:22px;padding:24px}.finance-subhead{justify-content:space-between;align-items:end;gap:30px;display:flex}.finance-subhead h3{margin:0;font-size:2rem}.finance-subhead>p{color:#5f6e70;max-width:580px;font-size:.86rem;line-height:1.55}.reconcile-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.reconcile-summary article{background:#fff;border-radius:9px;padding:17px}.reconcile-summary span{color:#6a7779;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.reconcile-summary strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.reservation-entry{background:#fff;border-radius:9px;margin:12px 0}.reservation-entry summary{cursor:pointer;color:var(--blue);padding:17px 19px;font-weight:700}.reservation-entry form{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 19px 19px;display:grid}.reservation-entry label{color:#677578;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:.68rem;font-weight:700;display:grid}.reservation-entry input,.reservation-entry select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:10px}.reservation-entry .button{align-self:end}.reservation-list{background:#fff;border-radius:9px;overflow:hidden}.reservation-head,.reservation-list form{grid-template-columns:1fr 1fr 1fr .75fr .85fr .85fr .7fr 24px;align-items:center;gap:10px;padding:12px 14px;display:grid}.reservation-head{color:#536164;text-transform:uppercase;letter-spacing:.07em;background:#cbdad4;font-size:.62rem;font-weight:700}.reservation-list form{border-top:1px solid #e3e9e6;font-size:.77rem}.reservation-list small{color:#758184;margin-top:3px;font-size:.68rem;font-weight:400;display:block}.source-pill{text-transform:capitalize;border-radius:7px;width:max-content;padding:6px 9px}.source-pill.direct{color:#14566a;background:#dcedef}.source-pill.airbnb{color:#a23c48;background:#ffe4e7}.reservation-list button{color:#a34d47;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.calendar-toolbar{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0 12px;padding:13px 16px;display:flex}.calendar-toolbar>a{color:#fff;background:#ffffff18;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.calendar-toolbar>div{align-items:center;gap:15px;display:flex}.calendar-toolbar strong{font-family:Georgia,serif;font-size:1.35rem}.calendar-toolbar>div a{color:#acd3d3;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}.calendar-legend{color:#607074;flex-wrap:wrap;gap:18px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:12px;height:12px}.cal-direct,.calendar-cell.direct{background:#16748a}.cal-airbnb,.calendar-cell.airbnb{background:#e35f68}.cal-blocked,.calendar-cell.blocked{background:#df963f}.cal-pending,.calendar-cell.pending{background:#8671ad}.occupancy-calendar{background:#fff;border:1px solid #d5ddd9;border-radius:11px;margin-bottom:24px;overflow-x:auto}.calendar-grid{min-width:1250px;display:grid}.calendar-corner,.calendar-day,.calendar-room,.calendar-cell{border-bottom:1px solid #e3e8e5;border-right:1px solid #e3e8e5}.calendar-corner{z-index:3;color:#526164;text-transform:uppercase;letter-spacing:.07em;background:#e7efeb;padding:14px;font-size:.7rem;font-weight:800;position:sticky;left:0}.calendar-day{text-align:center;background:#e7efeb;padding:8px 2px}.calendar-day span{color:#84908e;text-transform:uppercase;font-size:.55rem;display:block}.calendar-day strong{font-size:.76rem}.calendar-day.weekend{background:#dce8e4}.calendar-room{z-index:2;background:#fff;padding:10px 13px;position:sticky;left:0}.calendar-room strong,.calendar-room span{display:block}.calendar-room strong{font-size:.75rem}.calendar-room span{color:#788482;text-transform:capitalize;margin-top:3px;font-size:.6rem}.calendar-cell{color:#fff;background:#fff;place-items:center;min-height:49px;font-weight:800;display:grid}.calendar-cell.weekend.open{background:#f3f6f4}.calendar-cell.unavailable{color:#8c9692;background:#d9dfdc}.calendar-cell span{font-size:1rem}.calendar-cell:hover{outline:2px solid var(--navy);outline-offset:-2px}@media (width<=850px){.finance-subhead{flex-direction:column;align-items:flex-start}.reconcile-summary,.reservation-entry form{grid-template-columns:1fr 1fr}.reservation-list{overflow-x:auto}.reservation-head,.reservation-list form{min-width:900px}}.booking-page{background:#f5f1e6;min-height:100vh}.booking-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,70px);display:flex}.booking-header .brand img{object-fit:contain;width:54px;height:54px}.booking-header>div{text-align:right}.booking-header>div span,.booking-header>div strong{display:block}.booking-header>div span{color:#a9cbd0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.booking-progress{color:#9aa3a2;background:#fff;border-bottom:1px solid #e0e3dc;justify-content:center;gap:40px;padding:16px clamp(20px,5vw,70px);font-size:.78rem;font-weight:700;display:flex}.booking-progress .active{color:var(--blue)}.booking-main{padding:55px clamp(20px,6vw,90px) 90px}.booking-title{max-width:760px}.booking-title h1{color:var(--navy);font-size:clamp(3rem,6vw,5.5rem)}.booking-title>p:last-child{color:#657174;max-width:650px;line-height:1.65}.availability-search{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr auto;gap:12px;max-width:820px;margin:32px 0;padding:16px;display:grid;box-shadow:0 10px 30px #2337371a}.availability-search label,.checkout-panel label{color:#667477;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.7rem;font-weight:700;display:grid}.availability-search input,.checkout-panel input,.checkout-panel select{font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px}.booking-alert{color:#6b5320;background:#fff3ce;border-radius:8px;gap:4px;max-width:820px;margin:15px 0;padding:15px 18px;display:grid}.booking-alert span{font-size:.86rem}.available-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:28px;margin-top:38px;display:grid}.available-rooms{gap:14px;display:grid}.results-heading{justify-content:space-between;align-items:center;display:flex}.results-heading h2{font-size:2.2rem}.results-heading span{color:#697679}.room-result{background:#fff;border:2px solid #0000;border-radius:12px;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:14px;display:grid}.room-result.selected{border-color:var(--lake)}.room-result>img{object-fit:cover;border-radius:8px;width:190px;height:145px}.room-result h3{margin:4px 0}.room-result p{color:#687578;margin:0 0 12px}.room-result small{color:#687578;font-family:Arial,sans-serif;font-size:.75rem}.room-kind{text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-size:.66rem;font-weight:700}.no-results{background:#fff;border-radius:12px;padding:35px}.checkout-panel{background:#fff;border-radius:14px;padding:25px;position:sticky;top:76px;box-shadow:0 12px 34px #2337371f}.checkout-panel h2{font-size:2.2rem}.checkout-panel dl{margin:22px 0}.checkout-panel dl>div{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.checkout-panel dt{color:#687578}.checkout-panel dd{text-align:right;margin:0}.checkout-panel .total{border:0;padding-top:15px;font-size:1.08rem;font-weight:700}.checkout-panel form{gap:12px;display:grid}.pay-button{width:100%;margin-top:5px}.checkout-panel form>small{text-align:center;color:#7a8587;line-height:1.4}.booking-footer{color:#c4d2d3;background:#062331;justify-content:space-between;padding:28px clamp(20px,5vw,70px);display:flex}.success-page{text-align:center;background:#f5f1e6;min-height:100vh;padding:10vh 20px}.success-page>img{width:150px;margin:0 auto 20px}.success-page h1{color:var(--navy);font-size:clamp(3rem,7vw,6rem)}.confirmation-card{background:#fff;border-radius:14px;max-width:560px;margin:30px auto;padding:30px;box-shadow:0 12px 34px #2337371a}.confirmation-card>strong{color:var(--orange);letter-spacing:.12em}.confirmation-card h2{margin-top:16px;font-size:2.4rem}.confirmation-card p{color:#657174}@media (width<=850px){.available-layout{grid-template-columns:1fr}.checkout-panel{position:static}.room-result{grid-template-columns:130px 1fr}.room-result>img{width:130px;height:120px}.room-result>a{grid-column:1/-1}.availability-search{grid-template-columns:1fr 1fr}.availability-search .button{grid-column:1/-1}.booking-progress{justify-content:flex-start;gap:15px;overflow-x:auto}.booking-header>div{display:none}}@media (width<=560px){.room-result{grid-template-columns:1fr}.room-result>img{width:100%;height:200px}.booking-footer{flex-direction:column;align-items:flex-start;gap:10px}}.admin-card textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px 12px}.admin-preview-link{color:var(--blue);margin-top:12px;font-weight:700;display:inline-block}.room-details-link{color:var(--blue);margin-top:10px;font-size:.8rem;font-weight:700;display:block}.room-page{background:#f5f1e6;min-height:100vh}.room-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:15px clamp(20px,5vw,70px);display:flex}.room-header .brand img{object-fit:contain;width:55px;height:55px}.room-header nav{align-items:center;gap:24px;display:flex}.room-gallery{background:#fff;grid-template-rows:240px 240px;grid-template-columns:1.4fr .6fr;gap:8px;padding:8px;display:grid}.room-gallery img{object-fit:cover;width:100%;height:100%}.room-gallery .gallery-main{grid-row:1/3}.room-gallery img:nth-child(n+4){display:none}.room-content{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:70px;max-width:1240px;margin:0 auto;padding:60px 24px 90px;display:grid}.room-copy h1{color:var(--navy);margin:0;font-size:clamp(3.3rem,7vw,6.5rem)}.room-facts{gap:12px;margin:22px 0;display:flex}.room-facts span{color:var(--blue);background:#e0ebe7;border-radius:99px;padding:9px 13px;font-size:.8rem;font-weight:700}.room-description{color:#566568;max-width:760px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.7}.amenities{border-top:1px solid #d7ddd7;margin-top:48px;padding-top:38px}.amenities h2,.lake-note h2{font-size:2.2rem}.amenities>div{grid-template-columns:1fr 1fr;gap:15px 28px;margin-top:25px;display:grid}.amenities span{color:#48585b;border-bottom:1px solid #dde2dc;padding-bottom:12px}.lake-note{background:#e2ece7;border-radius:12px;margin-top:45px;padding:30px}.lake-note p{color:#57676a;line-height:1.7}.room-book-card{background:#fff;border-radius:14px;padding:28px;position:sticky;top:30px;box-shadow:0 12px 34px #2337371f}.room-book-card>span{color:#6b7779;font-size:.75rem;display:block}.room-book-card>strong{color:var(--navy);margin:5px 0 15px;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;display:block}.room-book-card strong small{color:#6b7779;font-family:Arial,sans-serif;font-size:.8rem}.room-book-card p{color:#647275;line-height:1.6}.room-book-card .button{width:100%;margin:10px 0 14px}.room-book-card>small{text-align:center;color:#778386;font-size:.7rem;display:block}@media (width<=850px){.room-gallery{grid-template-rows:300px 150px;grid-template-columns:1fr 1fr}.room-gallery .gallery-main{grid-area:auto/1/auto/3}.room-content{grid-template-columns:1fr}.room-book-card{position:static}.room-header nav>a:first-child{display:none}}@media (width<=560px){.room-gallery{padding:0;display:block}.room-gallery img{display:none!important}.room-gallery .gallery-main{height:320px;display:block!important}.room-content{padding-top:40px}.amenities>div{grid-template-columns:1fr}.room-facts{flex-wrap:wrap}}.room-date-search{gap:12px;margin:18px 0;display:grid}.room-date-search label{color:#667477;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.68rem;font-weight:700;display:grid}.room-date-search input{width:100%;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px}.room-date-search .button{cursor:pointer;border:0;width:100%}.all-room-search{color:var(--blue);text-align:center;margin-top:14px;font-size:.78rem;font-weight:700;display:block}.admin-nav a.active{color:var(--navy);background:#fff;box-shadow:0 5px 18px #04233124}.admin-launch-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-launch-grid a{background:#fff;border:1px solid #d7e0dc;border-radius:12px;gap:7px;min-height:170px;padding:26px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 24px #2337370f}.admin-launch-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2337371f}.admin-launch-grid span{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.admin-launch-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:1.7rem}.admin-launch-grid small{color:#657376;margin-top:auto;line-height:1.5}.admin-dashboard{min-height:55vh}@media (width<=700px){.admin-launch-grid{grid-template-columns:1fr}.admin-nav{justify-content:flex-start;overflow-x:auto}.admin-nav a{white-space:nowrap}}.store-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.store-summary article{background:#e3ece8;border-radius:10px;padding:20px}.store-summary strong,.store-summary span{display:block}.store-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:2rem}.store-summary span{color:#657376;text-transform:uppercase;letter-spacing:.07em;margin-top:4px;font-size:.7rem}.store-add{background:#dfe9e5;border-radius:12px;margin:20px 0}.store-add summary{color:var(--navy);cursor:pointer;padding:18px 22px;font-weight:800}.store-add form,.store-product-fields{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 22px 22px;display:grid}.store-add label,.store-product-fields label{color:#667477;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:.66rem;font-weight:800;display:grid}.store-add input,.store-add select,.store-add textarea,.store-product-fields input,.store-product-fields select,.store-product-fields textarea{width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:10px}.store-add .wide,.store-product-fields .wide{grid-column:span 2}.store-add .button{align-self:end}.store-product-list{gap:14px;display:grid}.store-product-card{background:#fff;border:1px solid #d8e0dc;border-radius:12px;grid-template-columns:150px 1fr auto;gap:18px;padding:18px;display:grid}.store-product-image{color:#8a9691;background:#edf1ee;border-radius:8px;place-items:center;min-height:150px;font-size:.72rem;display:grid}.store-product-image img{object-fit:cover;border-radius:8px;width:100%;height:100%}.store-product-fields{grid-template-columns:repeat(3,1fr);padding:0}.store-product-fields .save-button{grid-column:1/-1;width:max-content}.store-delete{color:#a34d47;cursor:pointer;background:0 0;border:0;align-self:start}.store-empty{text-align:center;border:1px dashed #bccac4;border-radius:12px;padding:45px}.store-empty h3{font-size:1.8rem}@media (width<=850px){.store-add form,.store-product-fields{grid-template-columns:1fr 1fr}.store-product-card{grid-template-columns:110px 1fr}.store-delete{grid-column:2}.store-add .wide,.store-product-fields .wide{grid-column:1/-1}}@media (width<=560px){.store-summary,.store-product-card{grid-template-columns:1fr}.store-product-image{height:220px}.store-delete{grid-column:1}.store-add form,.store-product-fields{grid-template-columns:1fr}.store-add .wide,.store-product-fields .wide{grid-column:1}}.room-gallery-admin{margin-top:45px}.admin-heading.compact{margin-bottom:18px}.room-gallery-panel{background:#fff;border:1px solid #d5dfda;border-radius:10px;margin:10px 0}.room-gallery-panel>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:17px 20px;display:flex}.room-gallery-panel>summary span{color:#71807c;font-size:.75rem}.room-image-manager{padding:0 20px 20px}.image-manager-heading{margin-bottom:12px}.image-manager-heading strong,.image-manager-heading span{display:block}.image-manager-heading span{color:#71807c;margin-top:3px;font-size:.72rem}.image-upload-form{background:#e5eeea;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.image-upload-form label{color:#5e6e69;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:.68rem;font-weight:800;display:grid}.image-upload-form input{background:#fff;border:1px dashed #9fb3aa;border-radius:7px;padding:10px}.image-upload-form small{color:#71807c;grid-column:1/-1}.room-image-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.room-image-grid article{background:#eef2ef;border:2px solid #0000;border-radius:9px;overflow:hidden}.room-image-grid article.cover{border-color:var(--orange)}.room-image-grid img{object-fit:cover;width:100%;height:145px}.room-image-grid article>span{color:#53635e;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font-size:.66rem;font-weight:800;display:block}.room-image-grid form{padding:0 8px 9px}.room-image-grid form div{flex-wrap:wrap;gap:5px;display:flex}.room-image-grid button{color:#244b50;cursor:pointer;background:#d8e5df;border:0;border-radius:5px;padding:6px 8px;font-size:.67rem;font-weight:700}.room-image-grid .remove-image{color:#95453e;background:#f4dddd;margin-left:auto}@media (width<=850px){.room-image-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.image-upload-form,.room-image-grid{grid-template-columns:1fr}.room-image-grid img{height:210px}}.stay-slider-shell{position:relative}.slider-controls{justify-content:flex-end;align-items:center;gap:10px;margin:-20px 0 18px;display:flex}.slider-controls span{color:#758082;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.slider-controls button{width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.stay-slider{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:4px 2px 24px;display:flex;overflow-x:auto}.stay-slider::-webkit-scrollbar{display:none}.stay-slider .stay-card{scroll-snap-align:start;flex:0 0 min(360px,84vw)}.stay-slider .image-wrap{height:270px}.stay-slider .room-kind{margin-top:15px;display:block}.stay-card-meta{color:#667477;justify-content:space-between;gap:15px;margin:12px 0 17px;font-size:.78rem;display:flex}.stay-card-meta strong{color:var(--navy)}.accommodations-page{background:#f5f1e6;min-height:100vh}.accommodations-hero{color:#fff;background:linear-gradient(90deg,#042331ed,#0423318c),url(/images/lake-erling-hero.png) 50%/cover;padding:90px clamp(24px,7vw,110px) 115px}.accommodations-hero h1{max-width:850px;font-size:clamp(3.8rem,8vw,7.5rem)}.accommodations-hero>p:last-child{color:#d4e1df;max-width:650px;font-size:1.08rem;line-height:1.65}.directory-search{z-index:2;background:#fff;border-radius:13px;grid-template-columns:1fr 1fr auto;gap:12px;width:min(850px,100% - 40px);margin:-42px auto 55px;padding:16px;display:grid;position:relative;box-shadow:0 14px 38px #23373729}.directory-search label{color:#667477;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.68rem;font-weight:800;display:grid}.directory-search input{font:inherit;border:1px solid #cbd5d1;border-radius:7px;padding:11px}.directory-search .button{align-self:end}.accommodations-directory{padding:0 clamp(20px,6vw,90px) 90px}.directory-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.directory-heading h2{font-size:2.8rem}.directory-heading span{color:#697678}.directory-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.directory-card{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 28px #23373714}.directory-image{height:250px;display:block;position:relative}.directory-image img{object-fit:cover;width:100%;height:100%}.directory-image span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#062331d9;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:800;position:absolute;bottom:14px;left:14px}.directory-card>div{padding:22px}.directory-card h3{font-size:1.9rem}.directory-card p{color:#667477;min-height:44px;line-height:1.5}.directory-facts{color:#697678;border-top:1px solid #e4e9e5;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:.75rem;display:flex}.directory-price{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.directory-price strong{color:var(--navy);font-family:Georgia,serif;font-size:1.3rem}.directory-price small{font-family:Arial,sans-serif;font-size:.68rem;font-weight:400}.directory-price .button{padding:11px 14px;font-size:.72rem}@media (width<=1000px){.directory-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.slider-controls span{display:none}.directory-search,.directory-grid{grid-template-columns:1fr}.directory-heading{flex-direction:column;align-items:flex-start;gap:5px}.accommodations-hero{padding-top:65px}.directory-image{height:280px}}.admin-card label:has(textarea[name=photoUrls]){display:none}.fishing-pull{background:#dfe9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.fishing-pull strong,.fishing-pull span{display:block}.fishing-pull span{color:#61706d;margin-top:5px;font-size:.82rem}.fishing-source-links{flex-wrap:wrap;gap:10px;margin:15px 0 25px;display:flex}.fishing-source-links a{color:var(--blue);background:#edf2ef;border-radius:7px;padding:9px 12px;font-size:.72rem;font-weight:700}.fishing-admin-list{gap:13px;display:grid}.fishing-report-editor{background:#fff;border:1px solid #d4ddd9;border-radius:11px}.fishing-report-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.fishing-report-editor>summary div{align-items:center;gap:10px;display:flex}.report-status{text-transform:uppercase;background:#e7e9e7;border-radius:999px;padding:5px 8px;font-size:.6rem}.report-status.published{color:#2d6740;background:#d9eadc}.fishing-report-editor>form{gap:12px;padding:0 20px 20px;display:grid}.fishing-report-editor label{color:#667477;text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:.66rem;font-weight:800;display:grid}.fishing-report-editor input,.fishing-report-editor textarea,.fishing-report-editor select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid #cbd5d1;border-radius:6px;padding:10px}.editor-actions{justify-content:space-between;display:flex}.fishing-page{background:#f4f0e5;min-height:100vh}.fishing-page-hero{color:#fff;background:linear-gradient(90deg,#042331e6,#0423317a),url(/images/lake-erling-hero.png) 50%/cover;padding:95px clamp(24px,7vw,110px)}.fishing-page-hero h1{font-size:clamp(4rem,9vw,8rem)}.fishing-page-hero>p:last-child{color:#d4e1df;max-width:650px;line-height:1.7}.fishing-report-page{padding:70px clamp(22px,7vw,110px)}.latest-fishing-report{max-width:1100px;margin:auto}.latest-fishing-report h2{font-size:clamp(2.8rem,5vw,5rem)}.latest-fishing-report .lead{color:#607074;max-width:780px;font-size:1.15rem;line-height:1.7}.report-columns{grid-template-columns:1.35fr .65fr;gap:30px;margin-top:35px;display:grid}.report-columns section,.report-columns aside{background:#fff;border-radius:12px;padding:28px}.report-columns h3{margin-top:20px;font-size:1.6rem}.report-columns h3:first-child{margin-top:0}.report-columns p{white-space:pre-line;color:#59686a;line-height:1.7}.report-columns aside{background:#dfe9e5}.report-columns aside>a{color:var(--blue);font-weight:700}.report-archive{max-width:1100px;margin:60px auto 0}.report-archive article{border-top:1px solid #d3dbd5;padding:20px 0}.report-archive article span{float:right;color:#74817d}.report-archive article p{color:#607074}@media (width<=750px){.fishing-pull{flex-direction:column;align-items:flex-start}.report-columns{grid-template-columns:1fr}.fishing-report-editor>summary{flex-direction:column;align-items:flex-start;gap:8px}}.resource-drawer-tab{z-index:20;background:var(--orange);color:#fff;writing-mode:vertical-rl;cursor:pointer;border:0;border-radius:9px 0 0 9px;padding:13px 17px;font-weight:800;position:fixed;top:45%;right:0;box-shadow:0 8px 24px #0003}.resource-backdrop{z-index:40;background:#031a24aa;border:0;position:fixed;inset:0}.resource-drawer{z-index:50;background:#fff;grid-template-rows:auto auto 1fr;width:min(820px,94vw);height:100vh;transition:transform .28s;display:grid;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-20px 0 60px #0004}.resource-drawer.open{transform:none}.resource-drawer header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.resource-drawer header span,.resource-drawer header strong{display:block}.resource-drawer header span{color:#9fc6c9;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.resource-drawer header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.resource-drawer nav{background:#e8efec;gap:7px;padding:10px;display:flex;overflow-x:auto}.resource-drawer nav button{white-space:nowrap;color:#53635e;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:8px 11px}.resource-drawer nav button.active{background:var(--blue);color:#fff}.resource-frame-wrap{min-height:0;padding-bottom:48px;position:relative}.resource-frame-wrap iframe{border:0;width:100%;height:100%}.frame-fallback{color:#667477;background:#f4f1e7;justify-content:center;align-items:center;gap:8px;height:48px;font-size:.72rem;display:flex;position:absolute;bottom:0;left:0;right:0}.frame-fallback a{color:var(--blue);font-weight:800}@media (width<=600px){.resource-drawer-tab{writing-mode:horizontal-tb;border-radius:999px;top:auto;bottom:18px;right:18px}.frame-fallback span{display:none}}.embedded-resources{padding:25px clamp(22px,7vw,110px) 90px}.embedded-resources-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.embedded-resources-heading h2{font-size:clamp(2.8rem,5vw,4.8rem)}.embedded-resources-heading>p{color:#657376;max-width:420px}.resource-browser{background:#fff;border:1px solid #cfdad5;border-radius:14px;grid-template-columns:280px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 18px 45px #2337371f}.resource-browser>aside{background:var(--navy);padding:14px}.resource-browser>aside button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:0;border-radius:9px;gap:5px;width:100%;margin-bottom:8px;padding:17px;display:grid}.resource-browser>aside button.active{background:var(--orange)}.resource-browser>aside span{color:#b8cccd;font-size:.7rem;line-height:1.4}.resource-browser>aside button.active span{color:#fff}.embedded-frame{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.embedded-frame>header{background:#e5ece9;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.embedded-frame>header span,.embedded-frame>header strong{display:block}.embedded-frame>header span{color:#71807c;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem}.embedded-frame>header a{color:var(--blue);font-size:.72rem;font-weight:800}.embedded-frame iframe{border:0;width:100%;height:100%;min-height:630px}.embedded-frame>footer{color:#71807c;background:#f3f0e7;padding:11px 18px;font-size:.68rem}@media (width<=780px){.embedded-resources-heading{flex-direction:column;align-items:flex-start}.resource-browser{grid-template-columns:1fr;min-height:850px}.resource-browser>aside{gap:7px;display:flex;overflow-x:auto}.resource-browser>aside button{flex:0 0 220px;margin:0}.embedded-frame iframe{min-height:650px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-wrap img{transition:none}}.booking-settings-form{gap:18px;display:grid}.settings-group{background:#fff;border-radius:12px;padding:24px}.settings-group h3,.coupon-admin h3{color:var(--navy);margin:0;font-size:1.65rem}.settings-group>p,.finance-subhead p{color:#6a7779}.settings-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.settings-row label,.coupon-form label{color:#697679;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:.7rem;font-weight:800;display:grid}.settings-row input,.settings-row select,.coupon-form input,.coupon-form select,.coupon-list input,.coupon-list select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:11px}.settings-row small,.coupon-form small{color:#7a8587;text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:400}.settings-toggles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.settings-toggles>label{cursor:pointer;border:1px solid #d6dfda;border-radius:9px;gap:11px;padding:16px;display:flex}.settings-toggles input{margin-top:3px}.settings-toggles strong,.settings-toggles small{display:block}.settings-toggles small{color:#6f7d7f;margin-top:4px;line-height:1.4}.booking-settings-form>.button{width:max-content}.coupon-admin{border-top:1px solid #d7dfda;margin-top:28px;padding-top:28px}.coupon-form{background:#dfe9e5;border-radius:12px;grid-template-columns:1fr 1.5fr repeat(2,.8fr);gap:12px;padding:22px;display:grid}.coupon-form .button{align-self:end}.coupon-list{gap:8px;margin-top:14px;display:grid}.coupon-list>p{text-align:center;color:#6a7779;padding:26px}.coupon-list form{background:#fff;border-radius:9px;grid-template-columns:.8fr 1.35fr .7fr .55fr .8fr .8fr .55fr .55fr .6fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.delete-button{color:#a34d47;cursor:pointer;background:0 0;border:0}@media (width<=1000px){.coupon-list{overflow-x:auto}.coupon-list form{min-width:1100px}.coupon-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.settings-row,.settings-toggles,.coupon-form{grid-template-columns:1fr}}.record-table{background:#d9dfd8;border:1px solid #d9dfd8;border-radius:16px;gap:1px;display:grid;overflow:hidden}.record-table .record-head,.record-table article{background:#fff;grid-template-columns:1.05fr 1.3fr 1.1fr 1.1fr .85fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.record-table .record-head{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#173b32;font-size:.74rem;font-weight:800}.record-table article span{overflow-wrap:anywhere;min-width:0}.record-table article strong,.record-table article small{display:block}.record-table article small{color:#6f7974;margin-top:4px}.record-table article a{color:#175b48}.migration-counts{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.migration-counts article{background:#f1f4ea;border-radius:14px;padding:20px}.migration-counts strong{color:#173b32;font:700 2rem Georgia,serif;display:block}.migration-counts span{color:#65716b}.import-form{background:#fff7e7;border:1px solid #ead8b3;border-radius:16px;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid}.import-form label{gap:7px;font-weight:700;display:grid}.import-form input,.import-form select{background:#fff;border:1px solid #cfc9ba;border-radius:9px;padding:11px}.privacy-note{color:#645c4d;grid-column:1/-1;margin:0;font-size:.88rem}.import-guide{background:#f5f7f4;border-radius:16px;margin-bottom:20px;padding:20px}.import-guide h3{margin-top:0}.import-guide ol{margin-bottom:0;padding-left:22px}.import-guide li{margin:7px 0}@media (width<=800px){.record-table{overflow-x:auto}.record-table .record-head,.record-table article{min-width:780px}.migration-counts,.import-form{grid-template-columns:1fr}.privacy-note{grid-column:auto}}.ledger-filters{background:#fff;border:1px solid #d9dfd8;border-radius:16px;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 8px 24px #173b320d}.ledger-filters label{color:#344d45;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.76rem;font-weight:800;display:grid}.ledger-filters input,.ledger-filters select{color:#173b32;width:100%;min-height:42px;font:inherit;text-transform:none;letter-spacing:normal;background:#fafbf9;border:1px solid #cbd4cf;border-radius:9px;padding:9px 11px}.ledger-filters>a{color:#286d59;align-self:center;font-weight:800;text-decoration:none}.ledger-empty{color:#6f7974;text-align:center;background:#fff!important;padding:30px!important}.csv-paste{grid-column:1/-1}.admin-content.bookings{flex-direction:column;display:flex}.admin-content.bookings #calendar{order:-2}.admin-content.bookings .ledger-filters{order:-1}@media (width<=1100px){.ledger-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.ledger-filters .filter-search{grid-column:span 2}}@media (width<=700px){.ledger-filters{grid-template-columns:1fr}.ledger-filters .filter-search{grid-column:auto}}.arrival-button{color:#174c3d;cursor:pointer;background:#eef5f1;border:1px solid #286d59;border-radius:10px;width:100%;padding:12px 16px;font-weight:800}.arrival-button:hover{background:#dfeee6}.notification-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.notification-summary article{background:#f1f4ea;border-radius:14px;padding:18px}.notification-summary strong{color:#173b32;font:700 1.8rem Georgia,serif;display:block}.notification-summary span{color:#65716b}.notice-status{color:#56645e;text-transform:capitalize;background:#edf0ed;border-radius:999px;padding:5px 9px;font-size:.72rem;display:inline-block}.notice-status.sent{color:#176443;background:#ddf2e7}.notice-status.failed{color:#962e2a;background:#f9e0df}.notice-status.pending_configuration{color:#835c00;background:#fff0cf}@media (width<=700px){.notification-summary{grid-template-columns:1fr}}.role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.role-guide article{background:#f8faf6;border:1px solid #d9ddd5;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.role-guide span,.user-row small{color:#617065}.user-add-form{background:#eef3ea;border-radius:14px;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem;display:grid}.user-add-form label{gap:.4rem;display:grid}.user-list{border:1px solid #d9ddd5;border-radius:14px;overflow:hidden}.user-row{border-bottom:1px solid #e5e9e1;grid-template-columns:1.5fr 1fr 1.25fr 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.user-row:last-child{border-bottom:0}.user-row>span{gap:.2rem;display:grid}.user-head{letter-spacing:.08em;text-transform:uppercase;background:#f4f6f2;font-size:.78rem;font-weight:800}.role-badge{color:#244b31;background:#d8ead5;border-radius:999px;width:max-content;padding:.35rem .65rem}.user-row .save-button,.user-row .delete-button{margin-right:.4rem}@media (width<=800px){.role-guide,.user-add-form,.user-row{grid-template-columns:1fr}.user-head{display:none}}.restaurant-page{color:var(--ink);background:#f4f0e5}.restaurant-header{background:var(--navy);color:#fff}.restaurant-header .brand,.restaurant-header nav a{color:#fff}.restaurant-hero{background:var(--navy);color:#fff;grid-template-columns:.95fr 1.05fr;min-height:760px;display:grid}.restaurant-hero-copy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,125px);display:flex}.restaurant-hero-copy h1{font-size:clamp(4rem,7vw,7.5rem)}.restaurant-hero-copy>p:last-of-type{color:#d4e0df;max-width:560px;font-size:1.12rem;line-height:1.7}.restaurant-hero-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.restaurant-hero-actions>a:last-child{color:#c6dcda;font-size:.82rem;font-weight:700}.restaurant-hero-image{background:#0a3c29;min-height:650px}.restaurant-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.restaurant-welcome{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;padding:100px clamp(24px,7vw,110px);display:grid}.restaurant-welcome h2{max-width:600px}.restaurant-welcome>p{color:#59676a;max-width:680px;margin:18px 0 0;font-size:1.14rem;line-height:1.8}.menu-jump{z-index:4;scrollbar-width:none;background:#fff;border-block:1px solid #d9dfda;gap:8px;padding:15px clamp(20px,6vw,95px);display:flex;position:sticky;top:0;overflow-x:auto}.menu-jump a{white-space:nowrap;color:var(--navy);background:#edf1eb;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800}.public-menu{padding:90px clamp(20px,7vw,110px)}.public-menu>header{grid-template-columns:.6fr 1fr;align-items:end;gap:10px 60px;margin-bottom:60px;display:grid}.public-menu>header .eyebrow{grid-column:1/-1}.public-menu>header h2{font-size:clamp(3.4rem,6vw,6rem)}.public-menu>header>p:last-child{color:#657174;max-width:520px;line-height:1.65}.menu-category-list{gap:28px;display:grid}.menu-category{border-top:1px solid #cbd4ce;grid-template-columns:280px 1fr;gap:45px;padding:44px 0;scroll-margin-top:90px;display:grid}.menu-category-title{align-self:start;align-items:baseline;gap:16px;display:flex;position:sticky;top:90px}.menu-category-title span{color:#a36a34;font-size:.72rem;font-weight:800}.menu-category-title h3{margin:0;font-size:2.25rem}.menu-items{grid-template-columns:1fr 1fr;column-gap:45px;display:grid}.menu-items article{border-bottom:1px solid #d9dfda;grid-template-columns:1fr auto;gap:18px;padding:20px 0;display:grid}.menu-items h4{margin:0 0 7px;font-family:Georgia,serif;font-size:1.15rem}.menu-items p{color:#667274;margin:0;font-size:.88rem;line-height:1.5}.menu-items strong{color:var(--navy);font-size:.95rem}.menu-disclaimer{text-align:center;color:#707977;max-width:900px;margin:55px auto 0;font-size:.78rem;line-height:1.7}.restaurant-stay-cta{color:#fff;background:#0b4430;justify-content:space-between;align-items:end;gap:50px;padding:85px clamp(24px,7vw,110px);display:flex}.restaurant-stay-cta h2{max-width:850px}.restaurant-stay-cta .button{flex:none}@media (width<=900px){.restaurant-hero{grid-template-columns:1fr}.restaurant-hero-copy{padding:70px 24px}.restaurant-hero-image{min-height:520px}.restaurant-welcome{grid-template-columns:1fr;gap:25px;padding:75px 24px}.public-menu{padding:70px 24px}.public-menu>header{grid-template-columns:1fr}.menu-category{grid-template-columns:1fr;gap:12px}.menu-category-title{position:static}.menu-items{grid-template-columns:1fr}.restaurant-stay-cta{flex-direction:column;align-items:flex-start}}@media (width<=550px){.restaurant-hero-actions{flex-direction:column;align-items:flex-start}.restaurant-hero-image{min-height:430px}.menu-items article{grid-template-columns:1fr auto}.booking-footer{flex-wrap:wrap}}.public-menu>header{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center;gap:18px 56px;margin-bottom:44px}.public-menu>header h2{font-size:clamp(3.4rem,5.4vw,5.6rem);line-height:.95}.public-menu>header>p:last-child{justify-self:end;margin:0}@media (width<=900px){.public-menu>header{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.public-menu>header>p:last-child{justify-self:start}}.admin-nav a[href="/admin/users"],.admin-nav a[href="/admin/import"]{display:none}.ical-sync-panel{background:#fff;border-radius:14px;margin:28px 0 44px;padding:26px;box-shadow:0 8px 24px #173b3212}.ical-explainer{color:#657376;max-width:920px;line-height:1.6}.ical-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ical-status-list article{background:#f8faf8;border:1px solid #d7e0dc;border-radius:10px;gap:12px;padding:17px;display:grid}.ical-status-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ical-status-list p{color:#657376;min-height:40px;margin:0;font-size:.78rem;line-height:1.45}.ical-state{color:#67736f;text-transform:uppercase;background:#ecefeb;border-radius:999px;padding:5px 8px;font-size:.63rem;font-weight:800}.ical-state.success{color:#176443;background:#dff1e6}.ical-state.failed{color:#962e2a;background:#f9e0df}.ical-status-list .save-button{width:max-content}.ical-note{color:#6e7976;display:block}@media (width<=950px){.ical-status-list{grid-template-columns:1fr 1fr}}@media (width<=600px){.ical-status-list{grid-template-columns:1fr}}.admin-content.dashboard{flex-direction:column;display:flex}.admin-content.dashboard>.users-admin{order:2}.content-editor-form{gap:16px;display:grid}.content-editor-form>details{background:#fff;border:1px solid #d8dfd9;border-radius:14px;overflow:hidden}.content-editor-form>details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.content-editor-form>details>summary span{color:#6a7771;font-size:.75rem}.content-field-grid{border-top:1px solid #e4e9e4;grid-template-columns:1fr 1fr;gap:16px;padding:4px 20px 22px;display:grid}.content-field-grid label{gap:7px;padding-top:16px;display:grid}.content-field-grid label.wide{grid-column:1/-1}.content-field-grid label>span{color:#274b40;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.content-field-grid input,.content-field-grid textarea{color:#173b32;width:100%;font:inherit;background:#fbfcfa;border:1px solid #cbd5cf;border-radius:9px;padding:11px 12px}.content-field-grid textarea{resize:vertical;line-height:1.55}.content-field-grid small{color:#7a8580}.content-editor-form>.button{width:max-content}@media (width<=760px){.content-field-grid{grid-template-columns:1fr}.content-field-grid label.wide{grid-column:auto}}.fishing-report-page:has(>.no-results){display:none}.fishing:not(:has(.report-card)){grid-template-columns:1fr}.fishing:not(:has(.report-card)) .fish-copy{max-width:760px}.fishing:has(.fishing-fallback-image){grid-template-columns:.9fr 1.1fr}.fishing-fallback-image{border-radius:14px;min-height:430px;overflow:hidden;box-shadow:0 16px 42px #202e3029}.fishing-fallback-image img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.intro{grid-template-columns:.72fr 1.28fr;align-items:center;padding-bottom:54px}.intro-eyebrow{grid-column:1/-1;margin-bottom:0}.intro-logo{justify-self:start;width:min(285px,82%);height:auto}.stays{padding-top:54px}.review-admin-form{background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;padding:20px;display:grid}.review-admin-form label{gap:6px;display:grid}.review-admin-form .wide{grid-column:span 2}@media (width<=800px){.review-admin-form{grid-template-columns:1fr 1fr}.review-admin-form .wide{grid-column:1/-1}}.reservation-cancel-panel{background:#fff4f1;border:1px solid #e3c9c5;border-radius:10px;margin-top:20px;padding:16px}.reservation-cancel-panel p{color:#70433d;margin:0 0 12px;font-size:.8rem}.reservation-cancel-panel form{flex-wrap:wrap;gap:10px;display:flex}.reservation-cancel-start,.reservation-cancel-confirm,.reservation-cancel-back{cursor:pointer;border-radius:7px;min-height:42px;padding:0 16px;font-weight:800}.reservation-cancel-start,.reservation-cancel-confirm{color:#fff;background:#a34137;border:1px solid #a34137}.reservation-cancel-back{color:#254139;background:#fff;border:1px solid #bcc9c3}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.standout-presets{background:#f7faf8;border:1px solid #d5dfda;border-radius:14px;padding:24px}.standout-preset-save{background:#fff;border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.standout-preset-save label{color:#65736f;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.standout-preset-save input{font:inherit;border:1px solid #cbd5d1;border-radius:7px;padding:11px}.standout-preset-save small{color:#71807c;grid-column:1/-1}.standout-preset-list{gap:10px;margin-top:16px;display:grid}.standout-preset-list>p{text-align:center;color:#71807c;padding:18px}.standout-preset-list article{background:#fff;border-radius:10px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.standout-preset-list article>div{color:#71807c;background:#e7ece9;border-radius:7px;place-items:center;height:78px;font-size:.7rem;display:grid;overflow:hidden}.standout-preset-list img{object-fit:cover;width:100%;height:100%}.standout-preset-list h3{margin:3px 0;font-size:1.15rem}.standout-preset-list p{color:#697771;margin:0;font-size:.82rem}.standout-preset-list small{color:#82908b}.standout-preset-list form{gap:8px;display:flex}.standout-preset-list .delete-button{border:0;border-radius:7px;padding:9px}@media (width<=760px){.standout-preset-save{grid-template-columns:1fr}.standout-preset-list article{grid-template-columns:80px 1fr}.standout-preset-list form{grid-column:1/-1}.standout-preset-list article>div{height:65px}}.store-visibility{color:#fff;background:#0d3935;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:22px;display:grid}.store-visibility div{gap:5px;display:grid}.store-visibility div span{color:#c3d4ce;font-size:.82rem}.store-visibility label{align-items:center;gap:9px;font-weight:800;display:flex}.store-visibility input{accent-color:#d9763c;width:20px;height:20px}@media (width<=700px){.store-visibility{grid-template-columns:1fr}.store-visibility .button{width:max-content}}.store-image-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.store-image-grid article{background:#fff;border:1px solid #d7e0dc;border-radius:12px;gap:12px;padding:16px;display:grid}.store-image-grid article>div{aspect-ratio:1;color:#7a8984;background:#edf1ee;border-radius:8px;place-items:center;display:grid;overflow:hidden}.store-image-grid img{object-fit:cover;width:100%;height:100%}.store-image-grid form{gap:9px;display:grid}.store-image-grid input{max-width:100%}@media (width<=850px){.store-image-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.store-image-grid{grid-template-columns:1fr}}.room-status-row{grid-template-columns:minmax(0,1fr) 92px;gap:12px;display:grid}.room-status-row select,.room-status-row input{width:100%}.room-status-row label:last-child input{text-align:center;font-weight:800}@media (width<=480px){.room-status-row{grid-template-columns:1fr 78px}}.menu-category-intro{align-self:start;position:sticky;top:90px}.menu-category-intro .menu-category-title{position:static}.menu-category-intro>img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;margin-top:22px;display:block}.restaurant-feature{color:#fff;background:#a84f27;grid-template-columns:1.05fr .95fr;min-height:520px;display:grid}.restaurant-feature>div{background:#71331c;min-height:420px}.restaurant-feature>div:empty{display:none}.restaurant-feature img{object-fit:cover;width:100%;height:100%;display:block}.restaurant-feature article{flex-direction:column;justify-content:center;padding:clamp(55px,8vw,110px);display:flex}.restaurant-feature h2{font-size:clamp(3rem,5vw,5.5rem)}.restaurant-feature article>p:not(.eyebrow){color:#fff3e8;max-width:600px;font-size:1.08rem;line-height:1.7}.restaurant-feature article>a{color:#fff;margin-top:24px;font-weight:800}.restaurant-feature>div:empty+article{grid-column:1/-1}.menu-section-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.menu-section-images article{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 20px #172d2d0f}.menu-section-images article>div{color:#738079;background:#e6ece8;border-radius:8px;place-items:center;height:165px;display:grid;overflow:hidden}.menu-section-images img{object-fit:cover;width:100%;height:100%}.menu-section-images article>strong{margin:13px 0 10px;font-family:Georgia,serif;font-size:1.25rem;display:block}.menu-section-images form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-section-images input[type=file]{width:100%;font-size:.75rem}.feature-admin-grid{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.feature-admin-preview,.feature-admin-fields{background:#fff;border-radius:12px;padding:22px}.feature-admin-preview>img,.feature-admin-preview>span{object-fit:cover;color:#738079;background:#e6ece8;border-radius:9px;place-items:center;width:100%;height:260px;display:grid}.feature-admin-preview form{align-items:center;gap:10px;margin-top:14px;display:flex}.feature-admin-fields{gap:14px;display:grid}.feature-admin-fields label{color:#697679;text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.72rem;font-weight:700;display:grid}.feature-admin-fields input,.feature-admin-fields textarea{font:inherit;border:1px solid #cbd5d1;border-radius:7px;padding:11px 12px}.feature-toggle{background:#edf4f0;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex!important}.feature-toggle input{width:auto}.feature-toggle span,.feature-toggle small{display:block}.feature-toggle small{color:#71807c;text-transform:none;letter-spacing:0;margin-top:3px}@media (width<=900px){.restaurant-feature,.feature-admin-grid{grid-template-columns:1fr}.menu-section-images{grid-template-columns:1fr 1fr}.menu-category-intro{position:static}.restaurant-feature>div:empty+article{grid-column:auto}}@media (width<=560px){.menu-section-images{grid-template-columns:1fr}}.staff-directory-head,.staff-directory-row,.staff-directory-add{grid-template-columns:1.05fr 1.45fr 1fr .9fr .55fr auto;align-items:center;gap:.7rem;display:grid}.staff-directory-head{color:#64726d;letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem .5rem;font-size:.72rem;font-weight:800}.staff-directory-rows{border:1px solid #d9dfdc;border-radius:12px;overflow:hidden}.staff-directory-row{background:#fff;border-bottom:1px solid #e5e9e7;padding:.65rem .75rem}.staff-directory-row:last-child{border-bottom:0}.staff-directory-row label{margin:0}.staff-directory-row label>span:not(.sr-only){display:none}.staff-directory-row input:not([type=checkbox]),.staff-directory-add input{width:100%;min-width:0;padding:.58rem .65rem}.staff-active{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.staff-active span{display:inline!important}.staff-row-actions{gap:.4rem;display:flex}.staff-row-actions button{white-space:nowrap}.staff-directory-add{background:#f2f5f3;border-radius:12px;margin-top:.8rem;padding:.75rem}@media (width<=900px){.staff-directory-head{display:none}.staff-directory-row,.staff-directory-add{grid-template-columns:1fr 1fr}.staff-directory-row label>span:not(.sr-only){text-transform:uppercase;color:#64726d;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.staff-active{align-self:end;padding-bottom:.65rem}.staff-row-actions{justify-content:flex-end}.staff-directory-add span{display:none}}@media (width<=560px){.staff-directory-row,.staff-directory-add{grid-template-columns:1fr}.staff-row-actions{justify-content:stretch}.staff-row-actions button{flex:1}}.admin-staff-month{background:#fff;border:1px solid #d4ddd7;border-radius:16px;overflow:hidden}.admin-staff-weekdays{color:#fff;background:#153d34;grid-template-columns:repeat(7,1fr);display:grid}.admin-staff-weekdays span{text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:11px;font-size:.72rem;font-weight:800}.admin-staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-staff-empty,.admin-staff-day{background:#fff;border:1px solid #e0e5e1;border-top:0;border-left:0;min-height:142px}.admin-staff-day{text-align:left;color:#173b32;cursor:pointer;padding:9px;display:block}.admin-staff-day:hover{background:#f2f7f3}.admin-staff-day time{margin-bottom:7px;font-weight:800;display:block}.admin-staff-day>div{gap:4px;display:grid}.admin-staff-day span{background:#dfeee6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 7px;font-size:.68rem;display:grid}.admin-staff-day strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-staff-day em{font-style:normal}.admin-staff-day .shade-1,.day-shift-block.shade-1{color:#244d72;background:#dce9f6}.admin-staff-day .shade-2,.day-shift-block.shade-2{color:#75412c;background:#f5e1d6}.admin-staff-day .shade-3,.day-shift-block.shade-3{color:#4d3f73;background:#e7e0f4}.admin-staff-day .shade-4,.day-shift-block.shade-4{color:#66591e;background:#f3eccd}.admin-staff-day .shade-5,.day-shift-block.shade-5{color:#245f56;background:#d9efeb}.day-scheduler-backdrop{z-index:100;background:#061d1aaa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.day-scheduler{background:#f7f5ee;border-radius:18px;width:min(1450px,97vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #0006}.day-scheduler>header{z-index:10;background:#f7f5ee;border-bottom:1px solid #d5ddd8;justify-content:space-between;gap:25px;padding:22px 25px;display:flex;position:sticky;top:0}.day-scheduler>header h2{margin:3px 0;font-size:2rem}.day-scheduler>header p:last-child{color:#65736d;margin:5px 0 0}.day-scheduler>header>button{color:#173b32;cursor:pointer;background:0 0;border:0;align-self:start;font-size:2rem}.day-schedule-scroll{background:#fff;border:1px solid #cfd9d3;border-radius:12px;margin:20px 24px;overflow:auto}.day-schedule-grid{min-width:1250px}.day-time-head,.day-person-row{grid-template-columns:190px repeat(32,minmax(32px,1fr));display:grid;position:relative}.day-time-head{z-index:5;color:#fff;background:#153d34;position:sticky;top:0}.day-time-head strong,.day-time-head span{text-align:center;border-right:1px solid #ffffff17;padding:9px 2px;font-size:.64rem}.day-time-head strong{z-index:6;text-align:left;background:#153d34;padding-left:14px;position:sticky;left:0}.day-person-row{border-top:1px solid #dbe2dd;min-height:62px}.day-person{z-index:4;background:#f6f1e8;border-right:1px solid #d4ddd7;grid-area:1/1;align-content:center;padding:9px 13px;display:grid;position:sticky;left:0}.day-person small{color:#6d7873}.day-person-row>button:not(.day-shift-block){cursor:crosshair;background:#fff;border:0;border-right:1px solid #edf0ed;grid-row:1}.day-person-row>button.half{border-right-color:#d8ded9}.day-person-row>button:not(.day-shift-block):hover{background:#eaf3ed}.day-person-row>button.occupied{background:#e2ece6}.day-person-row>button.selected{background:#efbd7b;box-shadow:inset 0 0 0 1px #d17c2c}.day-shift-block{z-index:3;color:#173b32;cursor:pointer;white-space:nowrap;background:#dfeee6;border:1px solid #9fc9b6;border-radius:7px;grid-row:1;align-self:center;height:38px;margin:0 2px;overflow:hidden}.day-shift-block:hover{filter:brightness(.96)}.day-shift-editor{z-index:12;background:#fff;border-top:1px solid #d5ddd8;grid-template-columns:1.3fr repeat(4,minmax(130px,1fr)) auto auto auto;align-items:end;gap:12px;padding:20px 24px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 30px #173b3214}.day-shift-editor h3{margin:2px 0;font-size:1.45rem}.day-shift-editor label{color:#36554a;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:.68rem;font-weight:800;display:grid}.day-shift-editor input,.day-shift-editor select{color:#173b32;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #cad4ce;border-radius:7px;padding:8px}.day-shift-editor button{min-height:42px}.day-shift-editor .delete-button{color:#9b342c;background:#fff;border:1px solid #b75348;border-radius:7px;padding:0 13px;font-weight:800}.cancel-shift{color:#36554a;cursor:pointer;background:#fff;border:1px solid #bfcac4;border-radius:7px;padding:0 13px;font-weight:800}@media (width<=900px){.admin-staff-month{overflow:auto}.admin-staff-weekdays,.admin-staff-month-grid{min-width:800px}.day-shift-editor{grid-template-columns:1fr 1fr}.day-shift-editor>div{grid-column:1/-1}}@media (width<=600px){.day-scheduler-backdrop{padding:0}.day-scheduler{border-radius:0;width:100vw;max-height:100vh}.day-shift-editor{grid-template-columns:1fr}.day-shift-editor>div{grid-column:auto}}.day-person-row>button.time-off{cursor:not-allowed;background:#f6e6e2!important}.day-time-off-block{z-index:3;color:#873d34;cursor:pointer;background:#f5dcd7;border:1px solid #d6a39a;border-radius:7px;grid-row:1;align-self:center;height:38px;margin:0 3px;font-weight:800}.day-schedule-notice{color:#873d34;background:#fff0ed;border:1px solid #d6a39a;border-radius:9px;margin:16px 24px 0;padding:12px 15px;font-weight:700}.day-scheduler-actions{align-items:center;gap:12px;display:flex}.day-scheduler-actions>button{color:#173b32;cursor:pointer;background:0 0;border:0;font-size:2rem}.day-scheduler-actions .add-time-off-button{color:#873d34;background:#fff0ed;border:1px solid #b56a5e;border-radius:8px;padding:10px 14px;font-size:.78rem;font-weight:800}.day-time-off-editor{background:#fff5f2;border:1px solid #dfbbb4;border-radius:11px;grid-template-columns:1.2fr repeat(3,minmax(140px,1fr)) 1.2fr auto auto;align-items:end;gap:12px;margin:16px 24px;padding:17px;display:grid}.day-time-off-editor h3{margin:3px 0}.day-time-off-editor label{color:#5d493f;text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:800;display:grid}.day-time-off-editor input,.day-time-off-editor select{min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #d7c5bf;border-radius:7px;padding:8px}.day-time-off-editor button{min-height:42px}@media (width<=1000px){.day-time-off-editor{grid-template-columns:1fr 1fr}.day-time-off-editor>div{grid-column:1/-1}}.schedule-day-settings{background:#f6f1e8;border:1px solid #d4ddd7;border-radius:12px;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:flex}.schedule-day-settings>div{gap:2px;margin-right:auto;display:grid}.schedule-day-settings>div span{color:#65736d;font-size:.78rem}.schedule-day-settings fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.schedule-day-settings fieldset label{background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:.74rem;font-weight:800;display:flex}.schedule-day-settings .button{white-space:nowrap}@media (width<=850px){.schedule-day-settings{flex-direction:column;align-items:stretch}.schedule-day-settings fieldset{flex-wrap:wrap}}.staff-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.staff-hours-summary article{background:#fff;border:1px solid #d7dfdb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:17px 18px;display:grid;box-shadow:0 5px 15px #173b320a}.staff-hours-summary article span{color:#173b32;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.staff-hours-summary article strong{color:#176f66;white-space:nowrap;font-family:Georgia,serif;font-size:1.15rem}.staff-hours-summary article small{color:#6a7772;grid-column:1/-1;font-size:.72rem}@media (width<=900px){.staff-hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.staff-hours-summary{grid-template-columns:1fr}.staff-hours-summary article{grid-template-columns:minmax(0,1fr) auto}}.admin-content.staff .record-table form{background:#fff;grid-template-columns:minmax(180px,1.35fr) minmax(190px,1fr) minmax(90px,.55fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-content.staff .record-table form>span:first-of-type strong,.admin-content.staff .record-table form>span:first-of-type small{display:block}.admin-content.staff .record-table form>span:first-of-type small{color:#6f7974;margin-top:4px}.admin-content.staff .record-table form>strong{color:#4f5f58;text-transform:capitalize;background:#eee9df;border-radius:999px;justify-self:start;padding:5px 10px;font-size:.75rem}.admin-content.staff .record-table form>strong.approved{color:#266033;background:#dbeedd}.admin-content.staff .record-table form>strong.declined{color:#8b2f2f;background:#f8dddd}.admin-content.staff .record-table form button{white-space:nowrap}.admin-content.staff .calendar-jump select{-webkit-text-fill-color:#18342d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18342d!important;background:#fff!important}.admin-content.staff .calendar-jump select option{color:#18342d;background:#fff}.admin-content.staff .calendar-jump label span{color:#e3ede8}.staff-schedule-notice{color:#6b441b;background:#fff1dc;border:1px solid #d9a55e;border-radius:10px;margin-bottom:18px;padding:14px 18px;font-weight:700}@media (width<=850px){.admin-content.staff .record-table{overflow:visible}.admin-content.staff .record-table form{grid-template-columns:1fr 1fr}.admin-content.staff .record-table form>span:first-of-type{grid-column:1/-1}}@media (width<=560px){.admin-content.staff .record-table form{grid-template-columns:1fr}.admin-content.staff .record-table form>span:first-of-type{grid-column:auto}.admin-content.staff .record-table form button{width:100%}}.native-login{color:#173b32;background:linear-gradient(145deg,#082f2a,#174c3d 55%,#d9e4d8);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.native-login>section{background:#fbfaf3;border-radius:22px;width:min(480px,100%);padding:38px;box-shadow:0 28px 80px #001c1738}.native-login img{object-fit:contain;width:190px;max-height:130px;margin:0 auto 24px;display:block}.native-login h1{margin:.25rem 0 1rem;font-size:clamp(2.5rem,8vw,4.2rem);line-height:.95}.native-login>section>p:not(.eyebrow){color:#61706a;line-height:1.6}.native-login form{gap:16px;margin:26px 0 16px;display:grid}.native-login label{text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:.78rem;font-weight:800;display:grid}.native-login input{color:#173b32;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c9d4cd;border-radius:9px;padding:13px}.native-login .button{cursor:pointer;border:0}.reset-link,.home-link{color:#286d59;margin-top:14px;font-weight:800;display:block}.home-link{color:#6a7771;margin-top:25px;font-size:.85rem}.login-error,.login-success{color:#8d3128;background:#fae4df;border-radius:9px;margin:20px 0;padding:14px}.login-success{color:#205f3e;background:#e1f1e6}.login-button-link{width:max-content;margin-top:20px;display:block}.restaurant-page .restaurant-hero{background:#062331;align-items:flex-end;min-height:760px;display:flex;position:relative;overflow:hidden}.restaurant-page .restaurant-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#031821f7 0%,#031821d6 34%,#03182159 66%,#03182114 100%);position:absolute;inset:0}.restaurant-page .restaurant-hero-image{background:#062331;min-height:0;position:absolute;inset:0}.restaurant-page .restaurant-hero-image img{object-fit:contain;object-position:center center;width:100%;height:100%}.restaurant-page .restaurant-hero-copy{z-index:2;width:min(760px,92vw);padding:0 clamp(24px,7vw,110px) 95px;position:relative}.restaurant-page .restaurant-hero-copy h1{font-size:clamp(4.4rem,8vw,8rem)}@media (width<=800px){.restaurant-page .restaurant-hero{min-height:700px}.restaurant-page .restaurant-hero:after{background:linear-gradient(#0318212e 0%,#031821c4 52%,#031821fa 100%)}.restaurant-page .restaurant-hero-image img{object-position:center top}.restaurant-page .restaurant-hero-copy{width:100%;padding:0 24px 58px}}.staff-shell{color:#17322c;background:#f4efe5;min-height:100vh;padding:32px}.staff-header{color:#fff;background:#0d3b32;border-radius:20px;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:28px 32px;display:flex}.staff-header h1{margin:.25rem 0}.staff-header a{color:#fff}.staff-layout{grid-template-columns:1.15fr .85fr;gap:24px;max-width:1100px;margin:24px auto;display:grid}.staff-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 30px #18352d14}.staff-card>img{width:150px}.staff-card h2{margin:.3rem 0 1.5rem;font-size:2rem}.shift-list,.request-history{gap:10px;display:grid}.shift-list article{background:#f5f1e8;border-radius:14px;grid-template-columns:115px 1fr;gap:18px;padding:16px;display:grid}.shift-list article div{gap:3px;display:grid}.shift-list span,.shift-list small{color:#64736d}.staff-request{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff-request label{gap:6px;display:grid}.staff-request .wide,.staff-request button{grid-column:1/-1}.staff-request input,.staff-request textarea{border:1px solid #cbd1ca;border-radius:8px;padding:11px}.request-history{margin-top:22px}.request-history article{border-top:1px solid #e5e1d9;justify-content:space-between;padding-top:10px;display:flex}.request-history strong{background:#eee;border-radius:999px;padding:4px 9px}.request-history .approved{color:#266033;background:#dbeedd}.request-history .declined{color:#8b2f2f;background:#f8dddd}@media (width<=760px){.staff-shell{padding:14px}.staff-layout{grid-template-columns:1fr}.staff-header{align-items:flex-start}.staff-request,.shift-list article{grid-template-columns:1fr}}.staff-calendar-card{max-width:1100px;margin:24px auto}.staff-calendar-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-calendar-title h2{margin:.2rem 0}.staff-calendar-title nav{align-items:center;gap:8px;display:flex}.staff-calendar-title nav a{color:#17322c;border:1px solid #cad3ce;border-radius:8px;padding:9px 12px;font-weight:700;text-decoration:none}.staff-month-calendar{border:1px solid #d9dfdc;border-radius:14px;margin-top:20px;overflow:hidden}.staff-weekdays,.staff-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.staff-weekdays{color:#fff;background:#0d3b32}.staff-weekdays span{text-align:center;text-transform:uppercase;padding:10px;font-size:.76rem;font-weight:800}.staff-month-grid{background:#d9dfdc;gap:1px}.staff-month-day,.calendar-empty{background:#fff;min-height:118px;padding:8px}.calendar-empty{background:#f3f4f2}.staff-month-day>time{margin-bottom:6px;font-weight:800;display:block}.staff-calendar-shift{background:#dfece6;border-left:3px solid #d86e33;border-radius:7px;gap:1px;margin-top:5px;padding:6px 7px;font-size:.72rem;line-height:1.2;display:grid}.staff-calendar-shift span,.staff-calendar-shift small{color:#50645c}@media (width<=760px){.staff-calendar-title{display:block}.staff-calendar-title nav{margin-top:14px}.staff-month-calendar{overflow-x:auto}.staff-weekdays,.staff-month-grid{min-width:720px}.staff-month-day,.calendar-empty{min-height:105px}}.staff-layout-single{grid-template-columns:1fr}.staff-calendar-shift{white-space:nowrap;grid-template-columns:minmax(0,1fr) minmax(42px,.7fr);align-items:center;column-gap:7px;display:grid;overflow:hidden}.staff-calendar-shift strong,.staff-calendar-shift span{text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.staff-calendar-shift strong{font-weight:800}.staff-calendar-shift span{color:#263c35;font-variant-numeric:tabular-nums}.staff-calendar-shift.shade-0{background:#dcece5;border-left-color:#28775f}.staff-calendar-shift.shade-1{background:#f7e3d4;border-left-color:#c76532}.staff-calendar-shift.shade-2{background:#e2e8f5;border-left-color:#526da8}.staff-calendar-shift.shade-3{background:#f1e5f3;border-left-color:#8d5b91}.staff-calendar-shift.shade-4{background:#f3edcf;border-left-color:#9a7a22}.staff-calendar-shift.shade-5{background:#dcecef;border-left-color:#357b87}.staff-header h1{font-size:2rem}.staff-request-success{color:#235b48;background:#e2f2e9;border:1px solid #8ebca7;border-radius:10px;max-width:1100px;margin:20px auto 0;padding:14px 18px;font-weight:700}.store-page{color:#123b34;background:#f5f1e8}.store-header{background:#f5f1e8}.store-hero{color:#fff;background:linear-gradient(120deg,#092e2d 0%,#0b4540 62%,#c56b36 62%);grid-template-columns:1.2fr .8fr;min-height:650px;display:grid}.store-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(28px,8vw,130px);display:flex}.store-hero h1{margin:.2em 0;font-size:clamp(4rem,8vw,8rem);line-height:.82}.store-hero p:not(.eyebrow){color:#d7e6df;max-width:620px;font-size:1.15rem;line-height:1.7}.store-hero .button{margin-top:24px}.store-mark{text-align:center;place-items:center;padding:70px 30px;display:grid}.store-mark img{filter:drop-shadow(0 24px 28px #06231d55);width:min(330px,75%)}.store-mark span{letter-spacing:.18em;text-transform:uppercase;font-weight:900}.store-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding:100px clamp(24px,8vw,130px);display:grid}.store-intro h2,.store-catalog h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.store-intro>p{color:#63746e;max-width:660px;font-size:1.1rem;line-height:1.8}.store-categories{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8ef;border-block:1px solid #d9d8ce;gap:10px;padding:15px clamp(24px,8vw,130px);display:flex;position:sticky;top:0;overflow:auto}.store-categories a{white-space:nowrap;color:#173f38;border:1px solid #bac8c0;border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:800}.store-catalog{padding:90px clamp(24px,8vw,130px)}.store-catalog>header{grid-template-columns:1fr auto;align-items:end;margin-bottom:36px;display:grid}.store-catalog>header .eyebrow{grid-column:1/-1}.store-catalog>header span{color:#6e7d77}.storefront-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.storefront-grid article{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #17352e12}.storefront-image{aspect-ratio:1;background:#e8ece7;position:relative}.storefront-image img{object-fit:cover;width:100%;height:100%}.storefront-image img.placeholder{object-fit:contain;opacity:.35;padding:25%}.storefront-image span{text-transform:uppercase;background:#f8f3e9e8;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900;position:absolute;bottom:16px;left:16px}.storefront-copy{padding:22px}.storefront-copy>div{justify-content:space-between;gap:16px;display:flex}.storefront-copy h3{font-size:1.45rem}.storefront-copy p{color:#6b7975;min-height:48px;line-height:1.55}.storefront-copy form{grid-template-columns:auto 1fr;align-items:end;gap:10px;margin-top:12px;display:grid}.storefront-copy form label{color:#687771;text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:800;display:grid}.storefront-copy form input{border:1px solid #bdcbc5;border-radius:7px;width:64px;padding:10px}.storefront-copy button{color:#111;cursor:pointer;background:#ffc439;border:0;border-radius:7px;width:100%;padding:12px;font-weight:900}.store-payment-note{color:#6b5320;background:#fff3ce;border-radius:8px;margin:0 0 25px;padding:14px 18px}.store-coming-soon{text-align:center;background:#fff;border:1px solid #ccd6d0;border-radius:18px;max-width:850px;margin:auto;padding:80px 30px}.store-coming-soon img{opacity:.25;width:130px}.store-coming-soon h3{font-size:clamp(2rem,4vw,3.5rem)}.store-coming-soon p:not(.eyebrow){color:#6a7974;max-width:590px;margin:15px auto 28px;line-height:1.7}.store-promise{background:#31514b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.store-promise article{color:#fff;background:#0d3935;padding:55px clamp(24px,5vw,75px)}.store-promise span{color:#d87b42;font-family:Georgia,serif;font-size:2.5rem;display:block}.store-promise strong{margin:16px 0;font-family:Georgia,serif;font-size:1.45rem;display:block}.store-promise p{color:#bed0c9;line-height:1.6}.store-stay{color:#fff;background:#bd6738;justify-content:space-between;align-items:center;gap:40px;padding:90px clamp(24px,8vw,130px);display:flex}.store-stay h2{max-width:900px;font-size:clamp(2.5rem,5vw,5rem);line-height:1}@media (width<=900px){.store-hero{background:linear-gradient(160deg,#092e2d 0%,#0b4540 72%,#c56b36 72%);grid-template-columns:1fr}.store-mark{padding-top:20px}.store-intro{grid-template-columns:1fr;gap:25px}.storefront-grid,.store-promise{grid-template-columns:1fr 1fr}.store-stay{flex-direction:column;align-items:flex-start}}@media (width<=600px){.storefront-grid,.store-promise{grid-template-columns:1fr}.store-catalog>header{display:block}.store-header nav a:not(.button){display:none}}.store-product-link{color:#fff;text-align:center;background:#0d3935;border-radius:7px;margin-top:12px;padding:12px;font-weight:900;display:block}.storefront-copy h3 a{color:inherit}.store-header{background:var(--navy);color:#fff}.store-header nav>a:not(.button){color:#dbe7e7}.store-header nav>a:not(.button):hover{color:#fff}.store-page .store-header{background:var(--navy);color:#fff}.store-page .store-header nav>a:not(.button){color:#dbe7e7}.store-page .store-header nav>a:not(.button):hover{color:#fff}.product-page{color:#123b34;background:#f5f1e8;min-height:100vh}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:70px;padding:80px clamp(24px,8vw,130px);display:grid}.product-detail-image{aspect-ratio:1;background:#fff;border-radius:18px;place-items:center;display:grid;overflow:hidden;box-shadow:0 18px 50px #17352e18}.product-detail-image img{object-fit:cover;width:100%;height:100%}.product-detail-image img.placeholder{object-fit:contain;opacity:.35;padding:25%}.product-detail-copy h1{margin:.15em 0;font-size:clamp(3rem,6vw,6rem);line-height:.92}.product-detail-copy>strong{color:#bd6738;font-size:1.5rem}.product-detail-copy>p:not(.eyebrow){color:#63746e;max-width:650px;font-size:1.08rem;line-height:1.8}.product-detail-copy form{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.product-detail-copy label{text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.72rem;font-weight:900;display:grid}.product-detail-copy select,.product-detail-copy input{font:inherit;background:#fff;border:1px solid #bdcbc5;border-radius:8px;padding:13px}.product-detail-copy button{color:#111;cursor:pointer;background:#ffc439;border:0;border-radius:8px;grid-column:1/-1;padding:15px;font-weight:900}.product-detail-copy small{color:#718079;margin-top:14px;display:block}@media (width<=800px){.product-detail{grid-template-columns:1fr;padding-top:40px}.product-detail-copy form{grid-template-columns:1fr}}.product-detail-copy button:disabled{cursor:not-allowed;opacity:.5}.variant-price{font-size:1.5rem;display:block;color:#bd6738!important}
