@import "https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap";
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--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{.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{--ink:#111;--paper:#fff;--cream:#f5f1ea;--gold:#c8a96b;--muted:#6e6b66;--line:#ddd7cf;--card:#fff;--header:#111111e0;--shadow:0 18px 60px #1111111a}[data-theme=dark]{--paper:#111;--ink:#f8f5ef;--cream:#191816;--muted:#b7b1a7;--line:#34312c;--card:#1f1d1a;--header:#0a0a0af0;--shadow:0 18px 60px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Prompt,sans-serif;font-weight:300;line-height:1.7;transition:background .25s,color .25s}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:70vh}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:110px 0}.cream{background:var(--cream)}.dark{color:#fff;background:#111}.eyebrow{color:#8b7041;letter-spacing:.19em;align-items:center;gap:8px;margin-bottom:18px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow.light{color:#d8bd84}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.04em;line-height:1.18}h1{font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500}h2{font-size:clamp(2.1rem,4vw,4rem);font-weight:500}h2 em,h1 em{color:var(--gold);font-style:normal;font-weight:300}.lead{color:var(--ink);font-size:1.16rem;line-height:1.9}p{color:var(--muted)}.button{background:var(--gold);color:#111;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 25px;font-weight:500;transition:transform .22s,background .22s,color .22s,border .22s;display:inline-flex}.button:hover{background:#d7bd87;transform:translateY(-2px)}.button.gold{background:var(--gold)}.button.glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff7a}.button.glass:hover{color:#111;background:#fff}.button.outline{border-color:var(--ink);color:var(--ink);background:0 0}.button.outline:hover,.dark-button{background:var(--ink);color:var(--paper)}.button.danger{color:#fff;background:#7e2929}.button.small{min-height:38px;padding:0 17px;font-size:.82rem}.text-link{border-bottom:1px solid;align-items:center;gap:10px;padding:0 0 4px;font-weight:500;display:inline-flex}.light-link{color:#fff}.icon-button,.mobile-menu{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-button svg,.mobile-menu svg{width:20px}.site-header{z-index:50;background:var(--header);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1c;height:76px;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1300px,100% - 40px);height:100%;margin:auto;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:11px;font-size:1.05rem;font-weight:300;display:inline-flex}.brand svg{width:27px;color:var(--gold)}.brand b{font-weight:600}.site-header nav{align-items:center;gap:28px;font-size:.85rem;display:flex}.site-header nav a{color:#e6e2dc;position:relative}.site-header nav a:after{content:"";background:var(--gold);height:1px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.nav-actions{align-items:center;gap:13px;display:flex}.nav-book{min-height:42px;padding:0 19px;font-size:.82rem}.mobile-menu{display:none}.hero{color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{background:url(https://images.unsplash.com/photo-1571727226062-18a510ab1211?auto=format&fit=crop&q=86&w=2200) 50% 42%/cover;animation:16s ease-out both heroZoom;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#070707db 0%,#0707078c 50%,#0707072e 100%),linear-gradient(#0000 52%,#00000080);position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.13)}}.hero-content{z-index:2;padding-top:100px;position:relative}.hero-content h1{max-width:970px;margin-bottom:26px}.hero-content p{color:#e1ddd7;max-width:640px;font-size:1.03rem}.hero-actions{gap:13px;margin:33px 0 54px;display:flex}.hero-trust{color:#d5d1ca;gap:42px;font-size:.8rem;display:flex}.hero-trust span{gap:2px;display:grid}.hero-trust strong{color:#fff;font-size:1.45rem;font-weight:500}.scroll-hint{z-index:2;transform-origin:100%;letter-spacing:.13em;color:#d6d1c8;align-items:center;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:35px;right:30px;transform:rotate(90deg)}.scroll-hint span{background:#ddd;width:52px;height:1px}.reveal{animation:.85s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.intro-grid{grid-template-columns:1.05fr .8fr;align-items:start;gap:100px;display:grid}.intro-grid h2{margin:0}.intro-grid .text-link{margin-top:20px}.section-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px;display:flex}.section-head h2{margin:0}.section-head>p{max-width:360px}.center-head{text-align:center;max-width:760px;margin:0 auto 55px}.center-head p{max-width:620px;margin:0 auto}.portfolio-grid{grid-template-rows:330px 330px;grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.portfolio-card{background:#222;position:relative;overflow:hidden}.portfolio-card.p1{grid-row:1/3}.portfolio-card.p4{grid-column:2/4}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s,filter .65s}.portfolio-card:hover img{filter:brightness(.75);transform:scale(1.045)}.portfolio-overlay{color:#fff;background:linear-gradient(#0000,#000000d1);padding:26px;display:grid;position:absolute;inset:auto 0 0}.portfolio-overlay small{color:#d8bd84;letter-spacing:.13em;font-size:.67rem}.portfolio-overlay strong{font-size:1.25rem;font-weight:500}.portfolio-overlay>span{color:#d8d4cc;font-size:.76rem}.category-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.category-card{border-right:1px solid var(--line);min-height:310px;padding:36px 27px 31px;transition:background .25s,color .25s;position:relative}.category-card:last-child{border-right:0}.category-card:hover{background:var(--ink);color:var(--paper)}.category-card>span{color:var(--gold);margin-bottom:50px;font-size:.7rem;display:block}.category-card>svg:not(.corner-arrow){color:var(--gold);width:28px}.category-card h3{margin:22px 0 8px;font-size:1.18rem}.category-card p{font-size:.83rem}.category-card:hover p{color:#c9c4bd}.corner-arrow{width:18px;position:absolute;bottom:25px;right:25px}.package-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.package-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:38px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 0 #0000}.package-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.package-card.featured{border-top:3px solid var(--gold)}.popular-tag{background:var(--gold);color:#111;border-radius:99px;padding:6px 13px;font-size:.7rem;font-weight:600;position:absolute;top:0;right:22px;transform:translateY(-50%)}.package-category{color:#9b7943;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.package-card h3{margin-bottom:9px;font-size:1.42rem}.price{margin-bottom:17px;font-size:1.8rem;font-weight:500}.price small{color:var(--muted);font-size:.76rem;font-weight:300}.package-card>p{min-height:56px;font-size:.83rem}.package-card ul{border-top:1px solid var(--line);margin:0 0 24px;padding:18px 0;list-style:none}.package-card li{align-items:center;gap:9px;margin:11px 0;font-size:.84rem;display:flex}.package-card li svg{color:#9a7c45;width:15px}.package-card .button{width:100%}.process-section{color:#fff;background:#111}.steps{border-top:1px solid #373737;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.steps>div{border-right:1px solid #373737;padding:38px 27px;position:relative}.steps>div:last-child{border:0}.steps span{color:#777;font-size:.7rem;position:absolute;top:20px;right:20px}.steps svg{color:var(--gold);margin-bottom:22px}.steps h3{font-size:1rem}.steps p{color:#aaa;font-size:.8rem}.availability-panel{background:var(--cream);grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;padding:70px;display:grid}.availability-panel h2{font-size:3rem}.date-stack{background:var(--card);box-shadow:var(--shadow);padding:10px 28px}.date-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 3px;font-size:.87rem;display:flex}.date-row:last-child{border:0}.status-dot{font-size:.72rem;font-weight:500}.status-dot:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.booked:before{background:#b24646}.status-dot.free:before{background:#4e9d6b}.empty-state{text-align:center;color:var(--muted);padding:35px}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:#171717;border:1px solid #343434;padding:34px}.review-card>svg{color:#6c5732;width:32px}.stars{color:var(--gold);letter-spacing:.25em;margin:20px 0;font-size:.75rem}.review-card p{color:#ddd;min-height:80px;font-size:1rem}.review-card strong{font-size:.88rem;display:block}.review-card small{color:#888}.closing{text-align:center;color:#fff;place-items:center;min-height:620px;display:grid;position:relative}.closing-media,.closing-shade{position:absolute;inset:0}.closing-media{background:url(https://images.unsplash.com/flagged/photo-1569325527432-2ebe2c958a4d?auto=format&fit=crop&q=84&w=2200) 50%/cover}.closing-shade{background:#050505a8}.closing-content{z-index:1;max-width:760px;padding:60px 24px}.closing-content p{color:#ddd}.closing-content .button{margin-top:18px}.site-footer{color:#fff;background:#0b0b0b;padding:70px 0 0}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:55px;display:grid}.footer-grid h4{letter-spacing:.13em;color:#d6b977;margin-bottom:20px;font-size:.75rem}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:9px;display:flex}.footer-grid a,.footer-grid p{color:#aaa;font-size:.78rem}.footer-grid a:hover{color:#fff}.footer-grid p{align-items:flex-start;gap:9px;margin:0;display:flex}.footer-grid p svg{color:#d6b977;width:14px}.footer-brand p{color:#aaa;margin:22px 0;font-size:.83rem}.socials{gap:10px;display:flex}.socials a{border:1px solid #333;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.socials svg{width:15px}.line-link{color:#d6b977!important}.footer-bottom{color:#777;border-top:1px solid #292929;justify-content:space-between;padding:20px 0;font-size:.68rem;display:flex}.toast-stack{z-index:200;gap:10px;display:grid;position:fixed;top:96px;right:22px}.toast{color:#fff;background:#1d1d1d;border-left:3px solid #54a36c;align-items:center;gap:11px;min-width:310px;max-width:410px;padding:14px 16px;animation:.25s toastIn;display:flex;box-shadow:0 12px 35px #00000038}.toast.error{border-color:#d45454}.toast svg{width:19px}.toast>span{flex:1;font-size:.8rem}.toast button{color:#aaa;cursor:pointer;background:0 0;border:0}.toast button svg{width:16px}@keyframes toastIn{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}.page-hero{background:var(--cream);text-align:center;padding:150px 0 74px}.page-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4.8rem)}.page-hero p{max-width:660px;margin:18px auto 0}.content-section{padding:70px 0 100px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:35px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:99px;padding:9px 17px;font-size:.78rem}.filter-chip.active,.filter-chip:hover{background:var(--ink);color:var(--paper)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-card{aspect-ratio:4/5;background:#222;position:relative;overflow:hidden}.gallery-card:nth-child(3n+2){aspect-ratio:4/3}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card figcaption{color:#fff;background:linear-gradient(#0000,#000c);padding:60px 22px 20px;position:absolute;inset:auto 0 0}.gallery-card small{color:#d8bd84}.gallery-card h3{margin:4px 0 0}.form-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:36px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:.77rem;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:3px;outline:none;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a96b24}.field small{color:var(--muted)}.form-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.auth-wrap{background:var(--cream);place-items:center;min-height:100vh;padding:130px 24px 80px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);padding:42px}.auth-card h1{font-size:2rem}.auth-card .field{margin:14px 0}.auth-card .button{width:100%;margin-top:10px}.auth-card .auth-links{justify-content:space-between;margin-top:20px;font-size:.76rem;display:flex}.auth-note{background:var(--cream);color:var(--muted);margin:18px 0;padding:11px 14px;font-size:.74rem}.loading-page{place-items:center;min-height:65vh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.site-header nav{background:#111;flex-direction:column;align-items:flex-start;padding:28px;display:none;position:fixed;top:76px;left:0;right:0}.site-header nav.open{display:flex}.mobile-menu{display:grid}.nav-book{display:none}.intro-grid{gap:55px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-card.p1{grid-row:auto}.portfolio-card.p4{grid-column:auto}.category-grid{grid-template-columns:1fr 1fr}.category-card:nth-child(2){border-right:0}.category-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.package-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.steps{grid-template-columns:1fr 1fr}.availability-panel{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.container{width:min(100% - 30px,1180px)}.section{padding:76px 0}.site-header{height:66px}.site-header nav{top:66px}.nav-inner{width:calc(100% - 25px)}.brand{font-size:.9rem}.hero-content{padding-top:90px}.hero-content h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{justify-content:space-between;gap:20px}.hero-trust span{font-size:.63rem}.hero-trust strong{font-size:1.05rem}.scroll-hint{display:none}.intro-grid,.section-head{grid-template-columns:1fr;gap:25px;display:grid}.portfolio-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.portfolio-card{height:330px}.category-grid{grid-template-columns:1fr}.category-card{border-right:0;min-height:240px;border-bottom:1px solid var(--line)!important}.package-card{padding:30px 25px}.steps{grid-template-columns:1fr}.steps>div{border-bottom:1px solid #373737;border-right:0}.availability-panel{padding:35px 22px}.availability-panel h2{font-size:2.25rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{gap:8px;display:grid}.gallery-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:24px 18px}.toast-stack{left:12px;right:12px}.toast{min-width:0}.page-hero{padding:120px 0 60px}}.gallery-button{text-align:left;color:inherit;cursor:pointer;border:0;padding:0}.lightbox{z-index:150;background:#000000f0;place-items:center;padding:55px;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:min(1120px,85vw);max-height:78vh}.lightbox button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute}.lightbox-close{top:25px;right:25px}.lightbox-prev{top:50%;left:25px}.lightbox-next{top:50%;right:25px}.lightbox-caption{text-align:center;color:#fff;display:grid;position:absolute;bottom:22px}.lightbox-caption span{color:#aaa;font-size:.76rem}.extras{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:80px;padding-top:60px;display:grid}.extras h2{font-size:2.5rem}.extras-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:19px 0;display:flex}.extras-list span{display:grid}.extras-list small{color:var(--muted)}.extras-list b{white-space:nowrap;font-weight:500}.about-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.about-image{height:700px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px;display:grid}.about-facts div{background:var(--cream);align-items:flex-start;gap:12px;padding:18px;display:flex}.about-facts svg{width:18px;color:var(--gold);flex:none}.about-facts strong{font-size:.78rem;font-weight:500}.prose-page{max-width:800px}.prose-page p{font-size:1rem;line-height:2}@media (max-width:800px){.extras,.about-layout{grid-template-columns:1fr}.about-image{height:500px}.lightbox{padding:20px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox>img{max-width:95vw}.about-facts{grid-template-columns:1fr}}.calendar-layout{grid-template-columns:1.45fr .55fr;gap:28px;display:grid}.calendar-card{border:1px solid var(--line);background:var(--card);padding:32px}.calendar-top{justify-content:space-between;align-items:center;display:flex}.calendar-top h2{margin:0;font-size:1.7rem}.calendar-top button{background:var(--cream);color:var(--ink);cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.legend{justify-content:center;gap:20px;margin:20px 0;font-size:.68rem;display:flex}.legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.legend .free:before{background:#58a572}.legend .pending:before{background:#dbaf42}.legend .booked:before{background:#c24c4c}.legend .closed:before{background:#888}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid>b{text-align:center;color:var(--muted);padding:10px;font-size:.7rem}.calendar-day{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:85px;padding:9px;display:flex}.calendar-day:hover,.calendar-day.selected{outline:2px solid var(--gold)}.calendar-day small{font-size:.63rem}.calendar-day.free small{color:#398656}.calendar-day.pending small{color:#b28015}.calendar-day.booked small{color:#a13636}.calendar-day.closed{background:var(--cream);opacity:.65}.calendar-loading{place-items:center;min-height:430px;display:grid}.day-detail{color:#fff;background:#111;padding:36px}.day-detail h3{font-size:1.45rem}.available-box{background:#191919;border-left:3px solid #58a572;padding:22px}.available-box p{color:#aaa}.available-box .button{color:#111;background:#fff;margin-top:16px}.slot-list>div{border-bottom:1px solid #333;justify-content:space-between;padding:15px 0;display:flex}.slot-list span{color:#d6b977;font-size:.68rem}.page-hero.compact{padding-bottom:50px}.booking-layout{grid-template-columns:1fr 310px;align-items:start;gap:25px;display:grid}.stepper{justify-content:space-between;margin-bottom:42px;display:flex;position:relative}.stepper:before{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:30px;right:30px}.stepper>div{z-index:1;place-items:center;gap:6px;display:grid;position:relative}.stepper span{background:var(--cream);border:1px solid var(--line);border-radius:50%;place-items:center;width:33px;height:33px;font-size:.72rem;display:grid}.stepper svg{width:14px}.stepper small{color:var(--muted);font-size:.66rem}.stepper .active span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step-content h2{font-size:1.75rem}.step-content h3{margin:30px 0 12px}.package-select{gap:10px;display:grid}.package-select button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:110px 1fr;gap:18px;padding:10px;display:grid}.package-select button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c8a96b33}.package-select img{object-fit:cover;width:110px;height:88px}.package-select button>span{align-content:center;display:grid}.package-select small{color:var(--muted)}.package-select strong{color:#9a7437}.service-select{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-select label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:13px;display:flex}.service-select label>span{justify-content:space-between;gap:10px;width:100%;font-size:.78rem;display:flex}.service-select small{color:#9a7437}.form-tip{background:var(--cream);margin-top:20px;padding:14px;font-size:.78rem}.summary-list{border-top:1px solid var(--line)}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.summary-list span{color:var(--muted)}.confirm-check{gap:8px;margin-top:22px;font-size:.76rem;display:flex}.booking-summary{color:#fff;background:#111;padding:30px;position:sticky;top:95px}.booking-summary h3{font-size:1.4rem}.booking-summary>div{border-bottom:1px solid #333;justify-content:space-between;padding:10px 0;font-size:.76rem;display:flex}.booking-summary .summary-total{border-bottom:0;padding:20px 0}.booking-summary .summary-total strong{color:#d6b977;font-size:1.2rem}.booking-summary p{color:#888;font-size:.68rem}.booking-success{text-align:center;background:var(--card);border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);margin:auto;padding:60px}.booking-success>svg{color:#4a9c66;width:60px;height:60px;margin:0 auto 20px}.booking-success>strong{color:#9a7437;margin:12px;font-size:2rem;display:block}.booking-success>div{justify-content:center;gap:30px;margin:18px;display:flex}.booking-success .button{margin-top:18px}.track-wrap{max-width:950px}.track-search{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;display:grid}.track-search .button{height:49px}.tracking-result{border:1px solid var(--line);background:var(--card);margin-top:28px;padding:35px}.tracking-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.tracking-head h2{font-size:2rem}.status-badge{color:#555;background:#eee;border-radius:99px;padding:6px 11px;font-size:.65rem;font-weight:500;display:inline-flex}.status-badge.confirmed,.status-badge.completed,.status-badge.ready{color:#286b3d;background:#e1f3e6}.status-badge.pending,.status-badge.awaiting_payment,.status-badge.payment_review{color:#805a0e;background:#fff0cb}.status-badge.cancelled,.status-badge.rejected{color:#8e2929;background:#fae2e2}.booking-facts{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;display:grid}.booking-facts>div{display:grid}.booking-facts small{color:var(--muted)}.booking-facts span{color:var(--muted);font-size:.75rem}.timeline{border-top:1px solid var(--line);grid-template-columns:repeat(9,1fr);padding:30px 0;display:grid}.timeline>div{text-align:center;position:relative}.timeline>div:after{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:50%;right:-50%}.timeline>div:last-child:after{display:none}.timeline span{z-index:1;background:var(--cream);border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:.65rem;display:grid;position:relative}.timeline b{color:var(--muted);margin-top:8px;font-size:.61rem;font-weight:400;display:block}.timeline .done span{background:var(--gold);color:#111}.timeline .done:after{background:var(--gold)}.payment-upload{background:var(--cream);margin-top:25px;padding:25px}.payment-upload>div:first-child{align-items:center;gap:13px;margin-bottom:20px;display:flex}.payment-upload>div:first-child svg{color:#9a7437}.payment-upload>div:first-child span{display:grid}.payment-upload small{color:var(--muted)}.tracking-actions{gap:10px;margin-top:25px;display:flex}.auth-logo{letter-spacing:.13em;align-items:center;gap:9px;margin-bottom:30px;font-weight:600;display:flex}.auth-logo svg{color:var(--gold)}.auth-card.wide{width:min(680px,100%)}.auth-card form>.button{width:100%}.google-button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;margin-top:15px;padding:12px}.admin-auth{background:#111}.account-head{text-align:left;justify-content:space-between;align-items:end;display:flex}.account-head h1{font-size:3rem}.account-layout{grid-template-columns:210px 1fr;gap:45px;display:grid}.account-nav{border:1px solid var(--line);align-self:start;display:grid;position:sticky;top:100px}.account-nav>*{border-bottom:1px solid var(--line);padding:12px 16px;font-size:.77rem}.account-nav .active{background:var(--ink);color:var(--paper)}.account-section-title{justify-content:space-between;align-items:end;display:flex}.account-section-title h2{font-size:2.2rem}.booking-list{gap:10px;display:grid}.booking-list article{border:1px solid var(--line);background:var(--card);grid-template-columns:1.4fr 1fr .8fr auto;align-items:center;gap:15px;padding:19px;display:grid}.booking-list h3{margin:8px 0 0;font-size:1rem}.booking-list p,.booking-list span{color:var(--muted);margin:0;font-size:.7rem}.booking-list>article>div{display:grid}.booking-list small{color:var(--muted)}.booking-row-actions{gap:7px;display:flex!important}.booking-row-actions a{border:1px solid var(--line);place-items:center;width:34px;height:34px;display:grid}.booking-row-actions svg{width:15px}.profile-card{border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.profile-card h2{font-size:2rem}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.contact-info>div{gap:5px;margin:30px 0;display:grid}.contact-info>div>a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.contact-info>div>a svg{color:var(--gold)}.contact-info span{display:grid}.contact-info small{color:var(--muted)}.contact-social{grid-template-columns:1fr 1fr;display:flex!important}.reviews-page{grid-template-columns:1.25fr .75fr;align-items:start;gap:30px;display:grid}.review-wall{grid-template-columns:1fr 1fr;gap:15px;display:grid}.review-wall article{border:1px solid var(--line);padding:28px}.review-wall article>svg{color:var(--gold)}.review-wall article strong,.review-wall article small{display:block}.review-wall article small{color:var(--muted)}.review-form{position:sticky;top:95px}@media (max-width:900px){.calendar-layout,.booking-layout,.account-layout,.contact-layout,.reviews-page{grid-template-columns:1fr}.day-detail,.booking-summary,.account-nav,.review-form{position:static}.timeline{grid-template-columns:repeat(9,100px);overflow-x:auto}.track-search{grid-template-columns:1fr}.booking-list article{grid-template-columns:1fr 1fr}.review-wall{grid-template-columns:1fr}}@media (max-width:600px){.calendar-card{padding:12px}.calendar-day{min-height:62px;padding:5px}.calendar-day small{font-size:.5rem}.legend{flex-wrap:wrap;gap:8px}.service-select{grid-template-columns:1fr}.stepper small{display:none}.package-select button{grid-template-columns:75px 1fr}.package-select img{width:75px;height:80px}.booking-success{padding:35px 20px}.tracking-result{padding:22px 15px}.tracking-head,.account-head,.account-section-title{gap:15px;display:grid}.booking-facts,.booking-list article{grid-template-columns:1fr}.contact-social{display:grid!important}.tracking-actions{flex-direction:column}}.gallery-page{background:var(--cream);min-height:100vh;padding:130px 0 90px}.gallery-lock{text-align:center;max-width:530px;margin:auto}.gallery-lock>svg{width:48px;height:48px;color:var(--gold);margin:0 auto 20px}.gallery-lock h1{font-size:2.5rem}.gallery-lock form{gap:10px;display:grid}.gallery-lock .button{width:100%}.client-gallery-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.client-gallery-head h1{font-size:3.5rem}.client-gallery-head>div:last-child{align-items:center;gap:16px;display:flex}.client-gallery-head>div:last-child>span{align-items:center;gap:7px;font-size:.76rem;display:flex}.security-note{border:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-bottom:25px;padding:13px 17px;font-size:.73rem;display:flex}.security-note svg{color:#4a9362;width:17px}.client-image-grid{columns:3 280px;column-gap:12px}.client-image-grid figure{break-inside:avoid;background:var(--card);border:1px solid var(--line);margin:0 0 12px}.client-image-grid figure>div{position:relative}.client-image-grid figure>div.watermarked:after{content:"SS GALLERY • PREVIEW";color:#ffffffb3;letter-spacing:.18em;text-shadow:0 1px 4px #000c;pointer-events:none;place-items:center;font-size:.7rem;font-weight:600;display:grid;position:absolute;inset:0;transform:rotate(-20deg)}.client-image-grid figcaption{align-items:center;gap:8px;padding:10px 12px;display:flex}.client-image-grid figcaption>span{flex:1;font-size:.67rem}.client-image-grid button,.client-image-grid a{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.client-image-grid svg{width:17px}.client-image-grid button.favorite{color:#c23b4c}.client-image-grid button.favorite svg{fill:currentColor}@media (max-width:700px){.client-gallery-head{display:grid}.client-gallery-head h1{font-size:2.5rem}.client-gallery-head>div:last-child{flex-direction:column;align-items:stretch}.client-image-grid{columns:1}}.admin-app{color:#171717;background:#f3f1ed;grid-template-columns:248px 1fr;min-height:100vh;font-family:Prompt,sans-serif;display:grid}.admin-app>aside{z-index:80;color:#fff;background:#111;flex-direction:column;width:248px;padding:23px 13px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-brand{align-items:center;gap:10px;padding:7px 11px 29px;display:flex}.admin-brand>svg{color:#c8a96b}.admin-brand>span{letter-spacing:.12em;display:grid}.admin-brand small{letter-spacing:.2em;color:#8d8d8d;font-size:.5rem}.admin-brand button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.admin-app aside nav{gap:3px;display:grid}.admin-app aside nav a{color:#aaa;border-radius:4px;align-items:center;gap:11px;padding:11px 13px;font-size:.76rem;display:flex}.admin-app aside nav a>svg:first-child{width:17px}.admin-app aside nav a>svg:last-child{opacity:.35;width:13px;margin-left:auto}.admin-app aside nav a:hover,.admin-app aside nav a.active{color:#fff;background:#27241f}.admin-app aside nav a.active>svg:first-child{color:#c8a96b}.admin-logout{color:#aaa;cursor:pointer;background:0 0;border:0;border-top:1px solid #292929;align-items:center;gap:10px;margin-top:auto;padding:17px 13px;font-size:.75rem;display:flex}.admin-logout svg{width:17px}.admin-main{grid-column:2;min-width:0}.admin-main>header{background:#fff;border-bottom:1px solid #e3ded5;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex}.admin-main>header h1{letter-spacing:-.02em;margin:0;font-size:1.45rem}.admin-main>header p{margin:0;font-size:.68rem}.admin-user{align-items:center;gap:13px;display:flex}.admin-user button{background:#f4f1eb;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.admin-user button svg{width:17px}.admin-user button i{background:#c44;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.admin-user>span{display:grid}.admin-user b{font-size:.74rem}.admin-user small{color:#777;font-size:.62rem}.admin-menu{background:0 0;border:0;display:none}.admin-content{padding:28px 34px 60px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{background:#fff;border:1px solid #e5e0d7;align-items:center;gap:14px;padding:20px;display:flex}.stat-card>span{background:#efebe4;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.stat-card>span svg{width:19px}.stat-card>div{display:grid}.stat-card small{color:#777;font-size:.64rem}.stat-card strong{font-size:1.25rem}.stat-card.gold>span{color:#9b6f23;background:#f5ead4}.stat-card.orange>span{color:#a45423;background:#f6e3d5}.stat-card.blue>span{color:#326293;background:#dde8f5}.stat-card.green>span{color:#287343;background:#dceee2}.stat-card.purple>span{color:#735185;background:#e9e0ef}.stat-card.teal>span{color:#386f6b;background:#dcebea}.stat-card.pink>span{color:#99445c;background:#f2dfe4}.admin-charts{grid-template-columns:1.3fr .7fr .7fr;gap:13px;margin-top:14px;display:grid}.chart-box{background:#fff;border:1px solid #e5e0d7;min-width:0;padding:20px}.chart-title h3,.admin-card-head h3{margin:0;font-size:.92rem}.chart-title p,.admin-card-head p{margin:2px 0 12px;font-size:.63rem}.admin-table-card{background:#fff;border:1px solid #e5e0d7;margin-top:14px}.admin-card-head{border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.admin-card-head a{color:#936d2f;font-size:.68rem}.table-scroll{overflow-x:auto}.admin-table-card table{border-collapse:collapse;width:100%;font-size:.72rem}.admin-table-card th{text-align:left;color:#777;white-space:nowrap;background:#faf9f7;padding:12px 15px;font-weight:500}.admin-table-card td{vertical-align:middle;border-top:1px solid #eeeae3;padding:13px 15px}.admin-table-card td>small{color:#8b8b8b;display:block}.popular-summary{color:#fff;background:#111;align-items:center;gap:20px;margin-top:14px;padding:15px 20px;display:flex}.popular-summary span{color:#999;font-size:.68rem}.popular-summary strong{font-size:.9rem}.popular-summary small{color:#c8a96b;margin-left:auto}.admin-filters{gap:10px;display:flex}.admin-search{background:#fff;border:1px solid #ddd7ce;flex:1;align-items:center;gap:9px;height:43px;padding:0 13px;display:flex}.admin-search svg{color:#777;width:17px}.admin-search input{border:0;outline:0;width:100%;font-size:.73rem}.admin-filters select{background:#fff;border:1px solid #ddd7ce;padding:0 13px;font-size:.72rem}.table-action{cursor:pointer;background:#fff;border:1px solid #d8d1c6;padding:6px 10px;font-size:.65rem}.admin-modal{z-index:120;background:#0000008f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;width:min(720px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.modal-close{background:#f4f1eb;border:0;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:17px}.modal-card h2{font-size:1.8rem}.modal-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.modal-grid>div{background:#f6f3ee;padding:13px;display:grid}.modal-grid small{color:#777}.modal-grid span{color:#777;font-size:.69rem}.modal-card .field{margin:12px 0}.modal-money{gap:10px;margin:18px 0;display:flex}.modal-money span{background:#f3f0eb;padding:10px;font-size:.68rem}.admin-calendar-box{background:#fff;border:1px solid #e5e0d7;padding:24px}.admin-calendar-box .fc{font-size:.75rem}.admin-calendar-box .fc-button{background:#111!important;border-color:#111!important;font-size:.65rem!important}.slip-link{color:#856322;align-items:center;gap:5px;display:inline-flex}.slip-link svg{width:13px}.payment-actions{gap:5px;display:flex}.payment-actions button{cursor:pointer;border:0;place-items:center;width:30px;height:30px;display:grid}.payment-actions button:first-child{color:#287343;background:#dceee2}.payment-actions button:last-child{color:#9b3030;background:#f4dcdc}.payment-actions svg{width:15px}.manager-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.manager-card{background:#fff;border:1px solid #e5e0d7}.manager-card>img{object-fit:cover;width:100%;height:175px}.manager-card>div{padding:18px}.manager-card .eyebrow{margin-bottom:5px;font-size:.55rem}.manager-card h3{margin-bottom:3px;font-size:1rem}.manager-card>div>strong{color:#93703b}.manager-card p{font-size:.67rem}.manager-actions{gap:6px;display:flex}.manager-actions button{cursor:pointer;background:#fff;border:1px solid #ddd7ce;align-items:center;gap:5px;padding:7px 9px;font-size:.62rem;display:flex}.manager-actions button.active{color:#87601f;background:#f4ead6}.manager-actions svg{width:14px}.portfolio-manager{grid-template-columns:repeat(3,1fr)}.review-admin-list{grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.review-admin-list article{border:1px solid #e5e0d7;padding:15px}.review-admin-list .stars{color:#b99047;margin:0;display:block}.review-admin-list p{margin:8px 0;font-size:.73rem}.review-admin-list strong,.review-admin-list small{font-size:.68rem;display:block}.review-admin-list button{background:#fff;border:1px solid #ddd7ce;align-items:center;gap:6px;margin-top:10px;padding:6px 8px;font-size:.62rem;display:flex}.review-admin-list button svg{width:14px}.settings-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.settings-grid .admin-table-card{margin:0}.message-list{max-height:500px;overflow:auto}.message-list article{border-bottom:1px solid #eeeae3;padding:15px 18px}.message-list article b,.message-list article span,.message-list article small{display:block}.message-list article b{font-size:.76rem}.message-list article span,.message-list article small{color:#777;font-size:.61rem}.message-list article p{margin:5px 0;font-size:.68rem}.system-settings{padding:15px}.system-settings>div{gap:4px;margin-bottom:10px;display:grid}.system-settings b{font-size:.68rem}.system-settings code{background:#f5f2ed;padding:10px;font-size:.6rem;overflow:auto}@media (max-width:1200px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-charts{grid-template-columns:1fr 1fr}.admin-charts>:first-child{grid-column:1/-1}.manager-grid,.portfolio-manager{grid-template-columns:1fr 1fr}}@media (max-width:800px){.admin-app{display:block}.admin-app>aside{transition:transform .2s;transform:translate(-100%)}.admin-app>aside.open{transform:none}.admin-brand button{display:grid}.admin-main{grid-column:auto}.admin-main>header{padding:0 17px}.admin-menu{display:grid}.admin-user>span{display:none}.admin-content{padding:18px 14px 50px}.admin-charts,.settings-grid{grid-template-columns:1fr}.admin-charts>:first-child{grid-column:auto}.manager-grid,.portfolio-manager,.modal-grid{grid-template-columns:1fr}}@media (max-width:500px){.admin-stats{grid-template-columns:1fr}.admin-filters{display:grid}.review-admin-list{grid-template-columns:1fr}.modal-money{display:grid}}.auth-error{color:#8b3f23;background:#fff0e8;border-left:3px solid #c76b42}.google-button{justify-content:center;align-items:center;gap:10px;display:flex}.google-button b{color:#4285f4;font-family:Arial,sans-serif;font-size:1rem}.header-user-actions{align-items:center;gap:7px;display:flex}.header-action-icon{color:#eee;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s;display:grid;position:relative}.header-action-icon:hover{background:#ffffff1a;border-color:#ffffff47}.header-action-icon svg{width:17px}.notification-count{color:#fff;background:#cc554e;border:2px solid #111;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.55rem;font-weight:600;display:grid;position:absolute;top:-3px;right:-2px}.profile-menu{position:relative}.profile-trigger{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.profile-trigger>svg{color:#aaa;width:14px}.profile-avatar{color:#111;letter-spacing:.03em;background:linear-gradient(135deg,#e2c88d,#a87c32);border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar span{place-items:center;display:grid}.profile-avatar span svg{width:17px}.profile-avatar.large{border-color:var(--line);flex:none;width:48px;height:48px}.profile-dropdown{background:var(--card);width:270px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 18px 50px #00000047}.profile-dropdown:before{content:"";background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);width:11px;height:11px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.profile-dropdown-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:6px;padding:10px 9px 14px;display:flex}.profile-dropdown-head>span:last-child{min-width:0;display:grid}.profile-dropdown-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.profile-dropdown-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.profile-dropdown>a,.profile-logout{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:10px 11px;font-size:.74rem;display:flex}.profile-dropdown>a:hover,.profile-logout:hover{background:var(--cream)}.profile-dropdown>a svg,.profile-logout svg{color:#9a7437;width:16px}.profile-logout{border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:13px}.profile-logout svg{color:#b14b45}@media (max-width:1180px){.header-user-actions .header-action-icon{display:none}.site-header nav{gap:18px}.nav-actions{gap:8px}}@media (max-width:680px){.profile-trigger>svg{display:none}.profile-avatar{width:36px;height:36px}.profile-dropdown{width:min(285px,100vw - 24px);position:fixed;top:72px;right:12px}.profile-dropdown:before{display:none}}.admin-app{--paper:#fff;--ink:#171717;--cream:#f5f2ed;--muted:#777;--line:#d8d1c6;--card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-app .field input,.admin-app .field textarea,.admin-app .field select{color:#171717;background:#fff;border-color:#d8d1c6}.admin-app .field input::placeholder,.admin-app .field textarea::placeholder{color:#97918a}.admin-app .field input:focus,.admin-app .field textarea:focus,.admin-app .field select:focus{border-color:#b88b42;box-shadow:0 0 0 3px #c8a96b33}.admin-app .field select:disabled{color:#777;opacity:1;background:#f3f0eb}.review-locked{text-align:center;justify-items:center;display:grid}.review-locked>svg{color:#a47a36;width:42px;height:42px;margin-bottom:13px}.review-locked .button{margin-top:10px}.review-form>p{color:var(--muted);margin-top:-4px;font-size:.76rem}.booking-row-actions a.review-action{color:#9a7437;background:#fbf6ea;border-color:#c8a96b}.booking-row-actions a.review-action:hover{color:#111;background:#c8a96b}.brand-logo{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 0 0 2px #c8a96b9e}.footer-logo{width:56px;height:56px}.admin-logo{object-fit:cover;border-radius:50%;flex:none;width:43px;height:43px;box-shadow:0 0 0 2px #c8a96b80}.portfolio-toolbar{background:#fff;border:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:17px 19px;display:flex}.portfolio-toolbar>div{display:grid}.portfolio-toolbar strong{font-size:.9rem}.portfolio-toolbar span{color:#777;font-size:.65rem}.portfolio-toolbar .button{min-height:39px;padding:0 15px;font-size:.68rem}.portfolio-toolbar .button svg{width:15px}.manager-location{color:#777;margin:10px 0 13px;font-size:.62rem;display:block}.manager-actions{flex-wrap:wrap}.manager-actions button.danger{color:#a43d37;border-color:#ebcac7}.manager-actions button.danger:hover{background:#f9e6e4}.portfolio-empty{text-align:center;background:#fff;border:1px dashed #d5cec3;align-content:center;place-items:center;min-height:340px;display:grid}.portfolio-empty>svg{color:#b88b42;width:40px;height:40px}.portfolio-empty h2{margin:12px 0 0;font-size:1.4rem}.portfolio-empty p{color:#777;margin:4px 0;font-size:.7rem}.portfolio-editor{width:min(780px,100%)}.portfolio-editor>p{color:#777;font-size:.7rem}.portfolio-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.portfolio-form-grid .field{margin:0}.portfolio-image-picker{cursor:pointer;background:#faf8f4;border:1px dashed #c7bcae;grid-column:1/-1;align-items:center;gap:13px;padding:16px;display:flex}.portfolio-image-picker>svg{color:#9a7437;width:27px}.portfolio-image-picker>span{display:grid}.portfolio-image-picker strong{font-size:.72rem}.portfolio-image-picker small{color:#777;font-size:.61rem}.portfolio-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portfolio-preview{object-fit:cover;border:1px solid #e5e0d7;grid-column:1/-1;width:100%;height:230px}.portfolio-toggle-row{background:#f6f3ee;grid-column:1/-1;gap:20px;padding:13px 15px;display:flex}.portfolio-toggle-row label{align-items:center;gap:8px;font-size:.68rem;display:flex}.portfolio-toggle-row input{accent-color:#a27834}.portfolio-editor .form-actions .button{min-width:120px}@media (max-width:680px){.brand-logo{width:37px;height:37px}.footer-logo{width:50px;height:50px}.portfolio-toolbar{align-items:flex-start}.portfolio-toolbar>div span{display:none}.portfolio-form-grid{grid-template-columns:1fr}.portfolio-form-grid .field.full,.portfolio-image-picker,.portfolio-preview,.portfolio-toggle-row{grid-column:auto}.portfolio-toggle-row{gap:9px;display:grid}.portfolio-preview{height:190px}.portfolio-editor{padding:28px 20px}.portfolio-editor .form-actions{display:grid}.portfolio-editor .form-actions .button{width:100%}}.package-admin-note{background:#fff;border:1px solid #e5e0d7;align-items:center;gap:13px;margin-bottom:15px;padding:16px 18px;display:flex}.package-admin-note>svg{color:#9a7437;width:25px}.package-admin-note>span{display:grid}.package-admin-note strong{font-size:.78rem}.package-admin-note small{color:#777;font-size:.63rem}.package-capacity{color:#765a2e;background:#f5f1e9;align-items:center;gap:6px;width:max-content;margin:10px 0 13px;padding:6px 9px;font-size:.62rem;display:flex}.package-capacity svg{width:14px}.package-capacity.group{color:#34624a;background:#e8f0eb}.package-editor{width:min(800px,100%)}.package-editor>p{color:#777;font-size:.7rem}.package-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.package-form-grid .field{margin:0}.package-form-grid .field.full,.package-toggles{grid-column:1/-1}@media (max-width:680px){.package-admin-note small{display:none}.package-form-grid{grid-template-columns:1fr}.package-form-grid .field.full,.package-toggles{grid-column:auto}.package-editor{padding:28px 20px}.package-editor .form-actions{display:grid}.package-editor .form-actions .button{width:100%}}.socials{flex-wrap:wrap}.socials a:hover{color:#d6b977;border-color:#d6b977}.contact-layout{grid-template-columns:.85fr 1.15fr}.contact-info .contact-primary{gap:5px;margin:30px 0;display:grid}.contact-primary>a,.contact-location{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.contact-primary svg,.contact-location svg{color:var(--gold);flex:none;width:21px}.social-channel-title{margin:34px 0 14px;font-size:1.05rem}.social-channel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid;margin:0!important}.social-channel-card{background:var(--card);align-items:center;gap:12px;min-width:0;transition:border-color .2s,transform .2s;border:1px solid var(--line)!important;padding:13px!important;display:flex!important}.social-channel-card:hover{transform:translateY(-2px);border-color:var(--gold)!important}.social-channel-card>svg{width:20px;color:var(--gold);flex:none}.social-channel-card span{min-width:0}.social-channel-card small,.social-channel-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-channel-card strong{font-size:.75rem}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:600px){.social-channel-grid{grid-template-columns:1fr}}.portfolio-toolbar-actions{gap:8px;display:flex!important}.portfolio-toolbar-actions .secondary{color:#171717;background:#fff;border:1px solid #d8d1c6}.portfolio-batch-editor{width:min(1040px,100%)}.portfolio-batch-shared{border-bottom:1px solid #e5e0d7;padding-bottom:20px}.portfolio-batch-heading{justify-content:space-between;align-items:end;margin:24px 0 12px;display:flex}.portfolio-batch-heading strong{font-size:.82rem}.portfolio-batch-heading span{color:#777;font-size:.62rem}.portfolio-batch-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-height:420px;padding:2px;display:grid;overflow:auto}.portfolio-batch-card{background:#faf9f7;border:1px solid #e5e0d7;position:relative}.portfolio-batch-card>img{object-fit:cover;width:100%;height:135px}.portfolio-batch-card .field{margin:0;padding:10px}.portfolio-batch-remove{color:#fff;cursor:pointer;background:#111111d1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.portfolio-batch-remove svg{width:14px}.portfolio-batch-remove:disabled{opacity:.5}.portfolio-batch-editor>.form-actions{margin-top:22px}@media (max-width:800px){.portfolio-batch-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.portfolio-toolbar{display:grid}.portfolio-toolbar-actions{grid-template-columns:1fr;display:grid!important}.portfolio-batch-grid{grid-template-columns:1fr}.portfolio-batch-card{grid-template-columns:95px 1fr;display:grid}.portfolio-batch-card>img{height:100%;min-height:95px}.portfolio-batch-remove{top:5px;right:5px}}.portfolio-filter-row{justify-content:center;margin-bottom:24px}.portfolio-results-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:.68rem;display:flex}.portfolio-results-meta i{background:var(--line);flex:1;height:1px}.portfolio-results-meta strong{color:var(--ink);font-weight:500}.portfolio-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.portfolio-gallery .gallery-card{aspect-ratio:auto;isolation:isolate;border:0;border-radius:2px;grid-column:span 4;height:390px;box-shadow:0 12px 32px #18120a14}.portfolio-gallery .gallery-card:nth-child(6n+1){grid-column:span 7;height:520px}.portfolio-gallery .gallery-card:nth-child(6n+2){grid-column:span 5;height:520px}.portfolio-gallery .gallery-card:nth-child(6n+6){grid-column:span 8;height:430px}.portfolio-gallery .gallery-card:nth-child(6n+5){grid-column:span 4;height:430px}.portfolio-gallery .gallery-card:after{content:"";z-index:1;background:linear-gradient(#00000008 30%,#000000d6 100%);transition:opacity .45s;position:absolute;inset:0}.portfolio-gallery .gallery-card img{transition:transform .75s cubic-bezier(.2,.72,.25,1),filter .5s}.portfolio-gallery .gallery-card:hover img,.portfolio-gallery .gallery-card:focus-visible img{filter:saturate(.9);transform:scale(1.055)}.portfolio-gallery .gallery-card:hover:after{opacity:.9}.portfolio-gallery .portfolio-overlay{z-index:2;background:0 0;gap:3px;padding:90px 28px 27px;transition:transform .4s;transform:translateY(8px)}.portfolio-gallery .gallery-card:hover .portfolio-overlay,.portfolio-gallery .gallery-card:focus-visible .portfolio-overlay{transform:none}.portfolio-gallery .portfolio-overlay small{letter-spacing:.17em;text-transform:uppercase;font-size:.62rem}.portfolio-gallery .portfolio-overlay strong{font-family:Noto Serif Thai,serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25}.portfolio-card-location{align-items:center;gap:5px;margin-top:4px;color:#ffffffb8!important;font-size:.69rem!important;display:flex!important}.portfolio-card-location svg{width:13px;height:13px}.portfolio-card-number{z-index:3;color:#ffffffdb;letter-spacing:.12em;text-shadow:0 1px 8px #00000080;font:500 .62rem/1 Prompt,sans-serif;position:absolute;top:16px;left:18px}.portfolio-view-hint{letter-spacing:.08em;opacity:0;align-items:center;gap:7px;transition:opacity .35s,transform .35s;position:absolute;bottom:27px;right:25px;transform:translateY(7px);color:#fff!important;font-size:.62rem!important;display:flex!important}.portfolio-view-hint svg{width:14px}.portfolio-gallery .gallery-card:hover .portfolio-view-hint,.portfolio-gallery .gallery-card:focus-visible .portfolio-view-hint{opacity:1;transform:none}.portfolio-gallery .gallery-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.portfolio-lightbox{background:#080808f7;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:45px;padding:55px 7vw}.portfolio-lightbox-image{place-items:center;min-width:0;height:calc(100vh - 110px);display:grid}.portfolio-lightbox-image img{object-fit:contain;max-width:100%;max-height:100%;display:block;box-shadow:0 28px 90px #00000073}.portfolio-lightbox .lightbox-caption{text-align:left;color:#fff;align-self:end;padding:0 0 28px;position:static}.portfolio-lightbox .lightbox-caption small{color:#d8bd84;letter-spacing:.16em;text-transform:uppercase;font-size:.63rem}.portfolio-lightbox .lightbox-caption strong{margin:8px 0 14px;font-family:Noto Serif Thai,serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500;line-height:1.25}.portfolio-lightbox .lightbox-caption p{color:#aaa;margin:0 0 18px;font-size:.78rem;line-height:1.8}.portfolio-lightbox .lightbox-caption span{color:#d4d0c8;align-items:center;gap:7px;font-size:.7rem;display:flex}.portfolio-lightbox .lightbox-caption svg{color:#d8bd84;width:15px}.portfolio-lightbox-count{color:#888;letter-spacing:.13em;font-size:.63rem;position:absolute;top:28px;left:28px}.portfolio-lightbox .lightbox-prev{left:24px}.portfolio-lightbox .lightbox-next{right:24px}@media (max-width:1000px){.portfolio-gallery .gallery-card,.portfolio-gallery .gallery-card:nth-child(n){grid-column:span 6;height:400px}.portfolio-gallery .gallery-card:nth-child(4n+1){grid-column:span 12;height:490px}.portfolio-lightbox{grid-template-columns:1fr;gap:18px;padding:60px 55px 30px}.portfolio-lightbox-image{height:calc(100vh - 235px)}.portfolio-lightbox .lightbox-caption{max-width:720px;padding:0}.portfolio-lightbox .lightbox-caption strong{margin:4px 0 7px;font-size:1.6rem}.portfolio-lightbox .lightbox-caption p{margin-bottom:8px;line-height:1.55}}@media (max-width:680px){.portfolio-filter-row{scrollbar-width:none;padding-bottom:6px;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-15px;padding-inline:15px;overflow-x:auto}.portfolio-filter-row::-webkit-scrollbar{display:none}.portfolio-filter-row .filter-chip{flex:none}.portfolio-gallery{grid-template-columns:1fr;gap:12px}.portfolio-gallery .gallery-card,.portfolio-gallery .gallery-card:nth-child(n){border-radius:0;grid-column:auto;height:min(118vw,520px)}.portfolio-gallery .gallery-card:nth-child(3n+2){height:min(82vw,380px)}.portfolio-gallery .portfolio-overlay{padding:80px 20px 20px;transform:none}.portfolio-view-hint{display:none!important}.portfolio-lightbox{padding:68px 14px 22px;display:grid}.portfolio-lightbox-image{height:calc(100vh - 255px)}.portfolio-lightbox .lightbox-caption{padding:0 8px}.portfolio-lightbox .lightbox-caption p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;display:-webkit-box;overflow:hidden}.portfolio-lightbox .lightbox-prev,.portfolio-lightbox .lightbox-next{width:38px;height:38px;top:42%}.portfolio-lightbox .lightbox-prev{left:7px}.portfolio-lightbox .lightbox-next{right:7px}.portfolio-lightbox-count{top:25px;left:15px}.portfolio-lightbox .lightbox-close{top:14px;right:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
