/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease: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;--color-mist-100:oklch(96.3% .002 197.1);--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.catalog-card-image{background:#e9e4da;height:190px;margin:-24px -24px 20px;overflow:hidden}.catalog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.catalog-card:hover .catalog-card-image img{transform:scale(1.04)}.catalog-price em{color:#9b6b45;margin-top:7px;font-size:8px;font-style:normal;line-height:1.7;display:block}.catalog-report{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0;padding-top:16px;display:grid}.catalog-report-block{min-width:0}.catalog-report-block h4{color:var(--forest);margin:0 0 7px;font-size:9px;font-weight:600}.catalog-report-block p{color:#748079;font-size:8px;line-height:1.8;min-height:0!important;margin:0!important}.catalog-report-block ul{margin:0;display:block}.catalog-report-block li{color:#68736d;background:0 0;margin-bottom:5px;padding:0;font-size:8px;line-height:1.7}.catalog-product-card{grid-template-columns:1fr 1.2fr}.catalog-product-card .catalog-card-image{grid-column:1/-1;margin-bottom:4px}.catalog-product-card .catalog-report{grid-column:1/-1}@media (width<=900px){.catalog-project-grid{grid-template-columns:1fr 1fr}.catalog-card-image{height:170px}}@media (width<=620px){.catalog-project-grid,.catalog-product-grid{grid-template-columns:1fr}.catalog-heading{display:block}.catalog-heading>p{margin-top:18px}.catalog-report{grid-template-columns:1fr}.catalog-product-card{display:block}.catalog-product-card .catalog-card-image{margin:-22px -22px 18px}.catalog-product-card>p{margin:14px 0!important}.catalog-product-card>strong,.catalog-product-card>.catalog-timeline{margin-top:10px;display:block}}.shamsi-grid button.unavailable{color:#b78467;text-decoration:line-through}.admin-access-state{min-height:100vh;color:var(--forest);text-align:center;background:#f4f6f3;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.admin-access-state h1{margin:0;font-size:26px}.admin-access-state p{color:#748079;margin:0}.admin-access-state a{background:var(--forest);color:#fff;padding:11px 22px;display:inline-flex}.account-access-state button{background:var(--forest);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;padding:0 18px}.trust-strip{background:#e3e8e3;border:1px solid #e3e8e3;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid}.trust-strip article{background:#fff;gap:10px;padding:15px 12px;display:flex}.trust-strip article>span{width:24px;height:24px;color:var(--forest);background:#edf4ee;border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;display:grid}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{color:var(--forest);font-size:11px}.trust-strip small{color:#7d8881;margin-top:5px;font-size:9px;line-height:1.7}@media (width<=700px){.trust-strip{grid-template-columns:1fr}}.live-ops-summary{background:#dfe5df;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.live-ops-summary>div{background:#fff;gap:7px;padding:16px 18px;display:grid}.live-ops-summary span{color:#7c8781;font-size:10px}.live-ops-summary strong{color:var(--forest);font-size:20px}.live-ops-summary.is-loading{color:#7c8781;align-items:center;gap:10px;padding:16px 18px;font-size:11px;display:flex}.calendar-filters{align-items:center;gap:8px;margin:0 0 10px;display:flex}.calendar-filters input,.calendar-filters select{min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4df;padding:0 10px;font-size:10px}.calendar-filters input{width:230px}.calendar-filters span{color:#7b8580;margin-right:auto;font-size:10px}.admin-modal-backdrop{z-index:50;background:#0a1c1673;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-edit-modal{background:#fff;width:min(620px,100%);padding:22px;box-shadow:0 24px 70px #0a1c1640}.admin-edit-modal header,.admin-edit-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-edit-modal header{border-bottom:1px solid #e5e9e5;padding-bottom:16px}.admin-edit-modal header h2{color:var(--forest);margin:5px 0 0;font-size:21px}.admin-edit-modal header button{cursor:pointer;background:0 0;border:0;font-size:24px}.admin-edit-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;display:grid}.admin-edit-grid label{gap:6px;display:grid}.admin-edit-grid span{color:#69766e;font-size:10px}.admin-edit-grid input{min-height:38px;font:inherit;border:1px solid #dce3dd;padding:0 10px}.admin-edit-modal footer{border-top:1px solid #e5e9e5;justify-content:end;padding-top:15px}.admin-edit-modal footer button{cursor:pointer;background:#fff;border:1px solid #dce3dd;min-height:36px;padding:0 17px}.admin-edit-modal footer button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.admin-edit-modal footer button:disabled{opacity:.55;cursor:wait}.admin-live-search{width:220px;min-height:32px;font:inherit;border:1px solid #dfe4df;padding:0 10px;font-size:10px}.admin-detail-modal{background:#fff;width:min(560px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0a1c1640}.admin-detail-modal header,.admin-detail-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-detail-modal header{border-bottom:1px solid #e4e9e4;padding-bottom:15px}.admin-detail-modal header h2{color:var(--forest);margin:4px 0 0;font-size:20px}.admin-detail-modal header button{cursor:pointer;background:0 0;border:0;font-size:24px}.admin-detail-modal section{padding:18px 0}.admin-detail-modal dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.admin-detail-modal dl div{background:#f6f8f5;padding:10px}.admin-detail-modal dd{color:var(--forest);margin:5px 0 0;font-size:11px}.admin-detail-modal h3{color:var(--forest);margin:20px 0 8px;font-size:12px}.admin-detail-modal p,.admin-detail-modal li{color:#69766e;font-size:11px;line-height:1.8}.admin-detail-modal ul{margin:0;padding-right:18px}.admin-detail-modal footer{border-top:1px solid #e4e9e4;justify-content:end;padding-top:15px}.admin-detail-modal footer button,.admin-detail-modal footer a{min-height:34px;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5ded6;align-items:center;padding:0 14px;font-size:10px;display:inline-flex}.admin-detail-modal footer a{border-color:var(--forest);background:var(--forest);color:#fff}.inquiry-panel{margin-bottom:14px}.inquiry-list{gap:0;display:grid}.inquiry-list article{border-top:1px solid #e7ebe7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.inquiry-list article>div{min-width:0}.inquiry-list strong,.inquiry-list small,.inquiry-list p{display:block}.inquiry-list strong{color:var(--forest);font-size:12px}.inquiry-list small{color:#87918b;margin-top:3px;font-size:9px}.inquiry-list p{color:#5e6b63;margin:6px 0 0;font-size:10px}.inquiry-list button{min-height:30px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4ded6;flex:none;padding:0 10px;font-size:9px}.finance-filters{gap:7px;display:flex}.finance-filters input,.finance-filters select{min-height:32px;font:inherit;background:#fff;border:1px solid #dfe4df;padding:0 9px;font-size:10px}.live-finance-panel{margin-bottom:14px}@media (width<=760px){.live-ops-summary{grid-template-columns:1fr 1fr}}@media (width<=580px){.calendar-filters{flex-wrap:wrap;align-items:stretch}.calendar-filters input{width:100%}.calendar-filters select{flex:1}.calendar-filters span{align-self:center;margin-right:0}.admin-edit-grid{grid-template-columns:1fr}}.availability-calendar{background:#fff;border:1px solid #e1e5e1;border-radius:2px;margin-bottom:30px;padding:22px}.availability-calendar-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.availability-calendar-head h2{color:var(--forest);margin:5px 0 6px;font-size:22px}.availability-calendar-head p:not(.eyebrow){color:#7b8580;margin:0;font-size:12px}.availability-calendar-head>strong{color:var(--forest);white-space:nowrap;font-size:13px}.availability-legend{color:#78827d;gap:16px;margin:20px 0 14px;font-size:11px;display:flex}.availability-legend span{align-items:center;gap:6px;display:inline-flex}.availability-legend i{background:#fff;border:1px solid #d5dbd6;border-radius:50%;width:10px;height:10px}.availability-legend i.blocked{background:#eadbce;border-color:#eadbce}.availability-legend i.booked{background:var(--forest);border-color:var(--forest)}.availability-days{grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px;display:grid}.availability-days.is-loading{opacity:.62}.availability-day{min-height:64px;color:var(--forest);background:#fbfcfb;border:1px solid #e2e6e2;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;padding:7px 3px;display:flex}.availability-day small{color:#98a19d;font-size:9px}.availability-day b{margin:2px 0;font-size:15px}.availability-day span{color:#668072;font-size:9px}.availability-day.blocked{color:#87654d;background:#f2e6dc;border-color:#eadbce}.availability-day.blocked span{color:#87654d}.availability-day.booked{background:var(--forest);color:#fff;border-color:var(--forest)}.availability-day.booked small,.availability-day.booked span{color:#dce9e1}@media (width<=580px){.availability-calendar{padding:15px}.availability-calendar-head{display:block}.availability-calendar-head>strong{margin-top:12px;display:block}.availability-days{gap:4px}.availability-day{min-height:57px}.availability-day b{font-size:13px}}.checkout-api-error{color:#a34d3f;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.7}.data-source{color:#8c9490;white-space:nowrap;font-size:8px}.otp-boxes .otp-single{letter-spacing:.45em;text-align:center;direction:ltr;width:min(220px,100%)}.otp-message{color:#7e8883;margin:9px 0 0;font-size:8px;line-height:1.7}.otp-continue:disabled{cursor:not-allowed;opacity:.5}.date-status{color:#9b5c45;margin:8px 0 0;font-size:8px;line-height:1.7;display:block}.date-status.available{color:#49735f}.booking-dates input[type=date]{color:var(--ink);font-family:inherit}.booking-submit:disabled{cursor:not-allowed;opacity:.5}.hero-search-error{z-index:4;color:#fff;background:#551c16e0;margin:0;padding:8px 12px;font-size:9px;position:absolute;bottom:86px;right:8%}.search-panel input[type=date],.results-searchbar input[type=date]{font-family:inherit}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/YekanBakh-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#17201c;--forest:#153b30;--forest-dark:#0c2821;--sage:#71877d;--ivory:#f5f1e8;--paper:#fbfaf6;--line:#17201c29;--bronze:#b69a6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Yekan Bakh,Tahoma,sans-serif;font-weight:400}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-shell{width:min(1240px,100% - 80px);margin-inline:auto}.hero{color:#fff;background-image:url(/images/villaone-hero.png);background-position:50%;background-size:cover;min-height:780px;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#07151214 24%,#071512a3 100%),linear-gradient(#0000 50%,#05141094);position:absolute;inset:0}.site-header{z-index:5;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:min(1360px,100% - 64px);height:104px;margin-inline:auto;display:flex;position:relative}.brand{direction:ltr;align-items:center;gap:13px;display:inline-flex}.brand-mark{border:1px solid #ffffffb3;place-items:center;width:43px;height:43px;display:inline-grid;position:relative;transform:rotate(45deg)}.brand-mark i,.brand-mark b{font-family:Georgia,serif;font-style:normal;font-weight:400;position:absolute;transform:rotate(-45deg)}.brand-mark i{font-size:21px;top:7px;left:7px}.brand-mark b{color:var(--bronze);font-size:13px;bottom:7px;right:8px}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.brand-copy small{letter-spacing:.26em;opacity:.72;direction:rtl;margin-top:6px;font-size:10px}.main-nav{align-items:center;gap:40px;margin-right:5%;font-size:14px;display:flex}.main-nav a,.login-link{transition:opacity .25s;position:relative}.main-nav a:hover,.login-link:hover{opacity:.68}.header-actions{align-items:center;gap:24px;font-size:13px;display:flex}.profile-link{color:inherit;align-items:center;gap:9px;display:inline-flex}.profile-avatar{background:var(--bronze);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-weight:700;display:grid}.outline-button{border:1px solid #fff9;align-items:center;min-height:44px;padding:0 20px;transition:background .25s,color .25s;display:inline-flex}.outline-button:hover{color:var(--forest);background:#fff}.menu-button{color:#fff;background:0 0;border:0;width:42px;height:42px;display:none}.menu-button span{background:currentColor;width:22px;height:1px;margin:7px auto;display:block}.hero-content{z-index:2;width:min(1360px,100% - 64px);margin-inline:auto;padding-top:120px;position:relative}.eyebrow{letter-spacing:.02em;align-items:center;gap:13px;margin:0 0 26px;font-size:13px;font-weight:500;display:flex}.eyebrow>span{background:var(--bronze);width:37px;height:1px;display:inline-block}.eyebrow.dark{color:#5b6962}.hero h1{letter-spacing:-.045em;max-width:660px;margin:0;font-size:clamp(54px,6vw,86px);font-weight:500;line-height:1.16}.hero-lead{color:#ffffffc7;max-width:520px;margin:30px 0 0;font-size:17px;line-height:2}.search-panel{z-index:4;width:min(1190px,100% - 96px);min-height:112px;color:var(--ink);background:#fbfaf6f7;grid-template-columns:1.15fr 1fr 1fr .7fr 154px;align-items:stretch;padding:17px 18px 17px 28px;display:grid;position:absolute;bottom:54px;right:50%;transform:translate(50%);box-shadow:0 20px 60px #0000002e}.search-field{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:9px 24px;display:flex}.search-field span{color:#758079;margin-bottom:9px;font-size:11px}.search-field select,.search-field input{width:100%;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;padding:0;font-size:15px}.search-field input::placeholder{color:var(--ink);opacity:1}.search-button{background:var(--forest);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .25s;display:flex}.search-button:hover{background:var(--forest-dark)}.search-button span{font-family:Georgia,serif;font-size:25px;transform:rotate(-15deg)}.hero-meta{z-index:2;color:#ffffff9e;justify-content:space-between;width:min(1360px,100% - 64px);font-size:10px;display:flex;position:absolute;bottom:17px;right:50%;transform:translate(50%)}.scroll-hint{gap:10px;display:flex}.scroll-hint i{color:var(--bronze);font-style:normal}.intro{grid-template-columns:.62fr 1.7fr .72fr;align-items:start;gap:80px;padding-top:150px;padding-bottom:150px;display:grid}.intro-label{color:#66736d;align-items:center;gap:18px;font-size:12px;display:flex}.intro-label i{background:var(--line);flex:1;height:1px}.intro-copy h2,.section-heading h2,.promise h2,.concierge-card h2,.journal-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.35}.intro-copy>p{color:#5e6964;max-width:630px;margin:35px 0 27px;font-size:16px;line-height:2.2}.text-link{border-bottom:1px solid #a9b0ac;align-items:center;gap:18px;padding-bottom:5px;font-size:13px;font-weight:600;display:inline-flex}.text-link span{color:var(--bronze);transition:transform .2s}.text-link:hover span{transform:translate(-4px)}.intro-stat{border-right:1px solid var(--bronze);padding-right:38px}.intro-stat strong{color:var(--forest);font-family:Georgia,serif;font-size:50px;font-weight:400;display:block}.intro-stat span{color:#68746e;margin-top:12px;font-size:13px;line-height:1.9;display:block}.villas-section{background:var(--ivory);padding:124px 0 135px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:54px;display:flex}.heading-side{text-align:left}.heading-side p{color:#6b756f;margin:0 0 19px;font-size:13px}.villa-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.villa-card{background:var(--paper);min-width:0;transition:transform .3s,box-shadow .3s}.villa-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #212d271c}.villa-image-wrap{height:305px;position:relative;overflow:hidden}.villa-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.villa-card:hover img{transform:scale(1.035)}.villa-badge{color:var(--forest);background:#faf8f1eb;padding:9px 12px 7px;font-size:10px;font-weight:600;position:absolute;top:18px;right:18px}.favorite{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c282147;border:1px solid #ffffff9e;border-radius:50%;width:42px;height:42px;font-size:23px;line-height:1;position:absolute;top:15px;left:16px}.favorite.is-selected{color:#9b5a4b;background:#fff}.villa-body{padding:23px 24px 20px}.villa-location,.villa-details{color:#7a837e;align-items:center;gap:9px;font-size:11px;display:flex}.villa-location span{color:var(--forest);font-weight:600}.villa-location i,.villa-details i{background:var(--bronze);border-radius:50%;width:3px;height:3px;display:inline-block}.villa-title-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.villa-title-row h3{margin:0;font-size:23px;font-weight:600}.rating{color:#53615a;font-size:11px}.rating:first-letter{color:var(--bronze)}.villa-details{border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:22px}.villa-footer{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.villa-footer p{color:#68736d;margin:0;font-size:11px}.villa-footer strong{color:var(--ink);font-size:17px;font-weight:600}.villa-footer small{color:#9aa19d}.villa-footer>a{border:1px solid var(--line);width:35px;height:35px;color:var(--forest);place-items:center;transition:background .2s,color .2s;display:grid}.villa-footer>a:hover{background:var(--forest);color:#fff}.promise{grid-template-columns:.9fr 1.25fr;align-items:start;gap:130px;padding-top:145px;padding-bottom:150px;display:grid}.promise-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:29px 0;display:grid}.promise-list article:first-child{padding-top:7px}.promise-list article>span{color:var(--bronze);font-family:Georgia,serif;font-size:13px}.promise-list h3{margin:0 0 9px;font-size:20px;font-weight:600}.promise-list p{color:#6d7772;max-width:500px;margin:0;font-size:13px;line-height:1.95}.concierge{background:var(--forest-dark);color:#fff;grid-template-columns:1.35fr .92fr;min-height:650px;display:grid}.concierge-image{background:linear-gradient(90deg,#0c282133,#0000),url(/images/villas/villa-08.jpg) 50%/cover;min-height:650px}.concierge-card{align-self:center;padding:100px 11% 80px 14%}.concierge-card>p:not(.eyebrow){color:#ffffffa8;max-width:480px;margin:30px 0 36px;font-size:15px;line-height:2.15}.light-button{border:1px solid #ffffff75;align-items:center;gap:25px;min-height:52px;padding:0 22px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.light-button:hover{color:var(--forest);background:#fff}.journal{grid-template-columns:.72fr 1.5fr;align-items:center;gap:90px;padding-top:150px;padding-bottom:150px;display:grid}.journal-copy>p:not(.eyebrow){color:#6c7771;margin:28px 0;font-size:14px;line-height:2}.journal-feature{min-height:460px;position:relative;overflow:hidden}.journal-feature:after{content:"";background:linear-gradient(#0000 42%,#081915bd);position:absolute;inset:0}.journal-feature img{object-fit:cover;width:100%;height:460px}.journal-feature div{z-index:2;color:#fff;position:absolute;bottom:30px;right:34px}.journal-feature span{color:#ffffffad;font-size:11px}.journal-feature h3{margin:8px 0 0;font-size:24px;font-weight:500}footer{color:#fff;background:#0b211b}.footer-top{grid-template-columns:1.5fr .6fr .6fr 1fr;gap:60px;padding-top:85px;padding-bottom:75px;display:grid}.brand.inverse .brand-mark{border-color:#ffffff80}.footer-brand p{color:#ffffff7a;max-width:330px;margin:29px 0 0;font-size:12px;line-height:2}.footer-column{flex-direction:column;gap:14px;display:flex}.footer-column h3{color:#ffffff6b;margin:0 0 8px;font-size:11px;font-weight:500}.footer-column a{color:#ffffffbf;width:fit-content;font-size:12px}.footer-contact{border-right:1px solid #ffffff26;flex-direction:column;align-items:start;padding-right:35px;display:flex}.footer-contact span,.footer-contact small{color:#ffffff6b;font-size:10px}.footer-contact a{direction:ltr;margin:12px 0 10px;font-family:Georgia,serif;font-size:24px}.footer-bottom{color:#ffffff5c;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:75px;font-size:9px;display:flex}.footer-bottom div{gap:25px;display:flex}@media (width<=1050px){.site-header{width:calc(100% - 40px)}.main-nav{gap:24px;margin-right:0}.login-link{display:none}.profile-link{font-size:10px}.search-panel{grid-template-columns:1.1fr 1fr 1fr .7fr 120px;width:calc(100% - 60px)}.search-field{padding-inline:15px}.intro{grid-template-columns:.55fr 1.8fr}.intro-stat{display:none}.promise{gap:70px}.footer-top{grid-template-columns:1.4fr .7fr .7fr}.footer-contact{border-top:1px solid #ffffff1f;border-right:0;grid-column:1/-1;padding:30px 0 0}}@media (width<=820px){.section-shell{width:calc(100% - 40px)}.hero{min-height:820px}.site-header{height:86px}.outline-button,.profile-link{display:none}.menu-button{display:block}.main-nav{background:#081f19f7;flex-direction:column;align-items:start;gap:20px;padding:28px 20px;display:none;position:absolute;top:86px;left:-20px;right:-20px}.main-nav.is-open{display:flex}.hero-content{width:calc(100% - 40px);padding-top:95px}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-lead{max-width:440px;font-size:15px}.search-panel{grid-template-columns:1fr 1fr;gap:0;width:calc(100% - 40px);min-height:auto;padding:13px;bottom:45px}.search-field{border-bottom:1px solid var(--line);min-height:73px}.compact-field{border-left:0}.search-button{grid-column:1/-1;min-height:56px;margin-top:12px}.hero-meta{display:none}.intro{grid-template-columns:1fr;gap:35px;padding-block:100px}.intro-label{max-width:240px}.section-heading{align-items:start;gap:35px}.villa-grid{grid-template-columns:1fr;gap:28px}.villa-image-wrap{height:420px}.promise{grid-template-columns:1fr;gap:55px;padding-block:100px}.concierge{grid-template-columns:1fr}.concierge-image{min-height:440px}.concierge-card{padding:80px 30px}.journal{grid-template-columns:1fr;gap:50px;padding-block:100px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}}.shamsi-field{border-left:1px solid var(--line);padding:11px 13px;position:relative}.shamsi-field>span{color:#9aa19d;margin-bottom:5px;font-size:8px;display:block}.shamsi-trigger{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:10px;display:flex}.shamsi-trigger b{color:var(--bronze);font-size:9px}.shamsi-popover{z-index:50;border:1px solid var(--line);background:#fff;width:260px;padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #162d2429}.shamsi-popover header{justify-content:space-between;align-items:center;display:flex}.shamsi-popover header strong{color:var(--forest);font-size:10px}.shamsi-popover header button{background:var(--ivory);width:25px;height:25px;color:var(--forest);cursor:pointer;border:0;font-size:16px}.shamsi-weekdays,.shamsi-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.shamsi-weekdays{color:#9aa19d;text-align:center;margin-top:12px;font-size:8px}.shamsi-grid{margin-top:5px}.shamsi-grid i{height:28px}.shamsi-grid button{height:28px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px}.shamsi-grid button:hover,.shamsi-grid button.selected{background:var(--forest);color:#fff}.shamsi-grid button:disabled{color:#c8ceca;cursor:not-allowed;background:0 0}.booking-dates .shamsi-field:nth-child(2){border-left:0}.search-panel .shamsi-popover{top:auto;bottom:calc(100% + 7px)}@media (width<=560px){.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.brand-mark{width:37px;height:37px}.hero{min-height:850px}.hero-content{padding-top:72px}.hero h1{font-size:49px}.hero-lead{font-size:14px;line-height:1.9}.search-panel{grid-template-columns:1fr 1fr;bottom:28px}.search-field{padding-inline:10px}.search-field span{font-size:9px}.search-field select,.search-field input{font-size:12px}.intro-copy h2,.section-heading h2,.promise h2,.concierge-card h2,.journal-copy h2{font-size:36px}.section-heading{flex-direction:column}.heading-side{text-align:right}.villa-image-wrap{height:300px}.villas-section{padding-block:90px}.concierge-image{min-height:330px}.journal-feature,.journal-feature img{height:370px;min-height:370px}.journal-feature div{left:20px;right:22px}.journal-feature h3{font-size:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap;gap:15px;padding-block:22px}.made-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.payment-transfer-details{border-top:1px solid var(--line);margin:24px 0 14px}.payment-transfer-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:48px;font-size:11px;display:flex}.payment-transfer-details span,.payment-expiry{color:#7d8782;font-size:10px}.payment-transfer-details strong{color:var(--forest);font-size:14px}.payment-transfer-details button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:5px 9px;font-size:9px}.payment-upload{color:var(--forest);gap:7px;margin:15px 0;font-size:11px;display:grid}.payment-upload input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:10px}.payment-upload small{color:#7d8782;font-size:9px}.payment-expiry{background:#f4f1e9;padding:10px}.payment-coming-soon{color:#8c918d;border:1px dashed #c8c8c0;justify-content:space-between;margin-top:12px;padding:12px;font-size:10px;display:flex}.payment-coming-soon b{color:#a27c42;font-weight:500}.finance-queue .panel-head form button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:35px;font:inherit;cursor:pointer;padding-inline:13px;font-size:9px}.finance-review-table td{vertical-align:middle}.finance-review-table small{color:#8b948f;margin-top:4px;font-size:7px;display:block}.payment-review-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081a1480;justify-content:flex-start;display:flex;position:fixed;inset:0}.payment-review-drawer{background:#f7f8f6;width:min(1180px,100%);height:100%;overflow:hidden auto;box-shadow:20px 0 70px #0716114d}.payment-review-drawer>header{background:#fff;border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:center;min-height:78px;padding:15px 26px;display:flex}.payment-review-drawer>header p{color:#7e8882;margin:0;font-size:8px}.payment-review-drawer>header h2{color:var(--forest);margin:5px 0 0;font:500 17px Georgia,serif}.payment-review-drawer>header>button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dfe4df;font-size:21px}.payment-review-body{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:calc(100% - 78px);display:grid}.payment-proof-panel{background:#e9ece8;min-height:540px;padding:18px}.payment-proof-toolbar{background:#fff;border:1px solid #dce2dc;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.payment-proof-toolbar b{color:var(--forest);font-size:9px}.payment-proof-toolbar span{gap:5px;display:flex}.payment-proof-toolbar button{min-height:27px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2dc;padding:0 8px;font-size:8px}.payment-proof-toolbar button:disabled{opacity:.4;cursor:not-allowed}.payment-proof-canvas{background:repeating-conic-gradient(#f3f4f1 0% 25%,#e9ebe7 0% 50%) 50%/20px 20px;border:1px solid #dce2dc;place-items:center;height:calc(100vh - 165px);min-height:450px;margin-top:14px;display:grid;overflow:auto}.payment-proof-canvas img{object-fit:contain;transform-origin:50%;max-width:90%;max-height:90%;transition:transform .15s}.payment-review-details{background:#fff;border-right:1px solid #dfe4df;padding:24px}.payment-review-details>.admin-status{margin-bottom:18px}.payment-review-details dl{border-top:1px solid #e4e8e4;margin:0}.payment-review-details dl>div{border-bottom:1px solid #e4e8e4;grid-template-columns:105px 1fr;gap:10px;padding:11px 0;display:grid}.payment-review-details dt{color:#89928d;font-size:8px}.payment-review-details dd{color:#33433b;margin:0;font-size:9px}.payment-review-details dd small{color:#88918c;margin-top:3px;font-size:7px;display:block}.payment-review-details h3{color:#65716a;margin:0 0 10px;font-size:9px}.payment-review-services,.payment-review-note,.payment-review-actions{border-top:1px solid #e4e8e4;margin-top:20px;padding-top:16px}.payment-review-services p{color:#556159;border-bottom:1px solid #f0f2ef;justify-content:space-between;margin:0;padding:7px 0;font-size:8px;display:flex}.payment-review-services b{color:var(--forest)}.payment-review-note p,.payment-review-actions p{color:#667169;font-size:9px;line-height:1.9}.payment-review-note small{color:#8b948f;font-size:7px}.payment-review-actions>div{gap:8px;display:flex}.payment-review-actions button{color:#83553f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9ded9;flex:1;padding:0 11px;font-size:8px}.payment-review-actions button:last-child{border-color:var(--forest);background:var(--forest);color:#fff}.payment-review-actions textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d9ded9;margin:8px 0;padding:9px;font-size:9px}@media (width<=850px){.payment-review-drawer{width:100%}.payment-review-body{grid-template-columns:1fr}.payment-review-details{border-right:0}.payment-proof-panel{min-height:390px}.payment-proof-canvas{height:50vh;min-height:340px}.payment-review-drawer>header{padding-inline:16px}}.mobile-nav-account,.mobile-nav-login{display:none}@media (width<=850px){.mobile-nav-account{border-top:1px solid var(--line);width:100%;color:var(--forest);margin-top:8px;font-weight:600;display:block;padding-top:18px!important}}@media (width<=820px){.mobile-nav-login{border-top:1px solid #ffffff2e;width:100%;padding-top:18px;display:block}}.inner-page{background:var(--paper);min-height:100vh}.inner-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;width:min(1360px,100% - 64px);height:94px;margin-inline:auto;display:flex;position:relative}.inner-brand .brand-mark{color:var(--forest);border-color:#153b308c}.inner-brand .brand-copy small{color:#78837d}.inner-nav{color:#58645e;align-items:center;gap:38px;margin-right:5%;font-size:13px;display:flex}.inner-nav a{padding:38px 0 34px;position:relative}.inner-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inner-nav a.active{color:var(--forest);font-weight:600}.inner-nav a.active:after{background:var(--forest)}.inner-actions{align-items:center;gap:20px;font-size:12px;display:flex}.header-profile-link{color:var(--forest);align-items:center;gap:8px;display:inline-flex}.header-profile-link .profile-avatar{width:28px;height:28px;font-size:11px}.inner-menu{background:0 0;border:0;width:42px;height:42px;display:none}.inner-menu span{background:var(--forest);width:22px;height:1px;margin:6px auto;display:block}.breadcrumb{color:#929a96;align-items:center;gap:11px;font-size:10px;display:flex}.breadcrumb b{color:#5b6761;font-weight:500}.results-intro{padding-top:46px}.results-title-row{justify-content:space-between;align-items:end;margin-top:55px;display:flex}.results-title-row h1{letter-spacing:-.045em;margin:0;font-size:clamp(43px,4.6vw,66px);font-weight:500;line-height:1.3}.results-title-row>p{color:#6d7772;max-width:380px;margin:0 0 8px;font-size:13px;line-height:2}.results-searchbar{border:1px solid var(--line);background:#fff;grid-template-columns:1.2fr 1fr 1fr .72fr 175px;min-height:104px;margin-top:54px;padding:12px;display:grid;box-shadow:0 18px 50px #1a28210f}.search-form-error{color:#a15d4d;margin:10px 0 0;font-size:9px}.results-searchbar label{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:11px 23px;display:flex}.results-searchbar label>span{color:#929a96;margin-bottom:8px;font-size:9px}.results-searchbar input,.results-searchbar select{appearance:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.results-searchbar button{background:var(--forest);color:#fff;cursor:pointer;border:0;font-size:12px;font-weight:600}.results-layout{grid-template-columns:205px minmax(0,1fr) 310px;align-items:start;gap:34px;padding-top:65px;padding-bottom:110px;display:grid}.filter-sidebar{position:sticky;top:20px}.filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.filter-head h2{margin:0;font-size:17px;font-weight:600}.filter-head button{color:#88918c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.filter-group{border-bottom:1px solid var(--line);padding:27px 0}.filter-group h3{margin:0 0 20px;font-size:12px;font-weight:600}.price-track{background:var(--forest);height:3px;margin:28px 7px 20px;position:relative}.price-track i{border:2px solid var(--forest);background:var(--paper);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translateY(-50%)}.price-track i:first-child{right:-6px}.price-track i:last-child{left:-6px}.price-inputs{gap:7px;display:flex}.price-inputs label{border:1px solid var(--line);color:#4d5a53;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:8px 9px;font-size:9px;display:grid}.price-inputs input{width:100%;min-width:0;color:var(--forest);font:inherit;background:0 0;border:0;outline:0;font-weight:600}.price-inputs label>span{color:#8b948f;border:0;padding:0;font-size:8px}.price-inputs small{color:#a1a8a4;font-size:8px;display:block}.check-row{color:#55615b;cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin:13px 0;font-size:11px;display:grid}.check-row input{width:15px;height:15px;accent-color:var(--forest);margin:0}.check-row small{color:#a4aba7}.results-toolbar{justify-content:space-between;align-items:start;min-height:40px;margin-bottom:18px;display:flex}.results-toolbar p{color:#77817c;margin:0;font-size:11px}.results-toolbar p strong{color:var(--ink);font-size:14px}.results-toolbar label{color:#89918d;font-size:10px}.results-toolbar select{color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.result-card{background:#fff;border:1px solid #17201c17;min-width:0;transition:transform .25s,box-shadow .25s;position:relative}.result-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #1b2a231a}.result-image{height:225px;display:block;position:relative;overflow:hidden}.result-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.result-card:hover .result-image img{transform:scale(1.035)}.result-image small{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081d1894;padding:5px 8px;font-size:8px;position:absolute;bottom:13px;left:15px}.result-card>.favorite{z-index:2;top:14px;left:14px}.result-body{padding:19px 20px 17px}.result-body .villa-title-row{margin-top:8px}.result-body h2{margin:0;font-size:19px;font-weight:600}.result-meta{color:#808985;margin:13px 0 17px;font-size:10px}.result-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:15px;display:flex}.result-footer p{color:#7b8580;margin:0;font-size:9px}.result-footer strong{color:var(--ink);font-size:14px}.result-footer small{color:#a2a8a5}.result-footer>a{color:var(--forest);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.results-map{background:#e8e8df;border:1px solid #17201c14;height:640px;position:sticky;top:20px;overflow:hidden}.results-map:before{content:"";opacity:.55;background-image:linear-gradient(32deg,#0000 45%,#a4ab9e61 46%,#0000 47%),linear-gradient(-22deg,#0000 51%,#a4ab9e4d 52%,#0000 53%);background-size:85px 90px,115px 105px;position:absolute;inset:0}.map-lines{transform-origin:100%;background:#ffffffd1;border:1px solid #d0d2c9;height:4px;position:absolute}.line-one{width:420px;top:250px;right:-45px;transform:rotate(-21deg)}.line-two{width:360px;top:420px;right:70px;transform:rotate(47deg)}.map-river,.detail-map-river{border-right:8px solid #8db1b78c;border-radius:50%;width:80px;height:720px;position:absolute;top:-60px;left:38px;transform:rotate(10deg)}.map-label{color:#777f79;font-size:10px;position:absolute}.label-sari{top:100px;right:80px}.label-shirgah{top:335px;right:140px}.label-savad{top:495px;right:42px}.map-price{z-index:2;color:var(--forest);background:#fff;border:1px solid #153b302e;padding:8px 10px;font-size:9px;font-weight:700;position:absolute;box-shadow:0 7px 16px #27342d26}.pin-1{top:145px;right:110px}.pin-2{top:285px;right:42px}.pin-3{top:380px;right:180px}.pin-4{top:465px;right:75px}.pin-5{top:535px;right:205px}.map-note{z-index:3;background:#ffffffeb;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.map-note>span{width:28px;height:28px;color:var(--forest);background:#dfe9e4;border-radius:50%;place-items:center;font-size:11px;display:grid}.map-note p{color:#808984;margin:0;font-size:8px;line-height:1.6}.map-note strong{color:var(--ink);font-size:9px;display:block}.mobile-filter-button{display:none}.empty-results{text-align:center;background:var(--ivory);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:430px;display:flex}.empty-results>span{color:var(--bronze);font-family:Georgia,serif;font-size:58px}.empty-results h2{margin:8px 0;font-size:24px}.empty-results p{color:#78827d;margin:0 0 20px;font-size:12px}.empty-results button{background:var(--forest);color:#fff;cursor:pointer;border:0;padding:12px 20px;font-size:11px}.mini-footer{background:var(--vo-pine-950,#0b211b);color:#ffffffad;width:100%;margin-top:clamp(3rem,7vw,7rem)}.mini-footer>.section-shell{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,80rem);min-height:5.5rem;margin-inline:auto;padding:1.25rem 0;font-size:.76rem;display:flex}.mini-footer>.section-shell>span{color:#fff;font-size:.88rem;font-weight:700}.mini-footer .section-shell>div{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.mini-footer a{color:#ffffffc2;font-size:.76rem;text-decoration:none;transition:color .18s}.mini-footer a:hover{color:var(--vo-champagne-500,#d5ad70)}.mini-footer a:focus-visible{outline:3px solid var(--vo-champagne-500,#d5ad70);outline-offset:4px}@media (width<=600px){.mini-footer>.section-shell{flex-direction:column;justify-content:center;align-items:flex-start;min-height:7rem}.mini-footer .section-shell>div{gap:.75rem 1.1rem}}.legal-page .legal-hero>p:not(.eyebrow){color:var(--vo-ink-600,#66716b);font-size:.92rem;line-height:2}.legal-page .legal-hero small{color:var(--vo-ink-500,#7a847f);font-size:.72rem}.legal-page .legal-layout>aside a{min-height:2.8rem;color:var(--vo-ink-600,#66716b);align-items:center;font-size:.78rem;text-decoration:none;display:flex}.legal-page .legal-layout h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}.legal-page .legal-layout article p{color:var(--vo-ink-700,#56645d);font-size:.88rem;line-height:2.1}.detail-shell{padding-top:36px}.detail-breadcrumb{margin-bottom:38px}.detail-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.detail-kicker{color:#7d8782;align-items:center;gap:10px;font-size:11px;display:flex}.detail-kicker span{background:var(--ivory);color:var(--forest);padding:7px 10px;font-weight:600}.detail-kicker i{background:var(--bronze);border-radius:50%;width:3px;height:3px}.detail-heading h1{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(46px,5vw,68px);font-weight:500}.detail-heading p{color:#78827d;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.detail-heading p a{border-bottom:1px solid #afb5b1;padding-bottom:1px}.detail-heading p i{background:var(--bronze);border-radius:50%;width:3px;height:3px}.detail-actions{gap:10px;display:flex}.detail-actions button{border:1px solid var(--line);color:#59645f;cursor:pointer;background:0 0;min-height:40px;padding:0 14px;font-size:10px}.detail-actions button.is-favorite{color:#9b5a4b;background:#fff}.detail-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.55fr .74fr .74fr;gap:8px;height:540px;display:grid;position:relative;overflow:hidden}.gallery-item{cursor:pointer;border:0;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.025)}.gallery-1{grid-row:1/3}.gallery-2,.gallery-4{grid-column:2}.gallery-3,.gallery-5{grid-column:3}.gallery-4,.gallery-5{grid-row:2}.all-photos{color:var(--forest);cursor:pointer;background:#fffffff0;border:0;padding:11px 15px;font-size:10px;font-weight:600;position:absolute;bottom:18px;left:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:90px;padding-top:70px;padding-bottom:130px;display:grid}.detail-content{min-width:0}.host-summary{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding-bottom:30px;display:grid}.host-summary>div:first-child{position:relative}.host-avatar{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:17px;display:grid}.verified-dot{border:2px solid var(--paper);background:var(--bronze);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:-1px;left:-1px}.host-summary h2{margin:0 0 4px;font-size:14px;font-weight:600}.host-summary p{color:#89918d;margin:0;font-size:10px}.verified-badge{color:var(--forest);border:1px solid #c8d4ce;padding:8px 11px;font-size:9px}.quick-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:28px 0;display:grid}.quick-facts div{border-left:1px solid var(--line);padding:0 20px}.quick-facts div:first-child{padding-right:0}.quick-facts div:last-child{border-left:0}.quick-facts strong{color:var(--forest);font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.quick-facts span{color:#8c9490;font-size:9px}.detail-section{border-bottom:1px solid var(--line);padding:70px 0}.detail-section h2{letter-spacing:-.03em;margin:0;font-size:35px;font-weight:500;line-height:1.45}.about-villa>p:not(.eyebrow){color:#66716b;max-width:710px;margin:25px 0;font-size:13px;line-height:2.25}.about-villa>button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aeb5b1;padding:0;font-size:11px;font-weight:600}.about-villa button span{color:var(--bronze);margin-right:13px}.detail-section-title{justify-content:space-between;align-items:end;display:flex}.detail-section-title button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 13px;font-size:9px}.amenities-grid{grid-template-columns:1fr 1fr;gap:25px 50px;margin-top:40px;display:grid}.amenities-grid span{color:#57635d;align-items:center;gap:15px;font-size:11px;display:flex}.amenities-grid i{width:29px;color:var(--bronze);text-align:center;font-family:Georgia,serif;font-size:20px;font-style:normal}.location-title{justify-content:space-between;align-items:start;display:flex}.location-title p{color:#87908b;margin:7px 0 0;font-size:10px}.location-title a{color:var(--forest);margin-top:10px;font-size:10px;font-weight:600}.detail-map{background:#e8e8df;height:360px;margin-top:34px;position:relative;overflow:hidden}.detail-map:before{content:"";opacity:.65;background-image:linear-gradient(34deg,#0000 46%,#a4ab9e66 47%,#0000 48%),linear-gradient(-20deg,#0000 54%,#a4ab9e4d 55%,#0000 56%);background-size:105px 95px,145px 125px;position:absolute;inset:0}.detail-map-road{background:#ffffffe6;border:1px solid #d2d4cb;width:800px;height:5px;position:absolute}.road-one{top:150px;right:-30px;transform:rotate(-12deg)}.road-two{top:220px;right:130px;transform:rotate(31deg)}.detail-map-river{height:480px;top:-70px;left:100px}.radius-marker{background:#153b3017;border:1px solid #153b3042;border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:absolute;top:50%;right:52%;transform:translate(50%,-50%)}.radius-marker:before{content:"";background:var(--forest);border-radius:50%;width:52px;height:52px;position:absolute;box-shadow:0 7px 20px #153b304d}.radius-marker span{z-index:2;color:#fff;font-family:Georgia,serif;font-size:12px;position:relative}.detail-map>small{color:#67736d;background:#ffffffe6;padding:7px 10px;font-size:8px;position:absolute;bottom:24px;right:50%;transform:translate(50%)}.house-rules>h2{margin-bottom:32px}.rules-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rules-grid div{background:var(--ivory);padding:20px 17px}.rules-grid span{color:#929995;margin-bottom:5px;font-size:9px;display:block}.rules-grid strong{font-size:11px;font-weight:600}.cancel-note{border-top:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:center;margin-top:28px;padding:20px 0;display:grid}.cancel-note b{font-size:11px}.cancel-note p{color:#78827d;margin:0;font-size:10px}.cancel-note a{color:var(--forest);font-size:9px;font-weight:600}.reviews-section{border-bottom:0}.review-score{align-items:center;gap:18px;display:flex}.review-score>strong{font-family:Georgia,serif;font-size:52px;font-weight:400}.review-score span{color:var(--bronze);letter-spacing:.1em}.review-score p{color:#8b938f;margin:3px 0 0;font-size:9px}.reviews-section blockquote{color:#4f5b55;margin:35px 0 25px;padding:0;font-size:16px;line-height:2.05}.review-author{align-items:center;gap:11px;display:flex}.review-author>span{width:37px;height:37px;color:var(--forest);background:#dfe6e2;border-radius:50%;place-items:center;display:grid}.review-author b,.review-author small{display:block}.review-author b{font-size:10px}.review-author small{color:#949b97;font-size:8px}.booking-card-wrap{position:sticky;top:20px}.booking-card{border:1px solid var(--line);background:#fff;padding:27px;box-shadow:0 20px 55px #172a211a}.booking-price{justify-content:space-between;align-items:end;display:flex}.booking-price p{color:#78827d;margin:0;font-size:9px}.booking-price strong{color:var(--ink);font-size:19px}.booking-price>span{color:#6f7a74;font-size:8px}.booking-dates{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:21px;display:grid}.booking-dates label{border-left:1px solid var(--line);padding:11px 13px}.booking-dates label:nth-child(2){border-left:0}.booking-dates label span,.phone-field span{color:#9aa19d;margin-bottom:5px;font-size:8px;display:block}.booking-dates input,.booking-dates select,.phone-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10px}.guest-field{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important}.guest-field select{appearance:none}.phone-field{border:1px solid var(--line);margin-top:12px;padding:11px 13px;display:block}.phone-field input{text-align:right;font-size:13px}.booking-submit{background:var(--forest);color:#fff;cursor:pointer;border:0;width:100%;min-height:50px;margin-top:15px;font-size:12px;font-weight:600}.field-warning{color:#a15d4d;margin-top:6px;font-size:8px;display:block}.no-charge{color:#9ca39f;text-align:center;margin:10px 0 20px;font-size:8px}.price-breakdown{border-top:1px solid var(--line);padding-top:17px}.price-breakdown p{color:#717c76;justify-content:space-between;margin:10px 0;font-size:9px;display:flex}.price-breakdown b{color:#505c56;font-weight:500}.price-breakdown .total-row{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:15px;font-size:11px}.total-row strong{font-size:12px}.deposit-note{background:var(--ivory);align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.deposit-note>span{color:var(--bronze);font-size:17px}.deposit-note p{color:#7c8580;margin:0;font-size:8px;line-height:1.6}.deposit-note strong{color:var(--forest);font-size:9px;display:block}.concierge-help{border:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:15px;display:grid}.concierge-help>span{border:1px solid var(--bronze);width:33px;height:33px;color:var(--forest);place-items:center;font-family:Georgia,serif;font-size:10px;display:grid}.concierge-help p{color:#8a928e;margin:0;font-size:8px}.concierge-help strong{color:var(--ink);font-size:9px;display:block}.concierge-help i{color:var(--bronze);font-style:normal}.booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.booking-success>span{width:55px;height:55px;color:var(--forest);background:#e2ebe6;border-radius:50%;place-items:center;font-size:20px;display:grid}.booking-success .eyebrow{margin:18px 0 6px;font-size:9px}.booking-success h2{margin:0;font-size:22px}.booking-success>p:not(.eyebrow){color:#7d8782;font-size:10px;line-height:1.8}.otp-boxes{gap:5px;margin:18px 0;display:flex}.otp-boxes input{border:1px solid var(--line);outline-color:var(--forest);text-align:center;width:35px;height:42px}.booking-success>button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aab2ad;padding:0;font-size:9px}@media (width<=1180px){.results-layout{grid-template-columns:200px minmax(0,1fr)}.results-map{display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:50px}}@media (width<=850px){.inner-header{width:calc(100% - 40px);height:82px}.inner-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:0;padding:25px 20px;display:none;position:absolute;top:82px;left:-20px;right:-20px;box-shadow:0 12px 25px #16251d14}.inner-nav.is-open{display:flex}.inner-nav a{width:100%;padding:10px 0}.inner-nav a:after,.inner-actions>a{display:none}.inner-menu{display:block}.results-title-row{align-items:start;gap:30px}.results-title-row>p{max-width:280px}.results-searchbar{grid-template-columns:1fr 1fr}.results-searchbar label{border-bottom:1px solid var(--line);min-height:72px}.results-searchbar label:nth-child(2),.results-searchbar label:nth-child(4){border-left:0}.results-searchbar button{grid-column:1/-1;min-height:54px;margin-top:10px}.results-layout{grid-template-columns:1fr;padding-top:35px}.mobile-filter-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--forest);background:#fff;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.mobile-filter-button span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.filter-sidebar{display:none;position:static}.filter-sidebar.is-open{border:1px solid var(--line);background:#fff;padding:20px;display:block}.results-toolbar{margin-top:10px}.detail-gallery{grid-template-columns:1.45fr .8fr;height:470px}.gallery-3,.gallery-5{display:none}.gallery-2,.gallery-4{grid-column:2}.detail-layout{grid-template-columns:1fr}.booking-card-wrap{grid-row:1;position:static}.booking-card{max-width:520px}.quick-facts{grid-template-columns:repeat(5,1fr)}.rules-grid{grid-template-columns:1fr 1fr}.cancel-note{grid-template-columns:100px 1fr;gap:10px}.cancel-note a{grid-column:2}.detail-content{flex-direction:column;display:flex}.host-summary{order:0}}@media (width<=580px){.results-intro{padding-top:30px}.results-title-row{flex-direction:column;margin-top:38px}.results-title-row h1{font-size:39px}.results-searchbar{margin-top:35px}.results-searchbar label{padding:10px}.results-searchbar input,.results-searchbar select{font-size:11px}.results-grid{grid-template-columns:1fr}.result-image{height:270px}.results-toolbar{align-items:center}.results-toolbar label{font-size:0}.results-toolbar select{font-size:9px}.detail-shell{width:calc(100% - 30px)}.detail-breadcrumb{white-space:nowrap;overflow:hidden}.detail-heading{align-items:start;gap:20px}.detail-heading h1{font-size:43px}.detail-heading p{flex-wrap:wrap}.detail-actions button{width:39px;padding:0}.detail-actions button span{display:none}.detail-gallery{height:390px;display:block}.gallery-item{width:100%;height:100%;display:none}.gallery-1{display:block}.detail-layout{gap:45px;padding-top:38px;padding-bottom:80px}.booking-card{padding:22px 18px}.host-summary{grid-template-columns:48px 1fr}.verified-badge{display:none}.quick-facts{grid-template-columns:repeat(3,1fr);row-gap:25px}.quick-facts div{padding:0 10px}.quick-facts div:nth-child(3){border-left:0}.detail-section{padding:55px 0}.detail-section h2{font-size:30px}.detail-section-title,.location-title{flex-direction:column;gap:18px}.amenities-grid{grid-template-columns:1fr;gap:20px}.detail-map{height:310px}.rules-grid{grid-template-columns:1fr 1fr}.cancel-note{display:block}.cancel-note p{margin:8px 0;line-height:1.8}.reviews-section blockquote{font-size:14px}.mini-footer>div{flex-wrap:wrap;gap:12px;padding-block:20px}}.market-page,.market-detail,.journal-page,.article-page{background:#f5f1e8;min-height:100vh}.market-hero{color:#fff;background:linear-gradient(90deg,#0a231ceb,#0a231c47),url(/images/villas/villa-06.jpg) 50%/cover;align-items:end;min-height:470px;padding:105px 0 80px;display:flex}.contractor-hero{background-image:linear-gradient(90deg,#0a231ceb,#0a231c4d),url(/images/villas/villa-01.jpg)}.market-hero h1{max-width:700px;margin:10px 0 18px;font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1.12}.market-hero p:last-child{color:#ffffffb8;max-width:610px;margin:0;font-size:11px;line-height:2}.market-list{padding-block:85px 110px}.market-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px;display:flex}.market-heading h2{color:var(--forest);margin:8px 0 0;font-size:42px;font-weight:500}.market-heading>p{color:#748079;max-width:470px;margin:0;font-size:9px;line-height:2}.market-empty{color:#7d8782;place-items:center;min-height:280px;display:grid}.property-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.property-grid>article,.contractor-grid>article{border:1px solid var(--line);background:#fff}.market-image{height:270px;display:block;position:relative;overflow:hidden}.market-image img,.contractor-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.market-image:hover img,.contractor-grid a:hover img{transform:scale(1.025)}.market-image span{color:var(--forest);background:#fff;padding:7px 9px;font-size:8px;position:absolute;top:15px;right:15px}.property-grid article>div{padding:20px}.property-grid small,.contractor-grid small{color:#8c9490;font-size:8px}.property-grid h2{margin:7px 0;font-size:19px}.property-grid p{color:#748079;margin:0;font-size:8px}.property-grid footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:19px;padding-top:15px;display:flex}.property-grid footer strong{color:var(--forest);font-size:11px}.property-grid footer a{color:#8b6546;font-size:8px}.contractor-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contractor-grid>article{position:relative}.contractor-grid>article.is-featured{border-color:#b69773;box-shadow:0 14px 36px #46362514}.contractor-grid>article>a{height:230px;display:block;overflow:hidden}.contractor-grid article>div{padding:22px}.verified-contractor,.featured-contractor{color:#47725e;margin-bottom:7px;font-size:8px;display:block}.featured-contractor{color:#9b6b45}.contractor-grid h2{margin:7px 0 3px;font-size:20px}.contractor-grid h3{color:#9b6b45;margin:0 0 12px;font-size:10px;font-weight:500}.contractor-grid p{color:#748079;min-height:67px;font-size:8px;line-height:1.9}.contractor-hero-cta{margin-top:24px;display:inline-flex}.market-state{border:1px solid var(--line);color:#748079;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px;display:flex}.market-state strong{color:var(--forest);font-size:14px}.market-state button{background:var(--forest);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;padding:0 16px;font-size:9px}.market-state-error strong{color:#a65f4b}.lead-form-success{text-align:center}.lead-form-success .success-check{color:#47725e;background:#dcece1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.lead-form-success button{border:1px solid var(--line);min-height:34px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;padding:0 15px;font-size:9px}.contractor-catalog{padding-block:10px 110px}.catalog-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.catalog-heading h2{color:var(--forest);margin:8px 0 0;font-size:42px;font-weight:500}.catalog-heading>p{color:#748079;max-width:470px;margin:0;font-size:9px;line-height:2}.catalog-project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalog-card{background:#fff;border:1px solid #ded8cc}.catalog-project-card{padding:24px;position:relative;overflow:hidden}.catalog-project-card:before{content:"";background:#f0e6d8;border-radius:50%;width:110px;height:110px;position:absolute;top:-62px;left:-44px}.catalog-card-top{color:#a0714d;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:relative}.catalog-card-top span{font-family:Georgia,serif;font-size:22px}.catalog-card-top small{color:#8b958f;font-size:8px}.catalog-card h3{color:var(--forest);margin:20px 0 5px;font-size:18px;font-weight:500}.catalog-card>p:not(.catalog-subtitle){color:#748079;min-height:58px;margin:14px 0;font-size:9px;line-height:1.9}.catalog-subtitle{color:#9b6b45;margin:0;font-size:9px}.catalog-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:14px 0}.catalog-price span,.catalog-price strong{display:block}.catalog-price span{color:#8b958f;font-size:8px}.catalog-price strong{color:var(--forest);margin-top:5px;font-size:14px}.catalog-price small,.catalog-product-card strong small{color:#8b958f;font-size:8px;font-weight:400}.catalog-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-meta span,.catalog-meta b{display:block}.catalog-meta span{color:#68736d;font-size:8px}.catalog-meta b{color:#9ba19d;margin-bottom:4px;font-size:7px;font-weight:400}.catalog-card ul{flex-wrap:wrap;gap:6px;margin:18px 0;padding:0;list-style:none;display:flex}.catalog-card li{color:#68736d;background:#f5f1e8;padding:5px 7px;font-size:7px}.catalog-card .text-link{font-size:8px}.catalog-products{margin-top:65px}.catalog-products-heading h3{color:var(--forest);margin:7px 0 18px;font-size:24px;font-weight:500}.catalog-product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.catalog-product-card{grid-template-columns:1fr 1.2fr;gap:7px 20px;padding:22px;display:grid}.catalog-product-card h3{margin:3px 0 0;font-size:15px}.catalog-product-card>p{grid-area:1/2/span 2;min-height:0!important;margin:0!important}.catalog-product-card>strong{color:var(--forest);grid-column:1;font-size:13px}.catalog-product-card>.catalog-timeline{color:#9b6b45;grid-column:1;font-size:8px}.catalog-product-card ul{grid-column:1/-1;margin-bottom:0}.catalog-product-icon{color:#9b6b45;background:#f0e6d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.catalog-note{border-right:3px solid var(--bronze);color:#6e7873;background:#eee8dc;align-items:start;gap:10px;margin-top:22px;padding:15px 17px;font-size:9px;line-height:1.9;display:flex}.catalog-note>span{color:#9b6b45;border:1px solid #b99470;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-family:Georgia,serif;display:grid}.catalog-note p{margin:0}.catalog-note strong{color:var(--forest)}.market-detail-hero{color:#fff;height:570px;position:relative;overflow:hidden}.market-detail-hero:after{content:"";background:linear-gradient(#081d170f,#081d17eb);position:absolute;inset:0}.market-detail-hero>img{object-fit:cover;width:100%;height:100%}.market-detail-hero>div{z-index:2;width:min(1180px,100% - 50px);position:absolute;bottom:65px;right:50%;transform:translate(50%)}.market-detail-hero small,.market-detail-hero span{color:#ffffffb3;margin-bottom:8px;font-size:9px;display:block}.market-detail-hero h1{margin:0 0 10px;font-size:clamp(46px,6vw,76px);font-weight:500}.market-detail-hero p{margin:0;font-size:14px}.market-detail-hero p strong{font-family:Georgia,serif;font-size:25px}.market-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:start;gap:80px;padding-block:75px 110px;display:grid}.market-copy h2{color:var(--forest);margin:9px 0 20px;font-size:38px;font-weight:500}.market-copy>p:not(.eyebrow){color:#66716b;font-size:11px;line-height:2.15}.market-facts{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.market-facts div{border-left:1px solid var(--line);padding:20px}.market-facts div:last-child{border:0}.market-facts span,.market-facts strong{display:block}.market-facts span{color:#919995;font-size:8px}.market-facts strong{color:var(--forest);margin-top:7px;font-size:13px}.market-copy h3{margin-top:35px}.market-copy ul{color:#5f6b65;grid-template-columns:1fr 1fr;gap:10px;padding:0;font-size:10px;list-style:none;display:grid}.market-disclaimer{border-right:3px solid var(--bronze);color:#6e7873;background:#eee8dc;margin-top:35px;padding:18px;font-size:9px;line-height:1.9}.lead-form{border:1px solid var(--line);background:#fff;padding:32px;position:sticky;top:25px;box-shadow:0 20px 55px #1e302712}.lead-form h2{color:var(--forest);margin:8px 0;font-size:25px}.lead-form>p:not(.eyebrow):not(.lead-status){color:#7a847f;margin:0 0 20px;font-size:8px;line-height:1.8}.lead-form label{margin-top:12px;display:block}.lead-form label>span{color:#68736d;margin-bottom:6px;font-size:8px;display:block}.lead-form input,.lead-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fbfaf7;padding:11px;font-size:10px}.lead-form textarea{resize:vertical}.lead-form>button{background:var(--forest);color:#fff;cursor:pointer;width:100%;min-height:45px;font:inherit;border:0;margin-top:15px;font-size:9px}.lead-form>button:disabled{opacity:.55}.lead-status{color:#426b58;margin:12px 0 0;font-size:9px;line-height:1.8}.journal-heading{padding-block:90px 65px}.journal-heading h1{color:var(--forest);margin:10px 0 18px;font-size:clamp(52px,7vw,84px);font-weight:500;line-height:1.15}.journal-heading>p:last-child{color:#748079;max-width:560px;font-size:10px;line-height:2}.journal-grid{padding-bottom:110px}.journal-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:1.15fr .85fr;display:grid}.journal-grid article>a{min-height:440px}.journal-grid img{object-fit:cover;width:100%;height:100%}.journal-grid article>div{flex-direction:column;justify-content:center;padding:55px;display:flex}.journal-grid small{color:var(--bronze);font-size:9px}.journal-grid h2{color:var(--forest);margin:14px 0;font-size:31px;line-height:1.5}.journal-grid p{color:#6e7873;font-size:10px;line-height:2}.journal-grid footer{border-top:1px solid var(--line);color:#8b938f;justify-content:space-between;margin-top:25px;padding-top:18px;font-size:8px;display:flex}.journal-grid footer a{color:var(--forest)}.article-page>article{max-width:880px;margin:0 auto;padding:90px 25px 120px}.article-page header{text-align:center}.article-page header>p{color:var(--bronze);font-size:9px}.article-page h1{color:var(--forest);margin:15px 0 20px;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.4}.article-page header>div{color:#8a938e;justify-content:center;gap:20px;font-size:8px;display:flex}.article-cover{object-fit:cover;width:100%;height:500px;margin:50px 0}.article-body{max-width:680px;margin:auto}.article-body p{color:#505d57;white-space:pre-line;font-size:12px;line-height:2.35}.article-body h2{color:var(--forest);margin:48px 0 13px;font-size:26px}.article-page article>footer{border-top:1px solid var(--line);max-width:680px;color:var(--forest);justify-content:space-between;margin:60px auto 0;padding-top:25px;font-size:9px;display:flex}@media (width<=900px){.property-grid,.contractor-grid{grid-template-columns:1fr 1fr}.market-detail-layout{grid-template-columns:1fr;gap:40px}.lead-form{position:static}.journal-grid article{grid-template-columns:1fr}.journal-grid article>a{min-height:320px}}@media (width<=600px){.market-hero{min-height:400px;padding-inline:15px}.market-heading{flex-direction:column;align-items:start}.property-grid,.contractor-grid{grid-template-columns:1fr}.market-detail-hero{height:460px}.market-detail-layout{width:calc(100% - 30px);padding-block:45px}.market-facts{grid-template-columns:1fr}.market-facts div{border-left:0;border-bottom:1px solid var(--line)}.market-copy ul{grid-template-columns:1fr}.lead-form{padding:22px}.journal-heading,.journal-grid{width:calc(100% - 30px)}.journal-grid article>div{padding:28px}.article-cover{height:300px}.contractor-ops-summary{grid-template-columns:1fr 1fr}.contractor-edit-modal .admin-edit-grid{grid-template-columns:1fr}.contractor-edit-modal .wide-field{grid-column:auto}.catalog-heading{display:block}.catalog-heading h2{font-size:30px}.catalog-heading>p{margin-top:17px}.catalog-project-grid,.catalog-product-grid{grid-template-columns:1fr}.catalog-products{margin-top:45px}.catalog-product-card{display:block}.catalog-product-card>p{margin:15px 0!important}.catalog-product-card>strong,.catalog-product-card>.catalog-timeline{margin-left:12px;display:inline-block}.catalog-note{font-size:8px}}.real-estate-hero{isolation:isolate;background:#17382e;position:relative;overflow:hidden}.real-estate-hero>img{z-index:0;object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.market-hero-shade{z-index:1;background:linear-gradient(90deg,#071c1633,#071c16ad 52%,#071c16f5),linear-gradient(#0000 38%,#071c16b3);position:absolute;inset:0}.real-estate-hero>.section-shell{z-index:2;position:relative}.journal-heading-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:50px;display:grid}.journal-heading-aside{gap:18px;width:100%;max-width:420px;margin:0;display:grid}.journal-heading-aside>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.journal-editorial-note{border-top:1px solid var(--line);color:#64736e;gap:8px;padding:22px 0 3px;display:grid}.journal-editorial-note span{color:var(--bronze);font-size:9px}.journal-editorial-note strong{color:var(--forest);font:500 20px/1.5 var(--font-display),Tahoma,sans-serif}.journal-editorial-note small{font-size:9px;line-height:1.9}.journal-categories{scrollbar-width:none;gap:8px;padding-bottom:30px;display:flex;overflow-x:auto}.journal-categories::-webkit-scrollbar{display:none}.journal-categories a{color:#72807b;border:1px solid #d9ddd7;border-radius:20px;flex:none;padding:10px 15px;font-size:9px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.journal-categories a:hover,.journal-categories a.active{border-color:var(--forest);background:var(--forest);color:#fff}.journal-latest{color:#fff;background:#173b35;grid-template-columns:1.15fr .85fr;min-height:450px;margin-bottom:24px;display:grid}.journal-latest-image{min-height:450px;overflow:hidden}.journal-latest-image img,.journal-latest-image .article-image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journal-latest-image:hover img{transform:scale(1.025)}.journal-latest-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,68px);display:flex}.journal-latest-copy .journal-category{color:#d6ab68}.journal-latest-copy h2{font:500 clamp(28px,3.2vw,47px)/1.45 var(--font-display),Tahoma,sans-serif;margin:16px 0}.journal-latest-copy h2 a{color:#fff;text-decoration:none}.journal-latest-copy>p{color:#b5c4bf;max-width:420px;margin:0;font-size:11px;line-height:2.1}.journal-card-meta{color:#859a93;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:8px;display:flex}.journal-latest-copy .journal-card-meta{color:#a9bbb4}.journal-read-link{color:#e1ba78;align-items:center;gap:12px;width:max-content;margin-top:28px;font-size:9px;text-decoration:none;display:flex}.journal-read-link span{border:1px solid #a17b46;border-radius:50%;place-items:center;width:27px;height:27px;transition:background .2s,color .2s;display:grid}.journal-read-link:hover span{color:var(--forest);background:#e1ba78}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:110px;display:grid}.journal-card{border:1px solid var(--line);background:#fff;grid-template-columns:185px minmax(0,1fr);min-height:245px;display:grid}.journal-card-image{min-height:245px;overflow:hidden}.journal-card-image img,.journal-card-image .article-image-fallback{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journal-card-image:hover img{transform:scale(1.04)}.journal-card-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.journal-category{color:var(--bronze);font-size:9px}.journal-card h2{font:500 21px/1.55 var(--font-display),Tahoma,sans-serif;margin:11px 0 8px}.journal-card h2 a{color:var(--forest);text-decoration:none}.journal-card p{color:#748079;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:2;display:-webkit-box;overflow:hidden}.journal-card .journal-card-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.article-image-fallback{color:#e1ba78;font:500 25px var(--font-display),serif;background:linear-gradient(145deg,#315b50,#163a34);place-items:center;display:grid}.journal-state{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:300px;padding-block:50px 110px;display:grid}.journal-state strong{color:var(--forest);font:500 23px var(--font-display),Tahoma,sans-serif}.journal-state p{color:#7a8782;max-width:430px;margin:0;font-size:10px;line-height:2}.journal-state a,.journal-state button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:5px;margin-top:7px;padding:10px 16px;font:9px Tahoma,sans-serif;text-decoration:none}.journal-skeleton{background:linear-gradient(90deg,#ebe9e2 25%,#f6f4ef 50%,#ebe9e2 75%) 0 0/200% 100%;animation:1.4s infinite journalShimmer}.journal-skeleton-heading{width:300px;height:72px}.journal-skeleton-copy{width:480px;height:40px;margin-top:22px}.journal-skeleton-card{min-height:245px}.article-loading{max-width:880px;min-height:700px;margin:0 auto;padding:80px 25px}.journal-skeleton-label{width:110px;height:20px;margin:0 auto 25px}.journal-skeleton-title{width:min(650px,100%);height:70px;margin:0 auto 50px}.journal-skeleton-cover{height:420px}.journal-skeleton-body{width:min(650px,100%);height:240px;margin:45px auto}@keyframes journalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.article-page>article{max-width:1040px;padding:80px 25px 120px}.article-header{text-align:center;max-width:780px;margin:0 auto}.article-header h1{font:500 clamp(37px,5vw,68px)/1.45 var(--font-display),Tahoma,sans-serif;margin:14px 0 17px}.article-excerpt{color:#71807a;max-width:640px;margin:0 auto;font-size:11px;line-height:2}.article-meta{color:#88938e;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:22px;font-size:8px;display:flex}.article-cover{object-fit:cover;width:100%;max-width:990px;height:min(54vw,560px);min-height:300px;margin:48px auto 28px;display:block}.article-reader-tools{justify-content:flex-end;max-width:720px;margin:0 auto 20px;display:flex}.article-reader-tools button{border:1px solid var(--line);color:#63736d;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 11px;font:8px Tahoma,sans-serif;display:flex}.article-reader-tools button span{color:var(--bronze);font-size:15px}.article-progress{z-index:100;background:var(--bronze);height:3px;transition:width .1s linear;position:fixed;top:0;right:0}.article-reader{max-width:720px;margin:0 auto}.article-toc{background:#faf8f2;border-right:2px solid #d3a15e;margin:0 0 40px;padding:20px 24px}.article-toc strong{color:var(--forest);margin-bottom:12px;font-size:10px;display:block}.article-toc ol{gap:8px;margin:0;padding:0 18px 0 0;display:grid}.article-toc li{color:#7c8984;font-size:9px}.article-toc li.level-3,.article-toc li.level-4{padding-right:12px}.article-toc a{color:inherit;text-decoration:none}.article-toc a:hover{color:var(--bronze)}.article-body{color:#4f5d56}.article-body h2,.article-body h3,.article-body h4{color:var(--forest);line-height:1.6}.article-body h2{font:500 28px/1.5 var(--font-display),Tahoma,sans-serif;margin:52px 0 14px}.article-body h3{margin:36px 0 11px;font-size:20px}.article-body ul,.article-body ol{padding-right:23px}.article-body blockquote{border-right:3px solid var(--bronze);color:#68766f;background:#faf8f2;margin:28px 0;padding:18px 22px}.article-body a{color:#966a30;text-underline-offset:3px;text-decoration:underline}.article-body pre,.article-body code{text-align:left;direction:ltr}.article-body pre{color:#e5d3af;background:#163b34;padding:16px;overflow:auto}.article-body figure{margin:40px 0}.article-body figure img{border-radius:2px;width:100%;height:auto;display:block}.article-body figcaption{color:#89938e;margin-top:9px;font-size:9px}.article-cta{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;max-width:720px;margin:52px auto 0;padding:18px 21px;font-size:10px;text-decoration:none;display:flex}.article-cta span{color:#e1ba78;font-size:18px}.article-related{border-top:1px solid var(--line);max-width:990px;margin:90px auto 0;padding-top:50px}.article-related .section-heading{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.article-related .section-heading h2{color:var(--forest);font:500 32px var(--font-display),Tahoma,sans-serif;margin:0}.article-related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-related-grid>a{color:var(--forest);text-decoration:none}.article-related-image{background:#173b35;height:180px;overflow:hidden}.article-related-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.article-related-grid>a:hover img{transform:scale(1.04)}.article-related-image span{color:#e1ba78;height:100%;font:20px var(--font-display),serif;place-items:center;display:grid}.article-related-grid>a>span{color:var(--bronze);margin-top:14px;font-size:8px;display:block}.article-related-grid h3{font:500 18px/1.6 var(--font-display),Tahoma,sans-serif;margin:7px 0 0}.article-footer{border-top:1px solid var(--line);justify-content:space-between;max-width:990px;margin:70px auto 0;padding-top:23px;font-size:9px;display:flex}.article-footer a{color:var(--forest);text-decoration:none}.article-footer span{color:var(--bronze)}@media (width<=900px){.journal-heading-layout{grid-template-columns:1fr;gap:28px}.journal-editorial-note{max-width:390px}.journal-latest{grid-template-columns:1fr}.journal-latest-image{min-height:360px}.journal-grid{grid-template-columns:1fr}.article-related-grid{grid-template-columns:repeat(2,1fr)}.article-related-grid>a:last-child{display:none}}@media (width<=600px){.journal-heading-layout{gap:24px}.journal-editorial-note{padding-top:16px}.journal-categories{width:calc(100% - 30px);padding-bottom:22px}.journal-latest{width:calc(100% - 30px);min-height:0}.journal-latest-image{min-height:250px}.journal-latest-copy{padding:28px 24px 30px}.journal-latest-copy h2{font-size:30px}.journal-grid{gap:14px;width:calc(100% - 30px)}.journal-card{grid-template-columns:125px 1fr;min-height:200px}.journal-card-image{min-height:200px}.journal-card-copy{padding:17px}.journal-card h2{font-size:17px}.journal-card p{font-size:8px}.journal-card-meta{gap:8px;font-size:7px}.article-page>article{padding:55px 15px 80px}.article-header h1{font-size:39px}.article-excerpt{font-size:10px}.article-cover{height:285px;min-height:0;margin:32px auto 22px}.article-reader-tools{justify-content:stretch}.article-reader-tools button{justify-content:center;width:100%}.article-body p,.article-body li{font-size:12px}.article-body h2{margin-top:39px;font-size:24px}.article-related{margin-top:65px;padding-top:35px}.article-related .section-heading h2{font-size:27px}.article-related-grid{grid-template-columns:1fr}.article-related-grid>a:last-child{display:block}.article-related-image{height:210px}.article-footer{flex-direction:column;gap:15px}.article-toc{padding:16px 18px}.journal-skeleton-heading{width:220px}.journal-skeleton-copy{width:100%}}@media (prefers-reduced-motion:reduce){.journal-skeleton{animation:none}.journal-latest-image img,.journal-card-image img,.article-related-grid>a:hover img,.article-progress{transition:none}}.services-hero{background-image:linear-gradient(90deg,#0a231ceb,#0a231c4d),url(/images/villas/villa-02.jpg)}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;display:grid}.service-grid img{object-fit:cover;width:190px;height:100%;min-height:260px}.service-grid article>div{padding:25px}.service-grid small{color:var(--bronze);font-size:8px}.service-grid h2{color:var(--forest);margin:8px 0;font-size:20px}.service-grid p{color:#748079;min-height:56px;font-size:9px;line-height:1.9}.service-grid strong{color:#8b6546;font-size:9px;display:block}.service-grid button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #a98464;margin-top:18px;padding:0 0 4px;font-size:9px}.service-modal{z-index:50;background:#081d17b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-modal>div{width:min(520px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto}.service-modal .lead-form{position:relative}.modal-close{z-index:3;width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border:0;font-size:22px;line-height:1;position:absolute;top:12px;left:12px}.service-modal .eyebrow{padding-left:35px}@media (width<=700px){.service-grid{grid-template-columns:1fr}.service-grid article{grid-template-columns:120px 1fr}.service-grid img{width:120px;min-height:280px}.service-grid article>div{padding:18px}.service-grid h2{font-size:16px}}.notification-page{background:#f6f2e9;min-height:100vh}.notification-shell{max-width:760px;padding-block:70px 110px}.notification-shell>a{color:#748079;font-size:9px}.notification-shell>.eyebrow{margin-top:45px}.notification-shell h1{color:var(--forest);margin:9px 0 12px;font-size:clamp(38px,6vw,62px);font-weight:500}.notification-shell>p:not(.eyebrow):not(.notification-message){color:#748079;max-width:590px;font-size:10px;line-height:2}.notification-options,.notification-loading{border:1px solid var(--line);background:#fff;margin-top:32px;padding:30px}.notification-options label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:75px;display:flex}.notification-options b,.notification-options small{display:block}.notification-options b{font-size:11px}.notification-options small{color:#8a938e;margin-top:5px;font-size:8px}.notification-options input{width:20px;height:20px;accent-color:var(--forest)}.notification-options>button{background:var(--forest);color:#fff;cursor:pointer;min-width:160px;min-height:43px;font:inherit;border:0;margin-top:25px;font-size:9px}.notification-options>button:disabled{opacity:.55}.notification-message{color:#49685d;font-size:9px}.notification-inbox{border:1px solid var(--line);background:#fff;margin-top:30px}.notification-inbox>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.notification-inbox h2,.notification-options h2{color:var(--forest);margin:0;font-size:18px;font-weight:500}.notification-inbox>header span{color:var(--bronze);font-size:10px}.notification-inbox>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--forest);text-align:right;cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:6px 20px;padding:18px 22px;display:grid}.notification-inbox>button.unread{border-right:3px solid var(--bronze);background:#fcfaf5}.notification-inbox>button b,.notification-inbox>button small{display:block}.notification-inbox>button small{color:#69736e;margin-top:6px;line-height:1.9}.notification-inbox time,.notification-inbox em{color:#87908b;font-size:9px;font-style:normal}.notification-inbox em{direction:ltr;grid-column:2}.notification-empty,.notification-error{padding:24px}.notification-error{background:#fff7f5;border:1px solid #e6caca;margin-top:25px}.notification-options>p{color:#747f79;font-size:10px}.system-health-panel{border-right:4px solid #3c8b67;grid-template-columns:minmax(240px,1fr) 2fr;gap:24px;margin-bottom:18px;padding:18px 22px;display:grid}.system-health-panel.degraded{background:#fff9f5;border-right-color:#b5644c}.system-health-panel>div{align-items:center;gap:12px;display:flex}.system-health-dot{background:#3c8b67;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #dceee5}.system-health-panel.degraded .system-health-dot{background:#b5644c;box-shadow:0 0 0 5px #f1dfd8}.system-health-panel p b,.system-health-panel p small{display:block}.system-health-panel p small{color:#78827c;margin-top:5px}.system-health-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.system-health-panel li{border:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;display:grid}.system-health-panel li small{color:#a04e3d;grid-column:1/-1}@media (width<=700px){.notification-inbox>button{grid-template-columns:1fr}.notification-inbox em{grid-column:1}.system-health-panel,.system-health-panel ul{grid-template-columns:1fr}}.verified-review{border-top:1px solid var(--line);padding:26px 0}.verified-review>div:first-child{justify-content:space-between;gap:20px;display:flex}.verified-review>div:first-child b{color:var(--forest);font-size:13px}.verified-review>div:first-child span,.review-submitted>strong{color:var(--bronze);letter-spacing:.14em}.verified-review blockquote{color:#5f6a64;margin:15px 0 19px;font-size:11px;line-height:2}.empty-reviews{border:1px solid var(--line);background:var(--ivory);color:#77817c;padding:25px;font-size:10px;line-height:2}.receipt-review{border:1px solid var(--line);background:#fff;margin-top:26px;padding:26px}.receipt-review h2{margin:0 0 18px;font-size:17px}.review-form{gap:11px;display:grid}.star-picker{direction:ltr;justify-content:flex-end;display:flex}.star-picker button{color:var(--bronze);cursor:pointer;background:0 0;border:0;padding:2px;font-size:27px}.review-form input,.review-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fbfaf7;padding:12px;font-size:10px}.review-form textarea{resize:vertical}.review-form>button{background:var(--forest);color:#fff;cursor:pointer;width:fit-content;min-width:130px;min-height:40px;font:inherit;border:0;font-size:9px}.review-form>button:disabled{opacity:.55}.review-message{color:#49685d;margin:12px 0 0;font-size:9px}.review-submitted p{color:#606b65;font-size:10px;line-height:1.9}.review-submitted small{color:#89928d;font-size:8px}.support-page{background:#f5f2eb;min-height:100vh}.support-hero{padding-block:75px 45px}.support-hero h1{color:var(--forest);margin:10px 0 12px;font-size:clamp(42px,6vw,68px);font-weight:500}.support-hero>p:not(.eyebrow){color:#737d78;max-width:640px;margin:0;font-size:10px;line-height:2}.support-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;padding-bottom:100px;display:grid}.support-form,.support-history{border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,38px)}.support-form h2,.support-history h2{margin:0;font-size:20px}.support-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.support-fields label.wide{grid-column:1/-1}.support-fields label>span{color:#69746e;margin-bottom:6px;font-size:8px;display:block}.support-fields input,.support-fields select,.support-fields textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fbfaf7;padding:0 12px;font-size:9px}.support-fields input,.support-fields select{height:44px}.support-fields textarea{resize:vertical;padding-block:11px}.support-form>button{background:var(--forest);color:#fff;cursor:pointer;min-width:180px;min-height:43px;font:inherit;border:0;margin-top:18px;font-size:9px}.support-form>button:disabled{opacity:.55}.support-notice{color:#49685d;margin:12px 0 0;font-size:9px}.support-history>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.support-history>div:first-child>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.support-history>article{border-bottom:1px solid var(--line);padding:19px 0}.support-history article header{justify-content:space-between;display:flex}.support-history article header small{color:#999f9c;font-size:7px}.ticket-status{color:#8d613a;font-size:7px}.ticket-status.answered{color:#326049}.ticket-status.closed{color:#858d89}.support-history h3{margin:10px 0 6px;font-size:13px}.support-history article>p{color:#78817d;margin:0;font-size:8px;line-height:1.9}.support-history blockquote{color:#496158;background:#edf3ef;margin:12px 0 0;padding:12px;font-size:8px;line-height:1.9}.support-history blockquote b{color:var(--forest);display:block}.support-empty{color:#909793;text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.support-empty span{font:32px Georgia,serif}.support-empty p{font-size:9px}@media (width<=800px){.support-layout{grid-template-columns:1fr}.support-history{grid-row:1}.support-fields{grid-template-columns:1fr}.support-fields label.wide{grid-column:auto}}.legal-page{background:#f7f4ed}.legal-hero{border-bottom:1px solid var(--line);padding-block:90px 55px}.legal-hero h1{max-width:760px;color:var(--forest);margin:10px 0 14px;font-size:clamp(43px,7vw,76px);font-weight:500}.legal-hero>p:not(.eyebrow){color:#6f7974;max-width:650px;margin:0 0 18px;font-size:11px;line-height:2}.legal-hero small{color:#9a9f9c;font-size:8px}.legal-layout{grid-template-columns:180px minmax(0,760px);gap:clamp(35px,7vw,95px);padding-block:55px 100px;display:grid}.legal-layout>aside{border-top:1px solid var(--line);align-self:start;display:grid;position:sticky;top:30px}.legal-layout>aside a{border-bottom:1px solid var(--line);color:#6d7772;padding:13px 0;font-size:9px}.legal-layout>article>section{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;margin-bottom:32px;padding:0 0 32px;display:grid}.legal-layout>article>section>span{color:var(--bronze);font:12px Georgia,serif}.legal-layout h2{color:var(--forest);margin:0 0 10px;font-size:22px}.legal-layout article p{color:#6e7873;margin:0;font-size:10px;line-height:2.2}@media (width<=700px){.legal-hero{padding-block:55px 35px}.legal-layout{grid-template-columns:1fr;padding-top:30px}.legal-layout>aside{grid-template-columns:repeat(3,1fr);position:static}.legal-layout>aside a{text-align:center}.legal-layout>article>section{grid-template-columns:30px 1fr}}.receipt-page{background:#efede7;min-height:100vh}.receipt-shell{padding-block:65px}.receipt-paper{background:#fff;width:min(100%,820px);margin:auto;padding:clamp(28px,5vw,55px);box-shadow:0 24px 70px #18302714}.receipt-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.receipt-paper>header>div{align-items:center;gap:12px;display:flex}.receipt-paper>header strong,.receipt-paper>header small{display:block}.receipt-paper>header strong{letter-spacing:3px;font:12px Georgia,serif}.receipt-paper>header small{color:#8e9692;margin-top:3px;font-size:8px}.receipt-paper>header button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:0 0;padding:9px 13px;font-size:8px}.receipt-title{padding:38px 0 27px;position:relative}.receipt-title p{color:#909894;margin:0;font-size:8px}.receipt-title h1{color:var(--forest);margin:5px 0 0;font:31px Georgia,serif}.receipt-status{color:#8d6037;background:#fff3e5;padding:7px 10px;font-size:8px;position:absolute;top:42px;left:0}.receipt-status.confirmed{color:#315744;background:#eaf3ed}.receipt-status.cancelled{color:#873d32;background:#f5e9e6}.receipt-villa{border:1px solid var(--line);grid-template-columns:160px 1fr;display:grid}.receipt-villa img{object-fit:cover;width:160px;height:125px}.receipt-villa div{padding:22px}.receipt-villa small{color:#8d9591;font-size:8px}.receipt-villa h2{margin:5px 0;font-size:20px}.receipt-villa p{color:#727c77;margin:0;font-size:9px}.receipt-finance,.receipt-payments{margin-top:30px}.receipt-finance h2,.receipt-payments h2{margin:0 0 13px;font-size:14px}.receipt-finance dl{border-top:1px solid var(--line);margin:0}.receipt-finance dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.receipt-finance dt{color:#78817c;font-size:9px}.receipt-finance dd{color:var(--forest);margin:0;font-size:10px;font-weight:700}.receipt-payments>div{border:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 20px;padding:14px;display:grid}.receipt-payments span b,.receipt-payments span small{display:block}.receipt-payments span b{font-size:9px}.receipt-payments span small{color:#929995;margin-top:3px;font-size:7px}.receipt-payments strong{font-size:10px}.receipt-payments code{color:#8d9491;grid-column:1/-1;font-size:8px}.receipt-paper>footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding-top:18px;display:flex}.receipt-paper>footer p,.receipt-paper>footer a{color:#858e89;margin:0;font-size:8px}.receipt-state{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.receipt-state h1{font-size:37px}.receipt-state p{color:#7c8580}.receipt-state a{background:var(--forest);color:#fff;padding:10px 15px;font-size:9px}@media print{.receipt-page{background:#fff}.receipt-page .inner-header,.receipt-paper>header button{display:none}.receipt-shell{width:100%;padding:0}.receipt-paper{width:100%;box-shadow:none}}.payment-page{background:#f1eee6;min-height:100vh}.payment-shell{place-items:center;min-height:calc(100vh - 86px);padding-block:65px;display:grid}.payment-card{border:1px solid var(--line);background:#fff;width:min(100%,570px);padding:clamp(30px,6vw,60px);box-shadow:0 25px 70px #18302717}.payment-bank-mark{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:35px;padding-bottom:22px;display:flex}.payment-bank-mark>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.payment-bank-mark b,.payment-bank-mark small{display:block}.payment-bank-mark b{font-size:11px}.payment-bank-mark small{color:#929995;margin-top:3px;font-size:8px}.payment-card h1{color:var(--forest);margin:8px 0 12px;font-size:38px;font-weight:500}.payment-card>p:not(.eyebrow):not(.payment-error){color:#717b76;margin:0 0 22px;font-size:10px;line-height:2}.payment-card dl{border-top:1px solid var(--line);margin:0 0 24px}.payment-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.payment-card dt{color:#8b938f;font-size:9px}.payment-card dd{color:var(--forest);margin:0;font:11px Georgia,serif}.payment-success-button,.payment-fail-button{cursor:pointer;width:100%;min-height:48px;font:inherit;border:0;font-size:10px}.payment-success-button{background:var(--forest);color:#fff}.payment-fail-button{border:1px solid var(--line);color:#7d554d;background:0 0;margin-top:8px}.payment-card button:disabled{cursor:not-allowed;opacity:.5}.payment-card>small{color:#9a9f9c;text-align:center;margin-top:19px;font-size:8px;display:block}.payment-error{color:#8a3d32;background:#f7ece9;margin:0 0 15px;padding:11px;font-size:9px}.confirmation-reference{color:#ffffffb8!important;margin-top:12px!important;font-size:9px!important}.login-page{background:#f6f2e9;min-height:100vh}.login-shell{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:stretch;min-height:calc(100vh - 86px);padding-block:70px;display:grid}.login-art{color:#fff;background:linear-gradient(#0c231c1f,#0c231cdb),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=88) 50%/cover;flex-direction:column;justify-content:space-between;min-height:590px;padding:55px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:20px}.login-art>span{z-index:1;border:1px solid #ffffffa6;place-items:center;width:48px;height:48px;font-family:Georgia,serif;display:grid;position:relative}.login-art p{z-index:1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,57px);line-height:1.35;position:relative}.login-panel{background:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,95px);display:flex}.login-panel h1{color:var(--forest);margin:9px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:500}.login-panel>p:not(.eyebrow):not(.login-error):not(.login-debug){color:#6f7974;max-width:440px;margin:0 0 28px;font-size:11px;line-height:2}.login-field span{color:#59645f;margin-bottom:7px;font-size:9px;display:block}.login-field input{width:100%;height:53px;font:inherit;background:#fbfaf7;border:1px solid #d8d4ca;outline:none;padding:0 15px;font-size:14px}.login-field input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #b185531f}.login-submit{background:var(--forest);color:#fff;cursor:pointer;min-height:50px;font:inherit;border:0;margin-top:15px;font-size:10px}.login-submit:disabled{cursor:not-allowed;opacity:.48}.login-back{color:#6b746f;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #a9aaa5;margin:14px auto 0;padding:0 0 4px;font-size:9px}.login-panel>small{color:#9a9f9c;text-align:center;margin-top:23px;font-size:8px}.login-debug{color:#315144;background:#edf4ef;margin:11px 0 0;padding:9px 12px;font-size:9px}.login-error{color:#913d31;margin:11px 0 0;font-size:9px}@media (width<=760px){.login-shell{grid-template-columns:1fr;width:min(100% - 30px,560px)}.login-art{min-height:220px;padding:30px}.login-art p{font-size:33px}.login-panel{padding:42px 25px}}.login-art{background-image:linear-gradient(#0c231c1f,#0c231cdb),url(/images/villas/villa-02.jpg)}.account-experience{background-image:linear-gradient(#091f191a,#091f19e6),url(/images/villas/experience.jpg)}.admin-page{color:#24302a;background:#f3f4f1;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.admin-sidebar{z-index:40;color:#fff;background:#102c24;flex-direction:column;height:100vh;padding:0 17px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:82px;display:flex}.admin-brand>a{direction:ltr;align-items:center;gap:11px;display:flex}.admin-brand>a>span{border:1px solid var(--bronze);color:#fff;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:10px;display:grid;transform:rotate(45deg)}.admin-brand>a>div{flex-direction:column;display:flex}.admin-brand strong{letter-spacing:.12em;font-family:Georgia,serif;font-size:12px;font-weight:400}.admin-brand small{color:#fff6;direction:rtl;margin-top:4px;font-size:7px}.admin-brand>button{color:#fff;background:0 0;border:0;font-size:22px;display:none}.admin-nav{flex-direction:column;gap:3px;padding-top:22px;display:flex}.admin-nav>button{color:#ffffff8f;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:25px 1fr auto;align-items:center;width:100%;min-height:41px;padding:0 11px;font-size:9px;display:grid}.admin-nav>button:hover{color:#fff;background:#ffffff0d}.admin-nav>button.active{color:#fff;background:#b69a6e24}.admin-nav>button i{color:var(--bronze);font-family:Georgia,serif;font-size:13px;font-style:normal}.admin-nav>button b{color:#fff;background:#af744f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.nav-separator{color:#ffffff3d;margin:21px 10px 7px;font-size:7px}.admin-sidebar-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:15px 0}.admin-sidebar-foot>a{color:#ffffff78;font-size:8px}.admin-sidebar-foot>div{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:16px;display:grid}.admin-sidebar-foot div>span{background:var(--bronze);width:33px;height:33px;color:var(--forest-dark);border-radius:50%;place-items:center;display:grid}.admin-sidebar-foot p{margin:0}.admin-sidebar-foot strong,.admin-sidebar-foot small{display:block}.admin-sidebar-foot small{color:#ffffff59;margin-top:3px;font-size:7px}.admin-sidebar-foot button{color:#ffffff80;background:0 0;border:0}.admin-header{z-index:10;background:#fff;border-bottom:1px solid #dfe2de;justify-content:space-between;align-items:center;height:69px;padding:0 31px;display:flex;position:relative}.admin-header>div:first-child{color:#8a938e;font-size:8px}.admin-mobile-menu{color:var(--forest);background:0 0;border:0;display:none}.admin-header-actions{align-items:center;gap:9px;display:flex}.admin-header-actions label{background:#f8f8f6;border:1px solid #e0e3df;align-items:center;gap:8px;width:260px;height:37px;padding:0 12px;display:flex}.admin-header-actions label i{color:#8b948f;font-style:normal}.admin-header-actions input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.notification-button{width:37px;height:37px;color:var(--forest);background:#fff;border:1px solid #e0e3df;position:relative}.notification-button b{color:#fff;background:#aa6946;border:2px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;display:grid;position:absolute;top:-4px;right:-4px}.admin-header-actions>a{background:var(--forest);color:#fff;place-items:center;min-height:37px;padding:0 15px;font-size:8px;display:grid}.notification-popover{background:#fff;border:1px solid #dfe2de;width:320px;position:absolute;top:60px;left:31px;box-shadow:0 20px 50px #192a2129;display:block!important}.notification-popover h3{border-bottom:1px solid #e3e5e2;justify-content:space-between;margin:0;padding:16px;font-size:11px;display:flex}.notification-popover h3 span{color:#a56c47;font-size:7px}.notification-popover article{border-bottom:1px solid #edeeec;grid-template-columns:8px 1fr;gap:10px;padding:13px 16px;display:grid}.notification-popover article>i{background:#9aa39e;border-radius:50%;width:7px;height:7px;margin-top:3px}.notification-popover article>i.orange{background:#c0895a}.notification-popover article>i.green{background:#4f8068}.notification-popover p{color:#7a847f;margin:0;font-size:8px}.notification-popover b,.notification-popover small{display:block}.notification-popover b{color:var(--ink);margin-bottom:4px;font-size:9px}.notification-popover small{color:#a1a7a3;margin-top:5px;font-size:7px}.admin-content{padding:32px}.admin-page-heading{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.admin-page-heading p{color:#929995;margin:0 0 3px;font-size:8px}.admin-page-heading h1{margin:0;font-size:27px;font-weight:600}.admin-heading-actions{gap:8px;display:flex}.admin-heading-actions button{color:#5f6b65;background:#fff;border:1px solid #d9ddda;min-height:35px;padding:0 13px;font-size:8px}.admin-heading-actions button:last-child{background:var(--forest);border-color:var(--forest);color:#fff}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-kpis article{background:#fff;border:1px solid #dfe2de;justify-content:space-between;align-items:start;min-height:116px;padding:19px;display:flex}.admin-kpis article>div{flex-direction:column;display:flex}.admin-kpis span{color:#818b85;font-size:8px}.admin-kpis strong{color:var(--forest);margin:8px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.admin-kpis small{color:#929a96;font-size:7px}.admin-kpis small.positive,.positive{color:#4c8468}.admin-kpis article>i{width:34px;height:34px;color:var(--forest);background:#edf2ef;border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:normal;display:grid}.admin-kpis article.attention{background:#fffaf5;border-color:#dfc4ae}.admin-kpis article.attention>i{color:#a2663f;background:#f3e4d7}.admin-panel{background:#fff;border:1px solid #dfe2de}.admin-overview-grid{grid-template-columns:1.7fr .85fr;gap:14px;margin-top:14px;display:grid}.panel-head{border-bottom:1px solid #e5e7e4;justify-content:space-between;align-items:center;min-height:66px;padding:0 19px;display:flex}.panel-head h2{margin:0 0 3px;font-size:11px}.panel-head select,.panel-head button,.panel-head>div:last-child button{color:#65716a;background:#fff;border:1px solid #dee1dd;padding:7px 9px;font-size:7px}.panel-head>div:last-child{gap:7px;display:flex}.revenue-chart{grid-template-columns:25px 1fr;gap:15px;height:230px;padding:30px 20px 25px;display:grid}.chart-y{color:#a4aaa7;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:6px;display:flex}.chart-bars{background-image:linear-gradient(#edf0ed 1px,#0000 1px);background-size:100% 33.33%;border-bottom:1px solid #d9ddda;justify-content:space-around;align-items:end;display:flex}.chart-bars>div{flex-direction:column;justify-content:end;align-items:center;width:11%;height:100%;display:flex}.chart-bars>div>span{background:#244b40;width:100%;min-height:10px;position:relative}.chart-bars>div:nth-child(4) span,.chart-bars>div:nth-child(5) span{background:var(--bronze)}.chart-bars i{color:#66716b;white-space:nowrap;font-size:6px;font-style:normal;position:absolute;top:-17px;right:50%;transform:translate(50%)}.chart-bars small{color:#89928d;margin-top:7px;font-size:6px}.occupancy-panel{padding-bottom:15px}.occupancy-ring{background:conic-gradient(var(--forest) 0 68%, var(--bronze) 68% 81%, #e7e9e6 81%);border-radius:50%;place-items:center;width:128px;height:128px;margin:20px auto;display:grid}.occupancy-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;display:flex}.occupancy-ring strong{color:var(--forest);font-family:Georgia,serif;font-size:23px;font-weight:400}.occupancy-ring small{color:#939b97;font-size:7px}.occupancy-panel ul{margin:0;padding:0 20px;list-style:none}.occupancy-panel li{color:#7c8680;grid-template-columns:12px 1fr auto;padding:6px 0;font-size:7px;display:grid}.occupancy-panel li i{background:#e0e4e1;border-radius:2px;width:7px;height:7px}.occupancy-panel li i.forest{background:var(--forest)}.occupancy-panel li i.bronze{background:var(--bronze)}.occupancy-panel li b{color:#536059;font-weight:500}.requests-panel{margin-top:14px}.booking-table-wrap{overflow-x:auto}.admin-table th{color:#929995;text-align:right;background:#f7f8f6;padding:11px 14px;font-size:7px;font-weight:500}.admin-table td{color:#66716b;border-top:1px solid #e8eae7;padding:13px 14px;font-size:8px}.admin-table td strong,.admin-table td small,.admin-table td>b{display:block}.admin-table td strong,.admin-table td>b{color:#34423b;font-size:8px}.admin-table td small{color:#9da39f;margin-top:3px;font-size:6px}.admin-table td>button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #dce0dc;padding:6px 9px;font-size:7px}.admin-status{border-radius:12px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:7px;display:inline-flex}.admin-status i{border-radius:50%;width:5px;height:5px}.admin-status.pending{color:#9d653b;background:#fff2e7}.admin-status.pending i{background:#bd7e4d}.admin-status.confirmed{color:#3f775e;background:#e8f2ed}.admin-status.confirmed i{background:#4b866a}.admin-status.cancelled{color:#8a6666;background:#f2eeee}.admin-status.cancelled i{background:#9e7373}.admin-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.villa-performance{padding:5px 18px 15px}.villa-performance article{border-bottom:1px solid #eceeeb;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.villa-performance img{object-fit:cover;width:43px;height:37px}.villa-performance b,.villa-performance small{display:block}.villa-performance b{font-size:8px}.villa-performance small{color:#969d99;margin-top:3px;font-size:6px}.villa-performance>article>strong{color:var(--forest);font-size:9px}.activity-panel>div:last-child{padding:8px 18px}.activity-panel article{border-bottom:1px solid #eceeeb;grid-template-columns:27px 1fr;gap:10px;padding:10px 0;display:grid}.activity-panel article>i{color:#67736d;background:#edf0ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;display:grid}.activity-panel article>i.green{color:#478065;background:#e5f0ea}.activity-panel article>i.orange{color:#a77043;background:#f4eadd}.activity-panel p{color:#7f8983;margin:0;font-size:7px}.activity-panel b,.activity-panel small{display:block}.activity-panel b{color:#34423b;margin-bottom:3px;font-size:8px}.activity-panel small{color:#a1a7a3;margin-top:4px;font-size:6px}.booking-tabs{border-bottom:1px solid #e3e5e2;justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex}.booking-tabs>div{gap:5px;display:flex}.booking-tabs button{color:#77817c;background:#fff;border:1px solid #e0e3df;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:7px;display:flex}.booking-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.booking-tabs button span{opacity:.55}.booking-tabs input{border:1px solid #e0e3df;width:180px;padding:8px 10px;font-size:7px}.quick-approval{background:#fff8f1;border:1px solid #ead3bd;justify-content:space-between;align-items:center;margin:10px;padding:12px 14px;display:flex}.quick-approval p{color:#7c6855;margin:0;font-size:8px}.quick-approval p span{color:#9a6338;background:#ead4bf;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:8px;display:inline-grid}.quick-approval button{color:#845f43;background:0 0;border:1px solid #d7c1ad;min-height:30px;padding:0 11px;font-size:7px}.quick-approval button:last-child{background:var(--forest);border-color:var(--forest);color:#fff}.calendar-toolbar{background:#fff;border:1px solid #dfe2de;border-bottom:0;justify-content:space-between;align-items:center;min-height:55px;padding:0 14px;display:flex}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar button{background:#fff;border:1px solid #dce0dc;min-height:28px;padding:0 9px;font-size:7px}.calendar-toolbar h2{margin:0 10px 0 0;font-size:12px}.calendar-legend span{color:#7f8983;align-items:center;gap:5px;font-size:7px;display:flex}.calendar-legend i{background:#fff;border:1px solid #d7dbd7;width:8px;height:8px}.calendar-legend i.booked{background:var(--forest)}.calendar-legend i.blocked{background:#d8c0ae}.calendar-legend button{background:var(--forest);color:#fff;margin-right:12px}.calendar-bulk-panel{margin-bottom:14px}.calendar-bulk-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.calendar-bulk-form label{color:#7f8983;flex-direction:column;gap:4px;font-size:8px;display:flex}.calendar-bulk-form input,.calendar-bulk-form select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4df;padding:0 8px;font-size:9px}.calendar-bulk-form>button{background:var(--forest);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;font-size:9px}.calendar-bulk-form>button:disabled{opacity:.55;cursor:wait}.contractor-ops-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.contractor-ops-summary>div{background:#fff;min-height:92px;padding:17px}.contractor-ops-summary span,.contractor-ops-summary strong{display:block}.contractor-ops-summary span{color:#828c86;font-size:8px}.contractor-ops-summary strong{color:var(--forest);margin-top:10px;font-size:22px}.contractor-ops-summary .has-alert strong{color:#a65f4b}.contractor-ops-panel,.contractor-leads-panel{margin-bottom:14px}.contractor-edit-modal .wide-field{grid-column:1/-1}.contractor-edit-modal .wide-field textarea{resize:vertical;min-height:84px}.check-field{align-items:center;flex-direction:row!important;gap:7px!important}.check-field input{width:15px;height:15px}.contractor-lead-modal label{color:#7f8983;flex-direction:column;gap:5px;margin-top:13px;font-size:9px;display:flex}.contractor-lead-modal input,.contractor-lead-modal select,.contractor-lead-modal textarea{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4df;padding:8px;font-size:9px}.contractor-lead-modal textarea{resize:vertical}.contractor-lead-modal dl{gap:12px;margin:0;display:grid}.contractor-lead-modal dl div{border-bottom:1px solid var(--line);padding-bottom:10px}.contractor-lead-modal dt{color:#8b958f;font-size:8px}.contractor-lead-modal dd{color:var(--ink);margin:5px 0 0;font-size:10px;line-height:1.8}.admin-calendar{background:#fff;border:1px solid #dfe2de;grid-template-columns:200px repeat(14,minmax(46px,1fr));display:grid;overflow-x:auto}.calendar-corner{z-index:3;background:#f6f7f5;border-left:1px solid #dfe2de;flex-direction:column;min-height:58px;padding:11px 14px;display:flex;position:sticky;right:0}.calendar-corner small{color:#949c98;margin-top:3px;font-size:6px}.calendar-date{background:#f6f7f5;border-left:1px solid #e4e6e3;flex-direction:column;justify-content:center;align-items:center;min-width:46px;min-height:58px;display:flex}.calendar-date span{color:#9ba19e;font-size:6px}.calendar-date b{margin-top:4px;font-size:9px}.calendar-date.holiday{color:#a66b4a;background:#fff8f2}.calendar-row{display:contents}.calendar-villa{z-index:2;background:#fff;border-top:1px solid #e4e6e3;border-left:1px solid #dfe2de;grid-template-columns:48px 1fr;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid;position:sticky;right:0}.calendar-villa img{object-fit:cover;width:48px;height:42px}.calendar-villa strong,.calendar-villa small{display:block}.calendar-villa small{color:#969d99;margin-top:3px;font-size:6px}.calendar-cell{color:#89928d;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4e6e3;border-left:1px solid #e4e6e3;flex-direction:column;justify-content:center;align-items:center;min-width:46px;min-height:76px;padding:0;display:flex;position:relative}.calendar-cell:hover{box-shadow:inset 0 0 0 2px var(--bronze)}.calendar-cell.booked{background:var(--forest);color:#fff;cursor:not-allowed}.calendar-cell.blocked{color:#87654d;background:#eadbce}.calendar-hint{color:#919995;margin:10px 0 0;font-size:7px}.admin-villa-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;display:grid}.admin-villa-grid>article{border:1px solid #e0e3df;grid-template-columns:165px 1fr;display:grid}.admin-villa-image{min-height:185px;position:relative}.admin-villa-image img{object-fit:cover;width:100%;height:100%}.admin-villa-image span{color:#43745d;background:#e8f2ed;padding:5px 7px;font-size:6px;position:absolute;top:10px;right:10px}.admin-villa-body{padding:15px;position:relative}.admin-villa-body>div:first-child small{color:#949c98;font-size:6px}.admin-villa-body h2{margin:3px 0 0;font-size:14px}.admin-villa-body>button{background:0 0;border:0;position:absolute;top:10px;left:10px}.admin-villa-metrics{grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.admin-villa-metrics span{flex-direction:column;display:flex}.admin-villa-metrics small{color:#9ba19e;font-size:6px}.admin-villa-metrics b{margin-top:3px;font-size:7px}.admin-villa-actions{gap:7px;margin-top:15px;display:flex}.admin-villa-actions a,.admin-villa-actions button{min-height:28px;color:var(--forest);background:#fff;border:1px solid #dce0dc;place-items:center;padding:0 9px;font-size:7px;display:grid}.finance-kpis{grid-template-columns:1.5fr 1fr 1fr;gap:13px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dfe2de;flex-direction:column;min-height:130px;padding:20px;display:flex;position:relative}.finance-kpis span{color:#818b85;font-size:8px}.finance-kpis strong{color:var(--forest);margin:13px 0 2px;font-family:Georgia,serif;font-size:24px;font-weight:400}.finance-kpis small{color:#929a96;font-size:7px}.finance-kpis button{background:var(--forest);color:#fff;border:0;padding:8px 10px;font-size:7px;position:absolute;bottom:18px;left:18px}.finance-table{margin-top:14px}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1d186b;position:fixed;inset:0}.booking-drawer{background:#fff;width:min(430px,100%);height:100%;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:20px 0 60px #0a1c1633}.booking-drawer>header{border-bottom:1px solid #e2e4e1;justify-content:space-between;align-items:center;min-height:75px;padding:0 24px;display:flex}.booking-drawer header span,.booking-drawer header strong{display:block}.booking-drawer header span{color:#929995;font-size:7px}.booking-drawer header strong{margin-top:4px;font-family:Georgia,serif;font-size:12px}.booking-drawer header button{background:0 0;border:0;font-size:21px}.drawer-status{background:#f6f7f5;justify-content:space-between;padding:14px 24px;display:flex}.drawer-status small{color:#949c98;font-size:7px}.booking-drawer>section{border-bottom:1px solid #e3e5e2;padding:22px 24px}.booking-drawer section h3{color:#77817c;margin:0 0 14px;font-size:8px}.drawer-guest{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.drawer-guest>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.drawer-guest p{margin:0}.drawer-guest b,.drawer-guest small{display:block}.drawer-guest b{font-size:9px}.drawer-guest small{color:#929995;margin-top:3px;font-size:7px}.drawer-guest button{color:var(--forest);background:#fff;border:1px solid #dce0dc;padding:7px 9px;font-size:7px}.drawer-stay{grid-template-columns:80px 1fr;gap:12px;display:grid}.drawer-stay img{object-fit:cover;width:80px;height:65px}.drawer-stay b,.drawer-stay small{display:block}.drawer-stay b{font-size:10px}.drawer-stay small{color:#929995;margin-top:5px;font-size:7px}.drawer-price{color:#7d8782;justify-content:space-between;margin:9px 0;font-size:8px;display:flex}.drawer-price b{color:#3f4d45}.drawer-price.paid b{color:#3e7a5c}.booking-drawer textarea{resize:none;width:100%;min-height:80px;font:inherit;border:1px solid #dfe2de;padding:10px;font-size:8px}.booking-drawer>footer{grid-template-columns:1fr 1.5fr;gap:8px;padding:20px 24px;display:grid}.booking-drawer footer button{color:#966445;background:#fff;border:1px solid #ddc8b8;min-height:42px;font-size:8px}.booking-drawer footer button:last-child{background:var(--forest);border-color:var(--forest);color:#fff}.admin-toast{z-index:120;color:#fff;background:#163b30;align-items:center;gap:10px;min-width:290px;padding:13px 16px;font-size:8px;display:flex;position:fixed;bottom:25px;left:25px;box-shadow:0 15px 40px #0d241d40}.admin-toast span{background:var(--bronze);width:22px;height:22px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.account-booking-image>span.confirmed{color:#3f785c;background:#e5f1ea}@media (width<=1050px){.admin-page{grid-template-columns:205px 1fr}.admin-sidebar{padding-inline:12px}.admin-content{padding:22px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-villa-grid{grid-template-columns:1fr}.admin-header-actions label{width:190px}}@media (width<=780px){.admin-page{display:block}.admin-sidebar{width:235px;transition:right .25s;position:fixed;right:-250px;box-shadow:-20px 0 60px #0a1c1638}.admin-sidebar.is-open{right:0}.admin-brand>button{display:block}.admin-mobile-menu{margin-left:10px;display:inline-block}.admin-header{padding-inline:16px}.admin-header-actions label{display:none}.admin-header>div:first-child{align-items:center;display:flex}.admin-content{padding:17px}.admin-overview-grid,.admin-bottom-grid{grid-template-columns:1fr}.admin-villa-grid{padding:10px}.finance-kpis{grid-template-columns:1fr}.admin-calendar{grid-template-columns:165px repeat(14,50px)}.calendar-villa{grid-template-columns:40px 1fr}.calendar-villa img{width:40px}.booking-tabs{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.booking-tabs>div{overflow-x:auto}.quick-approval{align-items:start;gap:10px}.calendar-toolbar{align-items:start;gap:10px;padding-block:9px}.calendar-legend{flex-wrap:wrap;justify-content:end}}@media (width<=500px){.admin-header-actions>a{white-space:nowrap;width:34px;font-size:0;overflow:hidden}.admin-header-actions>a:after{content:"+";font-size:16px}.admin-content{padding:13px}.admin-page-heading{align-items:start;gap:10px}.admin-page-heading h1{font-size:22px}.admin-heading-actions button:first-child{display:none}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{min-height:105px;padding:13px}.admin-kpis strong{font-size:20px}.admin-kpis article>i{display:none}.admin-villa-grid>article{grid-template-columns:120px 1fr}.admin-villa-image{min-height:170px}.admin-villa-metrics{grid-template-columns:1fr 1fr;gap:8px}.admin-villa-metrics span:last-child{display:none}.calendar-toolbar{display:block}.calendar-legend{justify-content:start;margin-top:10px}.quick-approval{display:block}.quick-approval>div{margin-top:10px}.notification-popover{width:calc(100vw - 30px);left:15px}.admin-toast{min-width:0;left:15px;right:15px}}.otp-continue{background:var(--forest);color:#fff;place-items:center;width:100%;min-height:43px;margin-bottom:12px;font-size:10px;font-weight:600;display:grid}.checkout-shell{padding-top:34px;padding-bottom:110px}.checkout-topline{color:#87908c;grid-template-columns:1fr auto 1fr;align-items:start;min-height:48px;font-size:9px;display:grid}.checkout-topline>a{color:var(--forest)}.checkout-topline>small{color:#738078;justify-self:end}.checkout-progress{align-items:center;gap:10px;display:flex}.checkout-progress>b{background:#d6dad7;width:60px;height:1px}.checkout-progress>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.checkout-progress i{border:1px solid #cbd0cd;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.checkout-progress .done,.checkout-progress .current{color:var(--forest)}.checkout-progress .done i{background:var(--forest);border-color:var(--forest);color:#fff}.checkout-progress .current i{border-color:var(--forest)}.checkout-heading{margin:55px 0 60px}.checkout-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,65px);font-weight:500;line-height:1.3}.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:90px;display:grid}.checkout-form{min-width:0}.checkout-section{border-bottom:1px solid var(--line);margin-bottom:48px;padding:0 0 52px}.checkout-section-head{align-items:start;gap:18px;margin-bottom:30px;display:flex}.checkout-section-head>span{border:1px solid var(--bronze);width:35px;height:35px;color:var(--bronze);place-items:center;font-family:Georgia,serif;font-size:10px;display:grid;transform:rotate(45deg)}.checkout-section-head>span:first-line{transform:rotate(-45deg)}.checkout-section-head h2{margin:0 0 4px;font-size:20px;font-weight:600}.checkout-section-head p{color:#8a928e;margin:0;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label,.wide-field{border:1px solid var(--line);background:#fff;min-height:66px;padding:11px 14px;display:block}.form-grid label>span,.wide-field>span{color:#8e9692;margin-bottom:8px;font-size:9px;display:block}.form-grid label small,.wide-field small{color:#b0b5b2}.form-grid input,.wide-field textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.identity-note{background:var(--ivory);color:#7a847f;align-items:start;gap:12px;margin-top:16px;padding:13px 15px;font-size:9px;line-height:1.7;display:flex}.identity-note input{accent-color:var(--forest);margin-top:3px}.identity-note b{color:var(--ink);font-size:10px;display:block}.payment-options{gap:12px;display:grid}.payment-options>button{border:1px solid var(--line);min-height:105px;color:var(--ink);text-align:right;cursor:pointer;background:#fff;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.payment-options>button.selected{border:1px solid var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#fcfdfb}.payment-options button>i{color:var(--forest);font-style:normal}.payment-options h3{margin:3px 0;font-size:13px}.payment-options p{color:#87908b;margin:0;font-size:9px}.payment-options strong{font-size:13px}.payment-options strong small{font-size:8px;font-weight:400}.recommended{color:var(--bronze);font-size:8px;font-weight:600}.booking-addons{gap:10px;display:grid}.addon-card{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:14px 15px;transition:border-color .2s,background .2s;display:grid}.addon-card.selected{border-color:var(--bronze);background:#fffdf8}.addon-card input{opacity:0;pointer-events:none;position:absolute}.addon-check{color:#fff;border:1px solid #bfc7c2;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.addon-card.selected .addon-check{border-color:var(--forest);background:var(--forest)}.addon-copy{flex-direction:column;gap:3px;display:flex}.addon-copy b{font-size:11px}.addon-copy small{color:#7f8983;font-size:8px;line-height:1.7}.addon-copy em{color:var(--bronze);font-size:8px;font-style:normal}.addon-card>strong{color:var(--forest);white-space:nowrap;font-size:10px}.addon-card>strong small{font-size:8px;font-weight:400}.addons-total{color:#7b857f;margin:14px 0 0;font-size:9px}.addons-total b{color:var(--forest)}.addons-empty{color:#89928d;margin:0;font-size:9px}.gateway-row{border:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding:15px;display:flex}.gateway-row>div{align-items:center;gap:10px;display:flex}.gateway-symbol{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.gateway-row p{color:#929995;margin:0;font-size:8px}.gateway-row b{color:var(--ink);font-size:9px;display:block}.gateway-row>span{color:#969d99;font-size:8px}.wide-field{min-height:110px}.wide-field textarea{resize:none;height:60px}.coupon-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--forest);cursor:pointer;background:0 0;justify-content:space-between;margin-top:15px;padding:12px 0;font-size:10px;display:flex}.coupon-field{grid-template-columns:1fr 90px;gap:8px;margin-top:12px;display:grid}.coupon-field input{border:1px solid var(--line);outline:0;padding:10px}.coupon-field button{background:var(--forest);color:#fff;border:0;font-size:9px}.coupon-field p{color:#728079;grid-column:1/-1;margin:0;font-size:8px}.checkout-summary-wrap{position:sticky;top:20px}.checkout-summary{border:1px solid var(--line);background:#fff;padding:25px;box-shadow:0 22px 55px #172a2117}.summary-villa{grid-template-columns:112px 1fr;gap:15px;display:grid}.summary-villa img{object-fit:cover;width:112px;height:95px}.summary-villa span{color:#8a938e;font-size:8px}.summary-villa h2{margin:5px 0;font-size:17px}.summary-villa p{color:#727d77;margin:0;font-size:8px}.summary-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 20px 1fr;align-items:center;margin-top:20px;padding:17px 0;display:grid}.summary-dates>div{flex-direction:column;display:flex}.summary-dates>i{color:var(--bronze);font-style:normal}.summary-dates span,.summary-guests span{color:#999f9c;font-size:8px}.summary-dates strong{margin:4px 0 2px;font-size:10px}.summary-dates small{color:#89928d;font-size:8px}.summary-guests{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.summary-guests b{font-size:9px}.summary-price{padding-top:14px}.summary-price p{color:#727d77;justify-content:space-between;margin:10px 0;font-size:9px;display:flex}.summary-price b{color:#536059;font-weight:500}.summary-price .summary-total{border-top:1px solid var(--line);color:var(--ink);margin-top:15px;padding-top:15px;font-size:10px}.summary-price .pay-now{background:var(--ivory);color:var(--forest);margin:15px -25px -14px;padding:14px 25px}.pay-now strong{color:var(--forest);font-size:12px}.terms-row{color:#78827d;gap:9px;margin-top:28px;font-size:8px;line-height:1.7;display:flex}.terms-row input{accent-color:var(--forest);margin-top:2px}.final-pay-button{background:var(--forest);color:#fff;cursor:pointer;border:0;width:100%;min-height:49px;margin-top:16px;font-size:11px;font-weight:600}.final-pay-button:disabled{cursor:not-allowed;opacity:.45}.prototype-note{color:#a0a6a3;text-align:center;margin:9px 0 0;font-size:7px}.summary-support{border:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:14px;display:grid}.summary-support>span{border:1px solid var(--bronze);width:28px;height:28px;color:var(--bronze);place-items:center;display:grid}.summary-support p{color:#8b938f;margin:0;font-size:8px}.summary-support b{color:var(--ink);font-size:9px;display:block}.summary-support i{color:var(--bronze);font-style:normal}.confirmation-hero{background:var(--forest-dark);color:#fff;grid-template-columns:1fr 1fr;min-height:580px;display:grid;overflow:hidden}.confirmation-art{background:radial-gradient(circle,#b69a6e1f,#0000 58%);place-items:center;display:grid;position:relative;overflow:hidden}.confirmation-art>b{color:#ffffff06;font-family:Georgia,serif;font-size:170px;font-weight:400;position:absolute}.success-ring{z-index:2;border:1px solid #b69a6e6b;border-radius:50%;place-items:center;width:175px;height:175px;display:grid;position:relative}.success-ring:before{content:"";border:1px solid #fff3;border-radius:50%;width:128px;height:128px;position:absolute}.success-ring i{background:var(--bronze);width:68px;height:68px;color:var(--forest-dark);border-radius:50%;place-items:center;font-size:26px;font-style:normal;display:grid}.orbit{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.orbit-one{width:360px;height:360px}.orbit-two{width:520px;height:520px}.confirmation-copy{border-right:1px solid #ffffff1a;align-self:center;padding:100px 12% 90px}.confirmation-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(48px,5vw,70px);font-weight:500;line-height:1.25}.confirmation-copy>p:not(.eyebrow){color:#ffffff9e;max-width:470px;margin:25px 0;font-size:13px;line-height:2}.confirmation-code{border:1px solid #ffffff2e;grid-template-columns:1fr auto auto;align-items:center;gap:18px;max-width:370px;margin-top:35px;padding:15px 18px;display:grid}.confirmation-code span{color:#ffffff73;font-size:8px}.confirmation-code strong{letter-spacing:.07em;font-family:Georgia,serif;font-size:14px}.confirmation-code button{color:var(--bronze);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.confirmation-body{padding-top:80px;padding-bottom:110px}.confirmed-stay{border:1px solid var(--line);background:#fff;grid-template-columns:245px 1fr auto;align-items:center;gap:30px;display:grid}.confirmed-stay>img{object-fit:cover;width:245px;height:175px}.confirmed-stay-copy>span{color:var(--bronze);font-size:9px}.confirmed-stay-copy h2{margin:6px 0 3px;font-size:25px}.confirmed-stay-copy>p{color:#7d8782;margin:0;font-size:9px}.confirmed-stay-copy>div{align-items:center;gap:16px;margin-top:18px;font-size:10px;display:flex}.confirmed-stay-copy i{color:#949c98;font-size:8px;font-style:normal}.confirmed-stay>a{color:var(--forest);margin-left:30px;font-size:9px;font-weight:600}.confirmation-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.confirmation-grid article{border-left:1px solid var(--line);min-height:215px;padding:30px}.confirmation-grid article:last-child{border-left:0}.confirmation-grid article>span{color:var(--bronze);font-family:Georgia,serif;font-size:10px}.confirmation-grid h3{margin:24px 0 8px;font-size:16px}.confirmation-grid p{color:#7d8782;min-height:52px;margin:0 0 15px;font-size:9px;line-height:1.8}.confirmation-grid small,.confirmation-grid a{color:#87908c;font-size:8px}.confirmation-grid .status-waiting{color:#a47445}.confirmation-actions{justify-content:center;gap:15px;margin-top:35px;display:flex}.confirmation-actions a{border:1px solid var(--line);min-height:47px;color:var(--forest);place-items:center;padding:0 23px;font-size:10px;font-weight:600;display:grid}.confirmation-actions a.primary-confirmation-action{background:var(--forest);border-color:var(--forest);color:#fff}.confirmation-help{border-top:1px solid var(--line);color:#929995;justify-content:center;align-items:center;gap:16px;margin-top:75px;padding-top:28px;font-size:8px;display:flex}.confirmation-help a{color:var(--forest);font-family:Georgia,serif;font-size:16px}.confirmation-addons{border:1px solid var(--line);background:#fff;margin-top:18px;padding:20px 24px}.confirmation-addons h2{color:var(--forest);margin:0 0 14px;font-size:13px}.confirmation-addons>div{flex-wrap:wrap;gap:9px;display:flex}.confirmation-addons span{background:var(--ivory);justify-content:space-between;gap:15px;min-width:180px;padding:10px 12px;font-size:9px;display:flex}.confirmation-addons small{color:#7d8782;font-size:8px}.account-access-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding-block:100px;display:flex}.account-access-state .brand-mark{margin-bottom:25px}.account-access-state h1{max-width:620px;color:var(--forest);margin:9px 0 13px;font-size:clamp(34px,5vw,58px);font-weight:500}.account-access-state p{color:#77807b;max-width:520px;margin:0 0 24px;font-size:10px;line-height:2}.account-access-state>a{background:var(--forest);color:#fff;place-items:center;min-width:190px;min-height:47px;padding-inline:22px;font-size:10px;display:grid}.account-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:60px;padding-top:55px;padding-bottom:100px;display:grid}.account-sidebar{position:sticky;top:20px}.account-person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:26px;display:flex}.account-person>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.account-person strong,.account-person small{display:block}.account-person strong{font-size:11px}.account-person small{color:#969d99;margin-top:3px;font-size:8px}.account-sidebar nav{border-bottom:1px solid var(--line);gap:5px;padding:22px 0;display:grid}.account-sidebar nav button{color:#737e78;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:25px 1fr auto;align-items:center;min-height:40px;padding:0 11px;font-size:10px;display:grid}.account-sidebar nav button.active{background:var(--ivory);color:var(--forest);font-weight:600}.account-sidebar nav button i{color:var(--bronze);font-family:Georgia,serif;font-size:15px;font-style:normal}.account-sidebar nav button span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.account-secondary{border-bottom:0!important}.account-concierge{border:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.account-concierge>span{border:1px solid var(--bronze);width:30px;height:30px;color:var(--forest);place-items:center;font-family:Georgia,serif;font-size:9px;display:grid}.account-concierge p{color:#929995;margin:0;font-size:7px;line-height:1.6}.account-concierge b{color:var(--ink);font-size:8px;display:block}.account-concierge>i{color:var(--bronze);font-style:normal}.account-main{min-width:0}.account-heading{justify-content:space-between;align-items:end;display:flex}.account-heading p{color:#8c9490;margin:0 0 5px;font-size:9px}.account-heading h1{margin:0;font-size:39px;font-weight:500}.account-heading>a{background:var(--forest);color:#fff;place-items:center;min-height:40px;padding:0 14px;font-size:9px;display:grid}.account-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.account-stats article{border-left:1px solid var(--line);padding:18px 22px}.account-stats article:last-child{border-left:0}.account-stats span,.account-stats small{color:#969d99;font-size:8px;display:block}.account-stats strong{color:var(--forest);margin:7px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.upcoming-section{margin-top:42px}.account-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.account-section-title>div{align-items:center;gap:9px;display:flex}.account-section-title h2{margin:0;font-size:14px}.account-section-title small{color:#9ca29f;font-size:8px}.status-pulse{background:#b58557;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b5855721}.account-booking-tabs{gap:8px;margin-top:22px;display:flex;overflow-x:auto}.account-booking-tabs button{border:1px solid var(--line);color:#68736d;text-align:right;cursor:pointer;background:#fff;min-width:170px;padding:12px 14px}.account-booking-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.account-booking-tabs b,.account-booking-tabs small{display:block}.account-booking-tabs b{font-size:9px}.account-booking-tabs small{opacity:.66;margin-top:4px;font-size:7px}.account-empty{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:440px;margin-top:32px;padding:50px;display:flex}.account-empty>span{border:1px solid var(--bronze);width:45px;height:45px;color:var(--forest);place-items:center;font:11px Georgia,serif;display:grid}.account-empty h2{margin:20px 0 8px;font-size:27px}.account-empty p{color:#89918d;margin:0 0 20px;font-size:9px}.account-empty a{background:var(--forest);color:#fff;padding:11px 18px;font-size:9px}.profile-panel{border:1px solid var(--line);background:#fff;margin-top:32px;padding:clamp(25px,4vw,44px)}.profile-panel h2{margin:0 0 5px;font-size:22px}.profile-panel>div:first-child p{color:#8c9490;margin:0;font-size:9px}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.profile-grid label span{color:#6d7772;margin-bottom:6px;font-size:8px;display:block}.profile-grid input{border:1px solid var(--line);width:100%;height:44px;font:inherit;background:#fbfaf7;padding:0 12px;font-size:10px}.profile-grid input:disabled{color:#8d9491;background:#f1efea}.profile-panel>button{background:var(--forest);color:#fff;cursor:pointer;min-width:150px;min-height:41px;font:inherit;border:0;margin-top:22px;font-size:9px}.profile-panel>button:disabled{opacity:.55}.profile-message{color:#49685d;margin:12px 0 0;font-size:9px}.saved-villas{grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;display:grid}.saved-villas>article{border:1px solid var(--line);background:#fff;grid-template-columns:145px 1fr;display:grid}.saved-villas>article>a img{object-fit:cover;width:145px;height:100%;min-height:170px}.saved-villas>article>div{padding:18px}.saved-villas small{color:#8d9591;font-size:7px}.saved-villas h2{margin:6px 0;font-size:17px}.saved-villas p{color:#75807a;margin:0;font-size:8px}.saved-villas p strong{color:var(--forest);font-size:11px}.saved-villas button{color:#8a6040;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #aa8c70;margin-top:18px;padding:0 0 3px;font-size:7px}.saved-villas>.account-empty{grid-column:1/-1;margin-top:0}.account-booking-card{border:1px solid var(--line);background:#fff;grid-template-columns:280px 1fr;display:grid}.account-booking-image{min-height:390px;position:relative}.account-booking-image img{object-fit:cover;width:100%;height:100%}.account-booking-image>span{color:#9a6532;background:#fff5e9;padding:8px 10px;font-size:8px;position:absolute;top:17px;right:17px}.account-booking-content{min-width:0;padding:25px}.account-booking-top{justify-content:space-between;display:flex}.account-booking-top small{color:#929995;font-size:8px}.account-booking-top h2{margin:4px 0;font-size:23px}.account-booking-top p{color:#748079;margin:0;font-size:8px}.account-booking-top>span{border-right:1px solid var(--line);padding-right:20px}.account-booking-top>span small,.account-booking-top>span b{display:block}.account-booking-top>span b{margin-top:6px;font-family:Georgia,serif;font-size:11px}.account-trip-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 45px 1fr 1fr;align-items:center;margin-top:23px;padding:18px 0;display:grid}.account-trip-details div{flex-direction:column;display:flex}.account-trip-details span{color:#9aa19d;font-size:7px}.account-trip-details b{margin:4px 0;font-size:9px}.account-trip-details small{color:#89928d;font-size:7px}.account-trip-details>i{color:var(--bronze);font-size:8px;font-style:normal}.booking-status-line{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:21px 0;display:flex}.booking-status-line span{color:#a0a6a3;white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:flex}.booking-status-line i{border:1px solid #cfd4d1;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.booking-status-line b{background:#d9ddda;width:24px;height:1px}.booking-status-line .complete,.booking-status-line .current{color:var(--forest)}.booking-status-line .complete i{background:var(--forest);border-color:var(--forest);color:#fff}.booking-status-line .current i{border-color:var(--forest)}.account-booking-footer{justify-content:space-between;align-items:end;padding-top:19px;display:flex}.account-booking-footer>div:first-child{flex-direction:column;display:flex}.account-booking-footer span,.account-booking-footer small{color:#969d99;font-size:7px}.account-booking-footer strong{margin:3px 0;font-size:12px}.account-card-actions{gap:8px;display:flex}.account-card-actions a,.account-card-actions button{border:1px solid var(--line);min-height:34px;color:var(--forest);cursor:pointer;background:0 0;place-items:center;padding:0 11px;font-size:8px;display:grid}.account-card-actions a{background:var(--forest);border-color:var(--forest);color:#fff}.account-booking-image>span.cancelled{color:#873d32;background:#f5ece9}.account-card-actions button:disabled{cursor:default;opacity:.65}.account-lower-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.account-timeline{border:1px solid var(--line);background:#fff;padding:23px}.account-timeline>div:not(.account-section-title){border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.account-timeline>div>span{color:#858f89;border:1px solid #cbd1cd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.account-timeline>div>span.done{background:var(--forest);border-color:var(--forest);color:#fff}.account-timeline p{margin:0}.account-timeline b,.account-timeline small{display:block}.account-timeline b{font-size:9px}.account-timeline small{color:#959c98;margin-top:3px;font-size:7px}.account-experience{color:#fff;background:linear-gradient(#091f191a,#091f19e6),url(https://images.unsplash.com/photo-1533777857889-4be7c70b33f7?auto=format&fit=crop&w=1000&q=85) 50%/cover;align-items:end;min-height:285px;padding:28px;display:flex;position:relative;overflow:hidden}.account-experience div{z-index:2;position:relative}.account-experience span{color:var(--bronze);font-size:8px}.account-experience h2{margin:7px 0;font-size:23px;line-height:1.4}.account-experience p{color:#ffffffa6;margin:0 0 13px;font-size:8px}.account-experience button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff80;padding:0;font-size:8px}.cancellation-form{border:1px solid var(--line);background:var(--ivory);margin-top:16px;padding:14px}.cancellation-form label{margin-bottom:7px;font-size:9px;font-weight:600;display:block}.cancellation-form textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:10px;font-size:9px}.cancellation-form>div{gap:7px;margin-top:8px;display:flex}.cancellation-form button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;font:inherit;background:0 0;padding:7px 12px;font-size:8px}.cancellation-form button:last-child{background:var(--forest);color:#fff}.cancellation-message{color:#49685d;margin:10px 0 0;font-size:9px}.cancellation-form .refund-preview{background:#fff;border:1px solid #ddcfbf;gap:4px;margin:0 0 14px;padding:13px;display:grid}.refund-preview span,.refund-preview small{color:#7d8782;font-size:8px}.refund-preview strong{color:var(--forest);font-size:15px}@media (width<=980px){.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:45px}.checkout-progress span{font-size:0}.checkout-progress i{font-size:8px}.checkout-progress>b{width:40px}.account-shell{grid-template-columns:190px minmax(0,1fr);gap:30px}.account-booking-card{grid-template-columns:220px 1fr}.account-booking-image{min-height:420px}}@media (width<=800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-wrap{grid-row:1;position:static}.checkout-summary{max-width:560px}.confirmation-hero{grid-template-columns:1fr}.confirmation-art{min-height:330px}.confirmation-copy{border:0;padding:70px 40px}.confirmed-stay{grid-template-columns:180px 1fr}.confirmed-stay>img{width:180px}.confirmed-stay>a{grid-column:2;margin:-20px 0 20px}.confirmation-grid{grid-template-columns:1fr}.confirmation-grid article{border-left:0;border-bottom:1px solid var(--line);min-height:auto}.confirmation-grid p{min-height:0}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(4,1fr)}.account-sidebar nav button{grid-template-columns:20px 1fr}.account-secondary,.account-concierge{display:none}.account-booking-card{grid-template-columns:250px 1fr}.saved-villas{grid-template-columns:1fr}}@media (width<=580px){.checkout-shell{width:calc(100% - 30px)}.checkout-topline{grid-template-columns:1fr auto}.checkout-progress{display:none}.checkout-heading{margin-block:35px 45px}.checkout-heading h1{font-size:39px}.checkout-section-head>span{width:30px;height:30px}.form-grid{grid-template-columns:1fr}.payment-options>button{grid-template-columns:20px 1fr}.payment-options button>strong{grid-column:2}.gateway-row{align-items:start}.gateway-row>span{display:none}.checkout-summary{padding:19px}.summary-villa{grid-template-columns:90px 1fr}.summary-villa img{width:90px;height:82px}.summary-price .pay-now{margin-inline:-19px;padding-inline:19px}.confirmation-art{min-height:280px}.success-ring{width:140px;height:140px}.confirmation-copy{padding:55px 22px}.confirmation-copy h1{font-size:43px}.confirmation-code{grid-template-columns:1fr auto}.confirmation-code button{grid-column:2}.confirmation-body{width:calc(100% - 30px);padding-top:50px}.confirmed-stay{display:block}.confirmed-stay>img{width:100%;height:220px}.confirmed-stay-copy{padding:20px}.confirmed-stay>a{margin:0 20px 20px;display:inline-block}.confirmed-stay-copy>div{flex-wrap:wrap}.confirmation-actions{flex-direction:column}.confirmation-help{flex-wrap:wrap}.account-shell{width:calc(100% - 30px);padding-top:30px}.account-person{display:none}.account-sidebar nav{grid-template-columns:repeat(3,1fr);padding-top:0}.account-heading{align-items:start;gap:15px}.account-heading h1{font-size:31px}.account-heading>a{white-space:nowrap;width:42px;font-size:0;overflow:hidden}.account-heading>a:after{content:"+";font-size:18px}.account-stats article{padding:13px}.account-booking-card{display:block}.account-booking-image{height:240px;min-height:240px}.account-booking-content{padding:18px}.account-booking-top>span{display:none}.account-trip-details{grid-template-columns:1fr 35px 1fr}.account-trip-details div:last-child{grid-column:1/-1;margin-top:16px}.booking-status-line{overflow:hidden}.booking-status-line span{font-size:0}.booking-status-line i{font-size:7px}.account-booking-footer{align-items:start;gap:15px}.account-card-actions{flex-direction:column}.account-lower-grid,.profile-grid{grid-template-columns:1fr}}.admin-heading-actions a{background:var(--forest);color:#fff;align-items:center;min-height:35px;padding:0 14px;font-size:9px;display:inline-flex}.admin-filters{gap:8px;display:flex}.admin-filters input,.admin-filters select,.admin-live-search{min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4df;padding:0 10px;font-size:9px}.admin-state{color:#77827c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:25px;display:flex}.admin-state p{margin:0;font-size:11px}.admin-state button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-height:34px;font:inherit;cursor:pointer;padding:0 15px;font-size:9px}.admin-state.is-error{color:#9b4d42}.contractor-ops-summary button{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5e8e5;padding:18px}.contractor-ops-summary button:last-child{border-left:0}.admin-form-modal{width:min(720px,100%)}.admin-form-modal label{color:#748078;flex-direction:column;gap:6px;font-size:9px;display:flex}.admin-form-modal input,.admin-form-modal select,.admin-form-modal textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2dc;padding:8px 10px;font-size:10px}.admin-form-modal textarea{resize:vertical;line-height:1.8}.admin-form-modal .check-field{flex-direction:row;align-items:center}.admin-form-modal .check-field input{width:auto;min-height:0}.admin-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-edit-grid .wide-field{grid-column:1/-1}.admin-detail-modal section>.wide-field{flex-direction:column;gap:6px;display:flex}.admin-image-placeholder{color:#87928b;background:#edf1ed;place-items:center;min-height:160px;font-size:10px;display:grid}.admin-table tr.is-overdue{background:#fff7ed}.admin-table code{white-space:normal;overflow-wrap:anywhere;color:#58645d;font-size:8px}.admin-pagination{border-top:1px solid #e5e8e5;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.admin-pagination button{min-height:32px;color:var(--forest);font:inherit;background:#fff;border:1px solid #d8ded9;padding:0 12px;font-size:9px}.admin-pagination button:disabled{opacity:.45}.admin-pagination span{color:#68746d;font-size:9px}.calendar-bulk-form .shamsi-field{color:#7f8983;flex-direction:column;gap:4px;font-size:8px;display:flex;position:relative}.calendar-bulk-form .shamsi-trigger{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe4df;justify-content:space-between;padding:0 8px;font-size:9px}.calendar-bulk-form .shamsi-popover{z-index:50;min-width:280px}@media (width<=760px){.admin-filters{flex-direction:column;width:100%}.panel-head{flex-direction:column;align-items:flex-start;gap:12px;padding-block:14px}.panel-head .admin-live-search{width:100%}.admin-edit-grid{grid-template-columns:1fr}.admin-edit-grid .wide-field{grid-column:auto}.contractor-ops-summary button{border-bottom:1px solid #e5e8e5;border-left:0}.calendar-bulk-form .shamsi-popover{left:auto;right:0}}.map-page{color:#fff;background:#061c20;min-height:100vh;overflow:hidden}.map-page .inner-header{color:#fff;background:0 0;border-color:#ffffff1a;width:min(1440px,100% - 54px);height:82px}.map-page .inner-brand .brand-mark{color:#e0b77a;border-color:#e0b77abf}.map-page .inner-brand .brand-copy strong,.map-page .header-profile-link{color:#fff}.map-page .inner-brand .brand-copy small{color:#ffffff85}.map-page .inner-nav{color:#ffffffa3}.map-page .inner-nav a.active{color:#efc98f}.map-page .inner-nav a.active:after{background:#d5a864}.map-page .profile-avatar{color:#f2ce97;background:#d5a86438}.map-page .inner-menu span{background:#fff}.map-shell{min-height:calc(100vh - 82px);padding:26px 27px 27px;position:relative}.map-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 52% 0,#36787c38,#0000 62%);height:320px;position:absolute;inset:-80px 0 auto}.map-intro{grid-template-columns:1fr auto;align-content:center;width:min(1440px,100%);min-height:97px;margin:0 auto 17px;padding-inline:4px;display:grid;position:relative}.map-intro p{color:#d7b276;align-items:center;gap:9px;margin:0 0 5px;font-size:10px;display:flex}.map-intro p span{background:#d7b276;width:28px;height:1px}.map-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.2vw,52px);font-weight:500;line-height:1.2}.map-intro>small{color:#ffffff8a;text-align:left;grid-area:1/2/span 2;align-self:center;max-width:380px;font-size:10px;line-height:2}.map-stage-wrap{direction:ltr;background:#0b2729;border:1px solid #d8b17440;border-radius:25px;grid-template-columns:270px minmax(0,1fr);width:min(1440px,100%);height:min(720px,100vh - 222px);min-height:540px;margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #0006}.map-villa-rail{z-index:7;scrollbar-width:thin;scrollbar-color:#d5a86473 transparent;direction:rtl;background:linear-gradient(#071b1df5,#07191be0);border-right:1px solid #ffffff1a;padding:17px;overflow:auto}.map-villa-rail>header{color:#ffffff9e;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:56px;font-size:9px;display:flex}.map-villa-rail>header b{color:#fff;background:#b7854b;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.map-rail-card{color:#fff;text-align:right;cursor:pointer;background:#ffffff0e;border:1px solid #0000;border-radius:13px;grid-template-columns:74px 1fr;gap:12px;width:100%;margin-top:11px;padding:0;transition:border-color .2s,background .2s,transform .2s;display:grid;overflow:hidden}.map-rail-card:hover,.map-rail-card.is-active{background:#dcb06b1f;border-color:#deb57599;transform:translateY(-1px)}.map-rail-card>img,.map-image-fallback{object-fit:cover;width:74px;height:78px}.map-image-fallback{color:#d8b47b;background:linear-gradient(145deg,#294a40,#102d2d);place-items:center;font-family:Georgia,serif;display:grid}.map-rail-card>span:last-child{align-self:center;min-width:0}.map-rail-card small,.map-rail-card b,.map-rail-card em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.map-rail-card small{color:#d2aa6d;font-size:7px}.map-rail-card b{margin:5px 0;font-size:10px}.map-rail-card em{color:#ffffff8c;font-size:7px;font-style:normal}.map-rail-state{color:#ffffff94;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:25px 7px;font-size:9px;line-height:1.9;display:flex}.map-rail-state i{border:2px solid #ffffff26;border-top-color:#d7b276;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite map-spin}.map-rail-state strong{color:#fff;font-size:11px}.map-rail-state p{margin:0}.map-rail-state button,.map-rail-state a{color:#efc98f;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d7b2768c;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.cinematic-map{touch-action:none;cursor:grab;isolation:isolate;direction:rtl;background:#0a2428;min-width:0;position:relative;overflow:hidden}.cinematic-map:active{cursor:grabbing}.map-aurora{z-index:0;pointer-events:none;background:radial-gradient(circle at 75% 20%,#c49b5f29,#0000 26%),linear-gradient(#05151a0d,#01101233);position:absolute;inset:0}.map-scene{transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform 80ms linear;position:absolute;inset:0}.map-scene>img{object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(.92)contrast(1.04)brightness(.82);width:100%;height:100%;display:block}.map-vignette{pointer-events:none;background:linear-gradient(90deg,#04141780,#0000 24% 72%,#0414174d),linear-gradient(#04141729,#0000 45%,#020e0f73);position:absolute;inset:0;box-shadow:inset 0 0 100px #00000059}.map-city-label{z-index:2;color:#ffffffc2;text-shadow:0 2px 8px #001;font-size:8px;position:absolute;transform:translate(-50%,-50%)}.map-city-label:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:5px auto 0;display:block;box-shadow:0 0 0 3px #ffffff21}.villa-map-pin{z-index:5;color:#12302b;cursor:pointer;background:linear-gradient(145deg,#edc78d,#a66e32);border:0;border-radius:50% 50% 50% 12%;place-items:center;width:43px;height:43px;padding:0;transition:box-shadow .2s,filter .2s;animation:.55s both map-pin-enter;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 24px #00000061,0 0 0 5px #dcaf6b29}.villa-map-pin span{font-size:16px;transform:rotate(45deg)}.villa-map-pin i{border:1px solid #eec78d85;border-radius:50%;width:56px;height:56px;animation:2.2s ease-out infinite map-pulse;position:absolute;transform:rotate(45deg)}.villa-map-pin:hover,.villa-map-pin.is-active{z-index:8;filter:brightness(1.12);box-shadow:0 10px 30px #0000007a,0 0 0 8px #e5bb7b3d}.map-active-card{z-index:12;color:#fff;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);cursor:default;direction:rtl;background:#081d1ee3;border:1px solid #e1bd856b;border-radius:17px;grid-template-columns:135px 1fr;width:min(345px,100% - 140px);min-height:150px;display:grid;position:absolute;bottom:25px;right:26px;overflow:hidden;box-shadow:0 24px 70px #0000006b}.map-active-image{background:linear-gradient(145deg,#294a40,#102d2d);min-height:150px;position:relative}.map-active-image img{object-fit:cover;width:100%;height:100%}.map-active-image>span{color:#d9b67c;place-items:center;height:100%;font-family:Georgia,serif;font-size:12px;display:grid}.map-active-image>b{color:#f0c98e;background:#09221fd1;border-radius:99px;padding:6px 8px;font-size:6px;font-weight:500;position:absolute;top:9px;right:9px}.map-active-card>div:last-child{min-width:0;padding:17px}.map-active-card small{color:#ffffff8c;font-size:7px}.map-active-card small span{background:#dbad69;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.map-active-card h2{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-size:17px;font-weight:500;overflow:hidden}.map-active-card p{color:#ffffff8a;margin:0;font-size:7px}.map-active-card footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:end;margin-top:15px;padding-top:12px;display:flex}.map-active-card footer strong{color:#f0c98e;font-size:11px}.map-active-card footer strong small{margin-top:3px;font-size:6px;font-weight:400;display:block}.map-active-card footer a{color:#fff;border-bottom:1px solid #fff6;font-size:7px}.map-controls{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061b1db8;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:25px;left:22px;overflow:hidden}.map-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;width:39px;height:39px;font-size:16px}.map-controls button:last-child{color:#e1b97d;border-bottom:0;font-size:14px}.map-controls button:hover{background:#ffffff1a}.map-compass{z-index:10;color:#edc68b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b1da6;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:8px;display:grid;position:absolute;top:25px;right:25px}.map-compass i{background:linear-gradient(#d7a75f 50%,#fff6 50%);width:1px;height:27px;position:absolute;transform:rotate(14deg)}.map-coordinates-note{z-index:10;color:#ffffffa1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061b1db3;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:7px;display:flex;position:absolute;bottom:22px;left:22px}.map-coordinates-note span{border:1px solid #e0b579;border-radius:50%;width:6px;height:6px}@keyframes map-spin{to{transform:rotate(360deg)}}@keyframes map-pin-enter{0%{opacity:0;transform:translate(-50%,-25%)rotate(-45deg)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)rotate(-45deg)scale(1)}}@keyframes map-pulse{0%{opacity:.8;transform:rotate(45deg)scale(.65)}75%,to{opacity:0;transform:rotate(45deg)scale(1.35)}}@media (width<=1050px){.map-page .inner-nav{gap:20px;margin-right:2%}.map-stage-wrap{grid-template-columns:220px minmax(0,1fr)}.map-active-card{grid-template-columns:110px 1fr;width:310px}}@media (width<=850px){.map-page{overflow:auto}.map-page .inner-header{width:calc(100% - 36px)}.map-page .inner-nav{background:#092326;border-color:#ffffff1f;box-shadow:0 18px 35px #0000004d}.map-page .inner-nav a{color:#ffffffb8}.map-shell{min-height:auto;padding:20px 18px 25px}.map-intro{min-height:105px;display:block}.map-intro>small{text-align:right;margin-top:10px;display:block}.map-stage-wrap{border-radius:20px;flex-direction:column-reverse;height:auto;min-height:0;display:flex;overflow:visible}.cinematic-map{border-radius:20px 20px 0 0;width:100%;height:64vh;min-height:470px}.map-villa-rail{border-top:1px solid #ffffff1a;border-right:0;border-radius:0 0 20px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;padding:14px;display:grid}.map-villa-rail>header{grid-column:1/-1}.map-rail-card{margin-top:0}.map-rail-state{grid-column:1/-1;min-height:130px}}@media (width<=560px){.map-page .inner-header{height:72px}.map-page .inner-nav{top:72px}.map-shell{padding:13px 12px 22px}.map-intro{min-height:112px;padding-inline:6px}.map-intro h1{font-size:34px}.map-intro>small{max-width:320px;font-size:8px}.cinematic-map{height:61vh;min-height:440px}.map-villa-rail{grid-template-columns:1fr}.map-villa-rail>header,.map-rail-state{grid-column:auto}.map-city-label{font-size:7px}.villa-map-pin{width:38px;height:38px}.map-active-card{grid-template-columns:105px 1fr;width:calc(100% - 28px);min-height:132px;bottom:57px;right:14px}.map-active-image{min-height:132px}.map-active-card>div:last-child{padding:13px}.map-active-card h2{font-size:15px}.map-controls{top:14px;left:12px}.map-controls button{width:36px;height:36px}.map-compass{top:14px;right:14px}.map-coordinates-note{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.map-scene{transition:none}.villa-map-pin,.villa-map-pin i,.map-rail-state i{animation:none}}.admin-page{--admin-ink:#173331;--admin-muted:#687b78;--admin-border:#dce5e2;--admin-surface:#fff;--admin-canvas:#f3f6f5;--admin-accent:#b98342;--admin-accent-dark:#8b5d29;background:var(--admin-canvas);min-height:100dvh;color:var(--admin-ink);grid-template-columns:264px minmax(0,1fr);font-size:14px;line-height:1.65;overflow-x:clip}.admin-sidebar{z-index:50;background:linear-gradient(#0b3234 0%,#082528 100%);width:264px;min-height:100dvh;padding:24px 16px 18px;position:sticky;top:0;box-shadow:-10px 0 40px #0d2f3014}.admin-brand{border-bottom:1px solid #ffffff1c;min-height:58px;margin-bottom:20px;padding:0 8px 18px}.admin-brand>a{gap:12px}.admin-brand>a>span{width:42px;height:42px;font-size:13px}.admin-brand strong{letter-spacing:.12em;font-size:15px}.admin-brand small{margin-top:3px;font-size:11px}.admin-brand>button{width:40px;height:40px;font-size:24px}.admin-nav{gap:6px}.admin-nav button{color:#ffffffb8;border-radius:9px;gap:11px;min-height:46px;padding:0 12px;font-size:13px;font-weight:500;transition:background .18s,color .18s,transform .18s}.admin-nav button:hover{color:#fff;background:#ffffff12;transform:translate(-2px)}.admin-nav button.active{color:#f6d49e;background:#d5aa6826;box-shadow:inset -3px 0 #d5aa68}.admin-nav button i{width:24px;font-size:17px;font-style:normal}.admin-nav button b{place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.admin-sidebar-foot{padding-top:16px}.admin-sidebar-foot>a{min-height:42px;font-size:12px}.admin-sidebar-foot>div{gap:10px;padding-top:14px}.admin-sidebar-foot>div>span{width:38px;height:38px;font-size:14px}.admin-sidebar-foot strong{font-size:12px}.admin-sidebar-foot small{margin-top:2px;font-size:10px}.admin-workspace{min-width:0}.admin-header{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border-bottom:1px solid #14393617;min-height:70px;padding:0 clamp(20px,3vw,42px);position:sticky;top:0}.admin-header>div:first-child{color:var(--admin-muted);gap:12px;font-size:12px}.admin-header-actions a,.admin-heading-actions a{border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:12px;display:inline-flex}.admin-mobile-menu{border-radius:8px;width:42px;height:42px;font-size:20px}.admin-content{width:min(100%,1600px);margin:0 auto;padding:34px clamp(20px,3vw,42px) 64px}.admin-page-heading{align-items:flex-start;min-height:76px;margin-bottom:24px}.admin-page-heading p{letter-spacing:.03em;color:var(--admin-accent-dark);margin:0 0 5px;font-size:11px}.admin-page-heading h1{margin:0;font-size:clamp(25px,2.2vw,34px);font-weight:700;line-height:1.25}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:14px;margin-bottom:22px;box-shadow:0 8px 28px #1237340e}.panel-head{border-bottom:1px solid #e9efed;gap:18px;min-height:82px;padding:20px 22px}.panel-head h2{margin:0;font-size:17px;font-weight:700;line-height:1.45}.panel-head p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.panel-head>button,.panel-head>a{border-radius:8px;min-height:40px;padding:0 14px;font-size:12px}.contractor-ops-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:0;display:grid;overflow:hidden}.contractor-ops-summary button{text-align:right;background:0 0;border-top:0;border-bottom:1px solid #e8eeec;border-left:1px solid #e8eeec;border-right:0;border-radius:0;min-height:112px;padding:20px}.contractor-ops-summary button:hover{background:#f8faf9}.contractor-ops-summary button span{color:var(--admin-muted);font-size:12px}.contractor-ops-summary button strong{color:var(--admin-ink);margin-top:8px;font-size:28px;line-height:1;display:block}.admin-filters,.contractor-admin-search,.finance-filter-bar{gap:10px}.admin-page input,.admin-page select,.admin-page textarea{min-height:42px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #cfdad7;border-radius:8px;padding:9px 12px;font-size:13px}.admin-page textarea{resize:vertical;min-height:110px}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#96a4a1}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#ad7c40;outline:3px solid #ad7c4026}.admin-page button,.admin-page a{-webkit-tap-highlight-color:transparent}.admin-page button:focus-visible,.admin-page a:focus-visible{outline-offset:2px;outline:3px solid #cf9f5a7a}.booking-table-wrap{scrollbar-gutter:stable;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th{z-index:1;color:#647672;white-space:nowrap;background:#f7f9f8;padding:13px 16px;font-size:11px;font-weight:650;position:sticky;top:0}.admin-table td{color:#294642;vertical-align:middle;border-top:1px solid #edf1f0;padding:15px 16px;font-size:12px}.admin-table td small{color:#7c8c89;margin-top:4px;font-size:10px;display:block}.admin-table tbody tr:hover{background:#fbfcfc}.admin-table td>button,.live-booking-actions button,.admin-pagination button{white-space:nowrap;border-radius:7px;min-height:36px;padding:0 12px;font-size:11px}.admin-status{white-space:nowrap;border-radius:99px;gap:6px;min-height:28px;padding:4px 9px;font-size:10px}.admin-status i{width:6px;height:6px}.admin-inline-message{border-radius:8px;margin:14px 20px;padding:12px 14px;font-size:12px}.admin-state{min-height:210px;padding:32px;font-size:13px}.admin-state p{font-size:13px;line-height:1.8}.admin-state button{border-radius:8px;min-height:40px;padding:0 16px;font-size:12px}.admin-detail-modal,.admin-form-modal{border-radius:16px;width:min(720px,100vw - 40px);max-height:min(88dvh,900px)}.admin-detail-modal>header{min-height:72px;padding:18px 22px}.admin-detail-modal>header h2{font-size:19px}.admin-detail-modal>header p{font-size:10px}.admin-detail-modal>header button{width:40px;height:40px;font-size:22px}.admin-detail-modal>section{padding:22px;font-size:13px;overflow-y:auto}.admin-detail-modal>footer{gap:10px;min-height:70px;padding:14px 22px}.admin-detail-modal>footer button{border-radius:8px;min-height:42px;padding:0 18px;font-size:12px}.admin-detail-modal dl{gap:10px}.admin-detail-modal dt{color:var(--admin-muted);font-size:10px}.admin-detail-modal dd{margin-top:3px;font-size:13px}.admin-detail-modal h3{margin:22px 0 8px;font-size:14px}.admin-edit-grid{gap:14px}.admin-edit-grid label,.admin-edit-grid .field-label,.admin-form-modal label{font-size:11px}.admin-table code{font-size:10px;line-height:1.7}.admin-pagination{padding:17px}.admin-pagination span{font-size:11px}.admin-pagination button{border-radius:7px;min-height:38px;padding:0 14px;font-size:11px}.calendar-toolbar{min-height:64px;padding:0 18px}.calendar-toolbar h2{font-size:16px}.calendar-toolbar button{border-radius:7px;min-height:38px;padding:0 12px;font-size:11px}.calendar-legend span,.calendar-hint{font-size:10px}.calendar-bulk-form{gap:12px}.calendar-bulk-form label,.calendar-bulk-form .shamsi-field{gap:6px;font-size:11px}.calendar-bulk-form input,.calendar-bulk-form select,.calendar-bulk-form .shamsi-trigger,.calendar-bulk-form>button{border-radius:7px;min-height:42px;padding-inline:11px;font-size:12px}.admin-calendar{grid-template-columns:220px repeat(14,minmax(58px,1fr))}.calendar-corner{min-height:68px;padding:12px 16px}.calendar-corner span{font-size:11px}.calendar-corner small{font-size:9px}.calendar-date{min-width:58px;min-height:68px}.calendar-date span{font-size:9px}.calendar-date b{font-size:12px}.calendar-villa{grid-template-columns:54px 1fr;min-height:86px}.calendar-villa img{width:54px;height:48px}.calendar-villa strong{font-size:11px}.calendar-villa small{font-size:9px}.calendar-cell{min-width:58px;min-height:86px}.calendar-cell small,.calendar-cell span{font-size:9px}.admin-villa-grid{gap:18px}.admin-villa-grid>article{border-radius:11px;overflow:hidden}.admin-villa-image span,.admin-villa-body>div:first-child small{font-size:9px}.admin-villa-body h2{font-size:17px}.admin-villa-metrics small{font-size:9px}.admin-villa-metrics b{font-size:11px}.admin-villa-actions button{border-radius:7px;min-height:38px;padding-inline:12px;font-size:11px}.finance-queue-summary strong{font-size:22px}.finance-queue-summary span,.finance-deadline,.finance-attempt-badge,.finance-payment-meta{font-size:11px}.finance-proof-shell{min-height:360px}.finance-proof-toolbar button{min-width:38px;min-height:38px;font-size:13px}.finance-proof-review textarea{font-size:13px}.admin-sidebar-scrim{display:none}.admin-confirm-backdrop{z-index:200}.admin-confirm-dialog{width:min(430px,100vw - 32px);color:var(--admin-ink,#173331);text-align:center;background:#fff;border:1px solid #ffffff8c;border-radius:16px;padding:28px;box-shadow:0 30px 90px #051e1d47}.admin-confirm-icon{color:#93652e;background:#f5eadb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-size:22px;font-weight:700;display:grid}.admin-confirm-icon.is-danger{color:#b43d31;background:#fde8e5}.admin-confirm-dialog h2{margin:0;font-size:19px}.admin-confirm-dialog p{color:#687b78;margin:10px 0 0;font-size:13px;line-height:1.9}.admin-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.admin-confirm-actions button{color:#294642;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfdc;border-radius:8px;font-size:12px}.admin-confirm-actions .is-primary{color:#fff;background:#97672f;border-color:#97672f}.admin-confirm-actions .is-danger{color:#fff;background:#b84539;border-color:#b84539}@media (width<=1050px){.admin-page{grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{width:224px}.admin-nav button{padding-inline:10px;font-size:12px}.admin-content{padding-inline:22px}.contractor-ops-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=780px){.admin-page{width:100%;min-width:0;display:block}.admin-sidebar{z-index:90;width:min(86vw,310px);height:100dvh;min-height:0;transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(110%);box-shadow:-24px 0 70px #02151647}.admin-sidebar.is-open{right:0;transform:translate(0)}.admin-sidebar-scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#051a1b7a;border:0;display:block;position:fixed;inset:0}.admin-brand>button,.admin-mobile-menu{place-items:center;display:grid}.admin-workspace{width:100%;min-width:0}.admin-header{min-height:62px;padding:0 14px}.admin-header-actions{display:none}.admin-content{width:100%;padding:22px 14px 44px}.admin-page-heading{gap:12px;min-height:62px;margin-bottom:18px}.admin-page-heading h1{font-size:24px}.admin-heading-actions a{padding:0 11px;font-size:10px}.contractor-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-ops-summary button{min-height:96px;padding:16px}.contractor-ops-summary button strong{font-size:24px}.panel-head{flex-direction:column;align-items:stretch;min-height:0;padding:17px}.panel-head h2{font-size:16px}.admin-filters,.contractor-admin-search,.finance-filter-bar{grid-template-columns:1fr;width:100%;display:grid}.admin-filters input,.admin-filters select,.contractor-admin-search input,.finance-filter-bar input,.finance-filter-bar select{width:100%}.booking-table-wrap{overscroll-behavior-inline:contain}.admin-table{min-width:720px}.admin-table th{position:static}.admin-detail-modal,.admin-form-modal{border-radius:18px 18px 0 0;width:100%;max-width:none;height:min(92dvh,900px);max-height:none;margin-top:auto}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-detail-modal>section{padding:18px 16px}.admin-detail-modal>footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.admin-edit-grid{grid-template-columns:1fr}.admin-edit-grid>*{grid-column:auto!important}.calendar-bulk-form{grid-template-columns:1fr 1fr}.finance-proof-shell{min-height:280px}.admin-confirm-backdrop{align-items:center;padding:16px}}@media (width<=420px){.admin-header>div:first-child>span{white-space:nowrap;text-overflow:ellipsis;max-width:225px;overflow:hidden}.admin-page-heading{display:block}.admin-heading-actions{margin-top:12px}.admin-heading-actions a{justify-content:center;width:100%}.contractor-ops-summary{grid-template-columns:1fr 1fr}.contractor-ops-summary button{min-width:0}.admin-confirm-dialog{padding:24px 18px}.calendar-bulk-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-nav button{transition:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contractor-directory-v2,.contractor-profile-page{--contractor-forest:#0d302e;--contractor-forest-deep:#071f1e;--contractor-ink:#16312f;--contractor-muted:#667775;--contractor-bronze:#b07b3e;--contractor-line:#15312f29;--contractor-paper:#f4f0e8;color:var(--contractor-ink);background:#f8f6f1}.contractor-editorial-hero{color:#fff;background:#071f1e;align-items:end;min-height:670px;display:grid;position:relative;overflow:hidden}.contractor-hero-art{z-index:0;object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.contractor-hero-shade{z-index:1;background:linear-gradient(90deg,#051d1c3d 0%,#051c1bc7 50%,#041918fa 100%),linear-gradient(#0000 38%,#041615d6);position:absolute;inset:0}.contractor-editorial-hero:before{content:"";opacity:.22;z-index:2;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.contractor-editorial-hero-inner{z-index:3;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:end;gap:clamp(50px,8vw,130px);width:100%;padding-block:110px 72px;display:grid;position:relative}.contractor-hero-copy{max-width:760px}.contractor-hero-copy .eyebrow{color:#d7c09d;margin-bottom:24px}.contractor-hero-copy h1{letter-spacing:-.045em;max-width:820px;margin:0;font:500 clamp(48px,6vw,86px)/1.12 Yekan Bakh,Tahoma,sans-serif}.contractor-hero-copy h1 em{color:#e3b87d;font-style:normal}.contractor-hero-copy>p:not(.eyebrow){color:#ffffffc4;max-width:630px;margin:28px 0 0;font-size:15px;line-height:2.15}.contractor-hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.contractor-hero-actions a{color:#fff;font-size:13px;text-decoration:none}.contractor-hero-actions .contractor-hero-primary{color:#fff;background:#b17b3c;align-items:center;gap:34px;min-height:50px;padding:0 22px;display:inline-flex}.contractor-hero-note{border-top:1px solid #ffffff59;grid-template-columns:34px 1fr;gap:16px 14px;padding-top:20px;display:grid}.contractor-hero-note>span{color:#d7a86b;letter-spacing:.08em;font:600 11px/1.8 sans-serif}.contractor-hero-note p{color:#ffffffb3;margin:0;font-size:12px;line-height:1.95}.contractor-directory{padding-block:108px 124px;scroll-margin-top:70px}.contractor-directory-heading{border-bottom:1px solid var(--contractor-line);grid-template-columns:minmax(300px,.8fr) 150px minmax(300px,.8fr);align-items:end;gap:50px;margin-bottom:78px;padding-bottom:32px;display:grid}.contractor-directory-heading h2{letter-spacing:-.035em;margin:13px 0 0;font:500 clamp(34px,4vw,54px)/1.2 Yekan Bakh,Tahoma,sans-serif}.contractor-directory-heading>p{color:var(--contractor-muted);margin:0;font-size:13px;line-height:2}.contractor-directory-count{border-inline:1px solid var(--contractor-line);flex-direction:column;align-items:center;gap:4px;display:flex}.contractor-directory-count strong{color:var(--contractor-bronze);font:500 42px/1 Yekan Bakh,Tahoma,sans-serif}.contractor-directory-count span{color:var(--contractor-muted);font-size:10px}.contractor-showcase-list{gap:96px;display:grid}.contractor-showcase{grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);align-items:stretch;min-height:520px;display:grid}.contractor-showcase.is-reversed{grid-template-columns:minmax(360px,.87fr) minmax(0,1.13fr)}.contractor-showcase.is-reversed .contractor-showcase-visual{order:2}.contractor-showcase-visual{background:var(--contractor-forest);color:#fff;min-height:520px;text-decoration:none;position:relative;overflow:hidden}.contractor-showcase-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#021615ad);position:absolute;inset:0}.contractor-showcase-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.contractor-showcase-visual:hover img{transform:scale(1.035)}.contractor-showcase-index{z-index:1;color:#ffffffdb;letter-spacing:.14em;font:500 12px/1 sans-serif;position:absolute;bottom:17px;right:22px}.contractor-featured-ribbon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#082523e0;border:1px solid #ffffff40;padding:9px 12px;font-size:10px;position:absolute;top:20px;right:20px}.contractor-image-fallback{width:100%;height:100%;min-height:inherit;color:#ffffffb8;background:linear-gradient(135deg,#173b38,#091f1e);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.contractor-image-fallback i{color:#d5aa70;font:500 42px/1 Yekan Bakh,Tahoma,sans-serif}.contractor-showcase-copy{border-block:1px solid var(--contractor-line);background:#f8f6f1;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,76px);display:flex}.contractor-directory-meta{color:var(--contractor-muted);flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex}.contractor-directory-meta span+span{position:relative}.contractor-directory-meta span+span:before{content:"";background:#b9a98f;border-radius:50%;width:3px;height:3px;position:absolute;top:.65em;right:-11px}.contractor-directory-meta .is-verified{color:#497269}.contractor-directory-meta i{background:#e0ece6;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:5px;font-style:normal;display:inline-grid}.contractor-showcase-kicker{color:var(--contractor-bronze);letter-spacing:.08em;margin:34px 0 8px;font-size:11px}.contractor-showcase-copy h2{letter-spacing:-.035em;margin:0;font:500 clamp(35px,4vw,54px)/1.25 Yekan Bakh,Tahoma,sans-serif}.contractor-showcase-copy h2 a{color:inherit;text-decoration:none}.contractor-showcase-description{max-width:570px;color:var(--contractor-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:22px 0 0;font-size:14px;line-height:2.05;display:-webkit-box;overflow:hidden}.contractor-service-tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.contractor-service-tags li{border:1px solid var(--contractor-line);color:#536a67;padding:8px 11px;font-size:11px}.contractor-showcase-copy footer{border-top:1px solid var(--contractor-line);justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:23px;display:flex}.contractor-primary-link{color:var(--contractor-ink);font-size:12px;font-weight:700;text-decoration:none}.contractor-primary-link span{color:var(--contractor-bronze);margin-right:12px;font-size:18px}.contractor-showcase-copy footer small{color:#899693;font-size:9px}.contractor-loading{background:#eee9e0;grid-template-columns:1.2fr .8fr;min-height:440px;display:grid}.contractor-loading div{background:#e3ddd2;min-height:150px;animation:1.5s ease-in-out infinite alternate contractorPulse}.contractor-loading div:nth-of-type(2),.contractor-loading div:nth-of-type(3){background:#d8d1c5;margin:65px}@keyframes contractorPulse{to{opacity:.48}}.contractor-concierge-band{color:#fff;background:var(--contractor-forest-deep);padding-block:86px}.contractor-concierge-band .section-shell{grid-template-columns:minmax(350px,1fr) minmax(300px,.7fr) auto;align-items:end;gap:70px;display:grid}.contractor-concierge-band h2{margin:14px 0 0;font:500 clamp(30px,3.4vw,48px)/1.45 Yekan Bakh,Tahoma,sans-serif}.contractor-concierge-band .section-shell>p{color:#ffffffa6;margin:0;font-size:13px;line-height:2.1}.contractor-concierge-band .section-shell>a{color:#fff;border:1px solid #ffffff57;align-items:center;gap:25px;min-height:48px;padding:0 20px;font-size:12px;text-decoration:none;display:inline-flex}.contractor-profile-hero{color:#fff;background:var(--contractor-forest-deep);align-items:end;min-height:680px;display:grid;position:relative;overflow:hidden}.contractor-profile-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contractor-profile-shade{background:linear-gradient(90deg,#031514e6,#04191870 62%,#0419181f),linear-gradient(#0000 30%,#031413e6);position:absolute;inset:0}.contractor-profile-hero-content{z-index:1;width:100%;padding-block:132px 65px;position:relative}.contractor-back-link{color:#ffffffc2;align-items:center;gap:10px;font-size:11px;text-decoration:none;display:inline-flex;position:absolute;top:112px;right:0}.contractor-profile-badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.contractor-profile-badges span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08262494;border:1px solid #ffffff47;padding:7px 10px;font-size:10px}.contractor-profile-badges i{color:#edc68f;margin-left:5px;font-style:normal}.contractor-profile-hero-content>p{color:#e3b878;margin:0 0 8px;font-size:13px}.contractor-profile-hero h1{letter-spacing:-.05em;max-width:850px;margin:0;font:500 clamp(52px,7vw,92px)/1.12 Yekan Bakh,Tahoma,sans-serif}.contractor-profile-meta{color:#ffffffb8;flex-wrap:wrap;gap:8px 30px;margin-top:26px;font-size:12px;display:flex}.contractor-profile-meta span+span{position:relative}.contractor-profile-meta span+span:before{content:"";background:#c7985f;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;right:-17px}.contractor-profile-cta{color:#fff;background:#b17b3c;align-items:center;gap:36px;min-height:50px;margin-top:35px;padding:0 20px;font-size:12px;text-decoration:none;display:inline-flex}.contractor-profile-overview{grid-template-columns:minmax(0,1.2fr) minmax(340px,.62fr);align-items:start;gap:clamp(55px,8vw,125px);padding-block:108px;display:grid}.contractor-profile-story h2{letter-spacing:-.04em;max-width:650px;margin:16px 0 0;font:500 clamp(38px,4.6vw,62px)/1.34 Yekan Bakh,Tahoma,sans-serif}.contractor-profile-description{max-width:720px;color:var(--contractor-muted);margin:32px 0 0;font-size:15px;line-height:2.15}.contractor-profile-story h3{margin:54px 0 18px;font-size:13px}.contractor-profile-story>ul{border-top:1px solid var(--contractor-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contractor-profile-story>ul li{border-bottom:1px solid var(--contractor-line);color:#354f4c;align-items:center;gap:15px;min-height:58px;font-size:13px;display:flex}.contractor-profile-story>ul li:nth-child(odd){border-left:1px solid var(--contractor-line);padding-left:18px}.contractor-profile-story li span{color:var(--contractor-bronze);letter-spacing:.1em;font:600 10px/1 sans-serif}.contractor-trust-note{background:#ebe7de;grid-template-columns:28px 1fr;gap:14px;margin-top:38px;padding:22px 24px;display:grid}.contractor-trust-note>span{color:#467067;background:#d8e5de;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.contractor-trust-note p{color:#667875;margin:0;font-size:12px;line-height:1.95}.contractor-trust-note strong{color:var(--contractor-ink);font-size:12px;display:block}.contractor-inquiry-column{scroll-margin-top:100px;position:sticky;top:98px}.contractor-inquiry-column .lead-form{border:1px solid var(--contractor-line);background:#fff;margin:0;padding:34px;box-shadow:0 30px 80px #102f2c17}.contractor-inquiry-column .lead-form h2{margin:10px 0;font:500 28px/1.5 Yekan Bakh,Tahoma,sans-serif}.contractor-inquiry-column .lead-form>p:not(.eyebrow):not(.lead-status){color:var(--contractor-muted);margin:0 0 24px;font-size:12px;line-height:1.9}.contractor-inquiry-column .lead-form label{gap:7px;margin-top:15px;display:grid}.contractor-inquiry-column .lead-form label>span{color:#405855;font-size:11px}.contractor-inquiry-column .lead-form input,.contractor-inquiry-column .lead-form textarea{width:100%;min-height:46px;color:var(--contractor-ink);font:inherit;background:#fbfaf7;border:1px solid #d5deda;border-radius:0;outline:none;padding:11px 13px;font-size:13px;transition:border-color .18s,box-shadow .18s}.contractor-inquiry-column .lead-form textarea{resize:vertical}.contractor-inquiry-column .lead-form input:focus,.contractor-inquiry-column .lead-form textarea:focus{border-color:#a8773f;box-shadow:0 0 0 3px #a8773f1f}.contractor-inquiry-column .lead-form input[aria-invalid=true]{border-color:#b44a40}.contractor-inquiry-column .lead-form button{background:var(--contractor-forest);color:#fff;width:100%;min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:0;margin-top:21px;font-size:12px}.contractor-inquiry-column .lead-form button:disabled{cursor:wait;opacity:.65}.contractor-inquiry-column>p{color:#768683;margin:13px 5px 0;font-size:10px;line-height:1.8}.contractor-inquiry-column>p span{color:#4f806f;margin-left:7px;font-size:7px}.lead-status{min-height:22px;color:#a03f36!important;margin:10px 0 0!important;font-size:11px!important}.lead-status.is-empty{visibility:hidden}.lead-form-success .success-check{color:#31685c;background:#dceae4;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-size:22px;display:grid}.contractor-catalog-v2{border-top:1px solid var(--contractor-line);background:#f8f6f1}.contractor-catalog-nav{z-index:25;border-bottom:1px solid var(--contractor-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f6f1f0;position:sticky;top:74px}.contractor-catalog-nav .section-shell{align-items:stretch;gap:32px;min-height:62px;display:flex}.contractor-catalog-nav a{color:#4b625f;border-bottom:2px solid #0000;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:inline-flex}.contractor-catalog-nav a:hover{border-bottom-color:var(--contractor-bronze);color:var(--contractor-ink)}.contractor-catalog-nav a span{background:#e7e1d7;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.contractor-catalog-nav .is-cta{background:var(--contractor-forest);color:#fff;margin-right:auto;padding-inline:18px}.contractor-projects-section{padding-block:110px 95px}.contractor-catalog-heading,.contractor-products-heading{grid-template-columns:minmax(420px,1fr) minmax(320px,.65fr);align-items:end;gap:80px;margin-bottom:72px;display:grid}.contractor-catalog-heading h2,.contractor-products-heading h2{letter-spacing:-.04em;margin:15px 0 0;font:500 clamp(36px,4.4vw,59px)/1.35 Yekan Bakh,Tahoma,sans-serif}.contractor-catalog-heading>p,.contractor-products-heading>p{color:var(--contractor-muted);margin:0;font-size:13px;line-height:2.05}.contractor-project-list{gap:106px;display:grid}.contractor-project-showcase{border-top:1px solid var(--contractor-line);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:stretch;display:grid}.contractor-project-showcase.is-reversed{grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr)}.contractor-project-showcase.is-reversed .contractor-project-visual{order:2}.contractor-project-visual{background:var(--contractor-forest);min-height:650px;position:relative;overflow:hidden}.contractor-catalog-image{width:100%;height:100%;min-height:inherit}.contractor-catalog-image img{object-fit:cover;width:100%;height:100%;display:block}.contractor-project-number{color:#fff;letter-spacing:.12em;text-shadow:0 2px 15px #0000008c;font:600 12px/1 sans-serif;position:absolute;top:22px;right:22px}.contractor-project-area{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072321d1;border:1px solid #ffffff40;padding:9px 12px;font-size:10px;position:absolute;bottom:18px;right:18px}.contractor-project-copy{background:var(--contractor-paper);flex-direction:column;justify-content:center;padding:50px clamp(34px,4vw,65px);display:flex}.contractor-project-kicker{color:var(--contractor-bronze);letter-spacing:.08em;margin:0 0 8px;font-size:10px}.contractor-project-copy h3{letter-spacing:-.035em;margin:0;font:500 clamp(31px,3.1vw,44px)/1.35 Yekan Bakh,Tahoma,sans-serif}.contractor-project-subtitle{color:#8c6c47;margin:8px 0 0;font-size:12px}.contractor-project-description{color:var(--contractor-muted);margin:24px 0 0;font-size:13px;line-height:2.05}.contractor-project-facts{border-block:1px solid var(--contractor-line);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.contractor-project-facts span{gap:5px;padding:17px 0;display:grid}.contractor-project-facts span:first-child{border-left:1px solid var(--contractor-line)}.contractor-project-facts small{color:#899693;font-size:9px}.contractor-project-facts strong{color:#334d49;font-size:12px;font-weight:600}.contractor-price-range{gap:5px;margin-top:25px;padding:18px 0;display:grid}.contractor-price-range>span{color:#7b8986;font-size:9px}.contractor-price-range strong{color:var(--contractor-ink);font:600 20px/1.5 Yekan Bakh,Tahoma,sans-serif}.contractor-price-range strong i{color:#91785b;margin-inline:5px;font-size:10px;font-style:normal}.contractor-price-range strong small{font-size:10px}.contractor-price-range p{color:#7b8986;margin:3px 0 0;font-size:9px;line-height:1.8}.contractor-project-copy .catalog-report{gap:0;margin-top:5px;display:grid}.contractor-project-copy .catalog-report-block{border-top:1px solid var(--contractor-line);padding:17px 0}.contractor-project-copy .catalog-report-block h4{margin:0 0 8px;font-size:10px}.contractor-project-copy .catalog-report-block p,.contractor-project-copy .catalog-report-block li{color:#647572;font-size:10px;line-height:1.85}.contractor-project-copy .catalog-report-block p{margin:0}.contractor-project-copy .catalog-report-block ul{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.contractor-project-copy .catalog-report-block li span{color:#5e8c7c;margin-left:5px}.contractor-project-cta{border-top:1px solid var(--contractor-line);color:var(--contractor-ink);justify-content:space-between;margin-top:24px;padding-top:17px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.contractor-project-cta span{color:var(--contractor-bronze);font-size:17px}.contractor-products-section{color:#fff;background:var(--contractor-forest-deep);padding-block:100px 110px;scroll-margin-top:135px}.contractor-products-heading h2{color:#fff}.contractor-products-heading>p{color:#ffffff9e}.contractor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contractor-product-card{background:#123836;border:1px solid #ffffff29;grid-template-rows:280px 1fr;min-height:560px;display:grid}.contractor-product-card .contractor-catalog-image{min-height:280px}.contractor-product-content{padding:30px}.contractor-product-content header{color:#ffffff80;letter-spacing:.08em;justify-content:space-between;font:500 9px/1 sans-serif;display:flex}.contractor-product-content h3{color:#fff;margin:18px 0 0;font:500 28px/1.45 Yekan Bakh,Tahoma,sans-serif}.contractor-product-content>p:not(.contractor-project-subtitle){color:#ffffff9e;font-size:11px;line-height:1.9}.contractor-product-content .contractor-price-range{border-block:1px solid #ffffff26}.contractor-product-content .contractor-price-range>span,.contractor-product-content .contractor-price-range p{color:#ffffff85}.contractor-product-content .contractor-price-range strong{color:#fff}.contractor-product-content>ul{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.contractor-product-content>ul li{color:#ffffffb3;border:1px solid #ffffff29;padding:7px 9px;font-size:9px}.contractor-pricing-note{border:1px solid var(--contractor-line);background:#f1ede5;grid-template-columns:32px 1fr;gap:16px;margin-block:45px 95px;padding:24px 28px;display:grid}.contractor-pricing-note>span{color:#9d7443;border:1px solid #b89b73;border-radius:50%;place-items:center;width:28px;height:28px;font:600 11px/1 serif;display:grid}.contractor-pricing-note p{color:#6f7e7b;margin:0;font-size:11px;line-height:1.95}.contractor-pricing-note strong{color:var(--contractor-ink);display:block}.contractor-profile-loading{align-content:center;place-items:center;gap:15px;min-height:65vh;display:grid}.contractor-profile-loading p{color:var(--contractor-muted);font-size:12px}@media (width<=1050px){.contractor-editorial-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:45px}.contractor-directory-heading{grid-template-columns:1fr 130px}.contractor-directory-heading>p{grid-column:1/-1;max-width:720px}.contractor-showcase,.contractor-showcase.is-reversed{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.contractor-profile-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:50px}.contractor-project-showcase,.contractor-project-showcase.is-reversed{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.contractor-project-copy{padding-inline:34px}.contractor-concierge-band .section-shell{grid-template-columns:1fr .8fr;gap:38px}.contractor-concierge-band .section-shell>a{width:max-content}}@media (width<=780px){.contractor-editorial-hero{background-position:63%;min-height:720px}.contractor-editorial-hero-inner{grid-template-columns:1fr;gap:48px;padding-block:116px 50px}.contractor-hero-copy h1{font-size:clamp(42px,12vw,64px)}.contractor-hero-copy>p:not(.eyebrow){font-size:13px}.contractor-hero-note{max-width:560px}.contractor-directory{padding-block:74px 84px}.contractor-directory-heading{grid-template-columns:1fr auto;gap:25px;margin-bottom:48px}.contractor-directory-heading>p{grid-column:1/-1}.contractor-directory-count{min-width:100px;padding-inline:12px}.contractor-showcase-list{gap:58px}.contractor-showcase,.contractor-showcase.is-reversed{grid-template-columns:1fr;min-height:0}.contractor-showcase.is-reversed .contractor-showcase-visual{order:initial}.contractor-showcase-visual{min-height:430px}.contractor-showcase-copy{border-top:0;padding:38px 30px}.contractor-showcase-copy footer{flex-direction:column;align-items:flex-start}.contractor-concierge-band .section-shell{grid-template-columns:1fr}.contractor-profile-hero{min-height:640px}.contractor-profile-hero-content{padding-block:135px 48px}.contractor-back-link{top:108px}.contractor-profile-overview{grid-template-columns:1fr;gap:55px;padding-block:74px}.contractor-inquiry-column{scroll-margin-top:90px;position:static}.contractor-profile-story>ul{grid-template-columns:1fr}.contractor-profile-story>ul li:nth-child(odd){border-left:0;padding-left:0}.contractor-catalog-nav{overscroll-behavior-inline:contain;top:67px;overflow-x:auto}.contractor-catalog-nav .section-shell{gap:24px;width:max-content;min-width:100%;padding-inline:18px}.contractor-catalog-nav a{white-space:nowrap;min-height:58px}.contractor-projects-section{padding-block:78px 72px}.contractor-catalog-heading,.contractor-products-heading{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.contractor-project-list{gap:65px}.contractor-project-showcase,.contractor-project-showcase.is-reversed{grid-template-columns:1fr}.contractor-project-showcase.is-reversed .contractor-project-visual{order:initial}.contractor-project-visual{min-height:520px}.contractor-project-copy{padding:40px 28px}.contractor-products-section{padding-block:75px 85px}.contractor-product-grid{grid-template-columns:1fr}}@media (width<=520px){.contractor-editorial-hero{min-height:710px}.contractor-editorial-hero-inner{padding-inline:20px}.contractor-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.contractor-hero-actions .contractor-hero-primary{justify-content:space-between;width:100%}.contractor-hero-note p{font-size:11px}.contractor-directory{padding-inline:20px}.contractor-directory-heading{grid-template-columns:1fr}.contractor-directory-count{border-right:0;align-items:flex-start;width:max-content;padding:0 0 0 18px}.contractor-showcase-visual{min-height:330px}.contractor-showcase-copy{padding:30px 22px}.contractor-showcase-copy h2{font-size:36px}.contractor-showcase-description{font-size:13px}.contractor-directory-meta{gap:8px;display:grid}.contractor-directory-meta span+span:before{display:none}.contractor-concierge-band{padding-block:64px}.contractor-concierge-band .section-shell{padding-inline:20px}.contractor-profile-hero{min-height:590px}.contractor-profile-hero-content{padding:126px 20px 38px}.contractor-profile-hero h1{font-size:49px}.contractor-profile-meta{gap:8px;display:grid}.contractor-profile-meta span+span:before{display:none}.contractor-profile-cta{justify-content:space-between;width:100%}.contractor-profile-overview{padding:62px 20px}.contractor-profile-story h2{font-size:36px}.contractor-profile-description{font-size:13px}.contractor-inquiry-column .lead-form{padding:28px 22px}.contractor-catalog-nav .section-shell{padding-inline:20px}.contractor-catalog-nav .is-cta{display:none}.contractor-projects-section{padding-inline:20px}.contractor-catalog-heading h2,.contractor-products-heading h2{font-size:36px}.contractor-project-visual{min-height:360px}.contractor-project-copy{padding:32px 22px}.contractor-project-facts{grid-template-columns:1fr}.contractor-project-facts span:first-child{border-left:0;border-bottom:1px solid var(--contractor-line)}.contractor-price-range strong{font-size:17px}.contractor-products-section .section-shell{padding-inline:20px}.contractor-product-card{grid-template-rows:230px 1fr}.contractor-product-card .contractor-catalog-image{min-height:230px}.contractor-product-content{padding:24px 22px}.contractor-pricing-note{margin-inline:20px;padding:20px}}@media (prefers-reduced-motion:reduce){.contractor-showcase-visual img,.contractor-loading div{transition:none;animation:none}}.service-editorial,.service-detail-page{--service-ink:#13261f;--service-moss:#365849;--service-cream:#f3eee4;--service-gold:#c89252;color:var(--service-ink);background:#f8f5ef}.service-editorial-hero{color:#fff;background:linear-gradient(135deg,#19352d,#091b17);align-items:flex-end;min-height:760px;display:flex;position:relative;overflow:hidden}.service-editorial-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.service-editorial-shade{background:linear-gradient(90deg,#051410eb 0%,#0514108c 47%,#0514102e 100%),linear-gradient(#0000 45%,#04100da6);position:absolute;inset:0}.service-editorial-hero-copy{z-index:1;padding-block:190px 90px;position:relative}.service-editorial-hero-copy h1{max-width:760px;font-family:var(--font-display),serif;letter-spacing:-3px;margin:20px 0 28px;font-size:clamp(58px,7.3vw,118px);font-weight:400;line-height:.91}.service-editorial-hero-copy h1 em{color:#e9bc7f;font-style:normal}.service-editorial-hero-copy>p:not(.eyebrow){color:#ffffffbd;max-width:540px;font-size:16px;line-height:2}.service-editorial-hero-copy>a{color:#fff;border:1px solid #ffffff61;align-items:center;gap:30px;margin-top:34px;padding:16px 25px;text-decoration:none;display:inline-flex}.service-editorial-hero-note{z-index:1;border-right:1px solid #ffffff57;width:260px;padding:20px 24px;position:absolute;bottom:72px;left:5vw}.service-editorial-hero-note span{color:#e9bc7f;letter-spacing:.1em;font-size:11px}.service-editorial-hero-note p{color:#ffffffa3;margin:8px 0 0;font-size:11px;line-height:1.9}.service-catalogue{padding-block:115px 140px}.service-catalogue-heading{grid-template-columns:1fr .8fr;align-items:end;gap:90px;margin-bottom:90px;display:grid}.service-catalogue-heading h2{font-family:var(--font-display),serif;margin:15px 0 0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.08}.service-catalogue-heading>p{color:#6c786f;margin:0;line-height:2.1}.service-catalogue-list{gap:105px;display:grid}.service-editorial-card{border:1px solid var(--vo-line);border-radius:var(--vo-radius-xl);background:#fff;grid-template-columns:1.12fr .88fr;min-height:560px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1e312914}.service-editorial-card.is-reversed{grid-template-columns:.88fr 1.12fr}.service-editorial-card.is-reversed .service-editorial-visual{order:2}.service-editorial-visual{color:#fff;background:#d9ded7;min-height:560px;position:relative;overflow:hidden}.service-editorial-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.service-editorial-card:hover .service-editorial-visual img{transform:scale(1.035)}.service-image-placeholder{color:#dcb071;width:100%;height:100%;font:72px var(--font-display),serif;background:linear-gradient(145deg,#385c4d,#172b24);place-items:center;display:grid}.service-card-index{letter-spacing:.18em;font-size:13px;position:absolute;top:28px;right:30px}.service-editorial-visual small{color:#182b23;background:#d4a565;padding:13px 23px;position:absolute;bottom:0;left:0}.service-editorial-copy{flex-direction:column;justify-content:center;padding:58px 64px;display:flex}.service-card-category{color:#a47742;letter-spacing:.12em;margin:0 0 20px;font-size:11px}.service-editorial-copy h2{font:400 clamp(38px,4.5vw,64px)/1.1 var(--font-display),serif;margin:0}.service-editorial-copy h2 a{color:inherit;text-decoration:none}.service-editorial-copy>p:not(.service-card-category){color:#68766d;margin:25px 0;line-height:2}.service-editorial-copy ul{gap:10px;margin:0 0 34px;padding:0;list-style:none;display:grid}.service-editorial-copy li:before{content:"—";color:#b88447;margin-left:10px}.service-editorial-copy footer{border:1px solid var(--vo-line);border-radius:var(--vo-radius-md);background:var(--vo-mist-50);color:var(--vo-ink-900);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.1rem;display:flex}.service-editorial-copy footer div{gap:7px;display:grid}.service-editorial-copy footer span{color:var(--vo-ink-500);font-size:.7rem}.service-editorial-copy footer>a{border-radius:var(--vo-radius-control);background:var(--vo-pine-950);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:1rem;min-height:2.8rem;padding:0 .95rem;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.service-catalogue-loading,.service-catalogue-state{text-align:center;border:1px solid #dedbd3;align-content:center;place-items:center;gap:14px;min-height:300px;display:grid}.service-catalogue-loading{grid-template-columns:repeat(3,8px)}.service-catalogue-loading i{background:#b88447;border-radius:50%;width:8px;height:8px;animation:1.2s infinite alternate servicePulse}.service-catalogue-loading i:nth-child(2){animation-delay:.2s}.service-catalogue-loading i:nth-child(3){animation-delay:.4s}.service-catalogue-loading span{color:#717b74;grid-column:1/-1}.service-catalogue-state b{font:32px var(--font-display),serif}.service-catalogue-state p{color:#717b74;margin:0}.service-catalogue-state button,.service-catalogue-state a{color:#28473b;cursor:pointer;background:0 0;border:1px solid #28473b;padding:12px 22px;text-decoration:none}.service-concierge-band{color:#fff;text-align:center;background:linear-gradient(#0f2a21e6,#0f2a21f0),url(/images/editorial/villa-preparation.webp) 50% 54%/cover no-repeat;padding-block:105px}.service-concierge-band .section-shell{max-width:800px}.service-concierge-band h2{font:400 clamp(42px,5vw,70px) var(--font-display),serif;margin:15px 0}.service-concierge-band p:not(.eyebrow){color:#aebdb5}.service-concierge-band a{color:#14271f;background:#d4a565;margin-top:22px;padding:15px 28px;text-decoration:none;display:inline-flex}.service-detail-hero{color:#fff;background:#173229;align-items:flex-end;min-height:730px;display:flex;position:relative;overflow:hidden}.service-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-detail-shade{background:linear-gradient(90deg,#04110de6,#04110d33),linear-gradient(#0000 45%,#04110db8);position:absolute;inset:0}.service-detail-hero-copy{z-index:1;padding-block:170px 80px;position:relative}.service-detail-hero-copy>a{color:#ffffffbd;font-size:12px;text-decoration:none}.service-detail-hero-copy>p{color:#e0b372;letter-spacing:.12em;margin:85px 0 12px}.service-detail-hero-copy h1{max-width:760px;font:400 clamp(60px,8vw,118px)/.95 var(--font-display),serif;margin:0 0 18px}.service-detail-hero-copy>span{color:#ffffffb8;max-width:560px;font-size:16px;line-height:2;display:block}.service-detail-price{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#091b1599;border:1px solid #ffffff47;min-width:270px;padding:23px 27px;position:absolute;bottom:75px;left:5vw}.service-detail-price small,.service-detail-price p{color:#ffffffa3}.service-detail-price strong{margin:8px 0;font-size:23px;display:block}.service-detail-price em{font-size:11px;font-style:normal}.service-detail-overview{grid-template-columns:1fr 390px;gap:100px;padding-block:115px;display:grid}.service-detail-story h2{font:400 clamp(42px,5vw,68px)/1.1 var(--font-display),serif;margin:15px 0 28px}.service-detail-description{color:#647269;white-space:pre-line;font-size:16px;line-height:2.2}.service-detail-features{border-top:1px solid #dedbd3;grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.service-detail-features div{border-bottom:1px solid #dedbd3;gap:16px;padding:22px 0;display:flex}.service-detail-features div:nth-child(odd){border-left:1px solid #dedbd3;padding-left:24px}.service-detail-features span{color:#b17b3e;font-size:10px}.service-detail-features p{margin:0}.service-booking-card{color:#fff;background:#173229;height:max-content;padding:38px;position:sticky;top:100px;box-shadow:0 25px 70px #13261f2e}.service-booking-card>span{color:#d8a967;font-size:11px}.service-booking-card h2{font:38px var(--font-display),serif;margin:12px 0}.service-booking-card>p{color:#aebbb5;line-height:1.9}.service-booking-card dl{border-block:1px solid #ffffff24;margin:28px 0}.service-booking-card dl div{justify-content:space-between;gap:20px;padding:15px 0;display:flex}.service-booking-card dt{color:#91a39a;font-size:11px}.service-booking-card dd{margin:0;font-size:12px}.service-primary-cta,.service-secondary-cta{justify-content:space-between;padding:16px 18px;text-decoration:none;display:flex}.service-primary-cta{color:#12271e;background:#d7aa6a}.service-secondary-cta{color:#fff;border:1px solid #fff3;margin-top:10px}.service-scope{color:#fff;background:#173229;padding-block:100px}.service-scope>.section-shell{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.service-scope h2{font:400 clamp(40px,5vw,65px)/1.1 var(--font-display),serif;margin:15px 0 0}.service-scope-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.service-scope-columns article{background:#244339;padding:35px}.service-scope-columns article.is-muted{background:#20372f}.service-scope-columns h3{color:#e4ba7f;margin-top:0}.service-scope-columns ul{gap:16px;padding:0;list-style:none;display:grid}.service-scope-columns li:before{content:"✓";color:#dfb477;margin-left:12px}.service-scope-columns .is-muted li:before{content:"—";color:#8fa097}.service-policies{grid-template-columns:1fr 1fr;gap:1px;padding-block:100px;display:grid}.service-policies>div{background:#eee8dc;padding:45px}.service-policies span{color:#a57843;font-size:10px}.service-policies h3{font:33px var(--font-display),serif;margin:13px 0}.service-policies p{color:#68746d;white-space:pre-line;margin:0;line-height:2}.service-gallery{padding-block:20px 120px}.service-gallery h2{font:52px var(--font-display),serif}.service-gallery>div{grid-template-columns:2fr 1fr;gap:15px;display:grid}.service-gallery figure{min-height:390px;margin:0;overflow:hidden}.service-gallery img{object-fit:cover;width:100%;height:100%}.service-inquiry{background:#ece4d7;padding-block:110px}.service-inquiry>.section-shell{grid-template-columns:1fr 520px;align-items:start;gap:100px;display:grid}.service-inquiry h2{font:400 clamp(42px,5vw,70px)/1.1 var(--font-display),serif;margin:16px 0}.service-inquiry>div>div>p:not(.eyebrow){color:#66736b;line-height:2}.service-detail-loading,.service-detail-error{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100vh;padding-top:100px;display:grid}.service-detail-loading i{border:2px solid #d8d4cc;border-top-color:#b17b3e;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.service-detail-error span{border:1px solid #b17b3e;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.service-detail-error h1{font:48px var(--font-display),serif;margin:0}.service-detail-error p{color:#6c786f}.service-detail-error button,.service-detail-error a{color:#173229;cursor:pointer;background:0 0;border:1px solid #173229;padding:13px 25px;text-decoration:none}@keyframes servicePulse{to{opacity:.25;transform:translateY(-5px)}}@media (width<=900px){.service-editorial-hero-note,.service-detail-price{display:none}.service-catalogue-heading,.service-detail-overview,.service-scope>.section-shell,.service-inquiry>.section-shell{grid-template-columns:1fr;gap:48px}.service-editorial-card,.service-editorial-card.is-reversed{grid-template-columns:1fr}.service-editorial-card.is-reversed .service-editorial-visual{order:initial}.service-editorial-visual{min-height:430px}.service-booking-card{position:static}.service-scope-columns{grid-template-columns:1fr 1fr}}@media (width<=560px){.service-editorial-hero{min-height:680px}.service-editorial-hero-copy{padding:145px 20px 60px}.service-editorial-hero-copy h1{letter-spacing:-1px;font-size:55px}.service-catalogue{padding:75px 20px 90px}.service-catalogue-heading{margin-bottom:55px}.service-catalogue-list{gap:55px}.service-editorial-visual{min-height:330px}.service-editorial-copy{padding:35px 23px}.service-editorial-copy footer{flex-direction:column;align-items:stretch}.service-editorial-copy footer>a{justify-content:space-between;width:100%}.service-detail-hero{min-height:620px}.service-detail-hero-copy{padding:135px 20px 48px}.service-detail-hero-copy>p{margin-top:65px}.service-detail-hero-copy h1{font-size:55px}.service-detail-overview{padding:70px 20px}.service-detail-features{grid-template-columns:1fr}.service-detail-features div:nth-child(odd){border-left:0;padding-left:0}.service-booking-card{padding:30px 23px}.service-scope{padding:70px 20px}.service-scope-columns,.service-policies{grid-template-columns:1fr}.service-policies{padding:70px 20px}.service-policies>div{padding:30px 24px}.service-gallery{padding:0 20px 80px}.service-gallery>div{grid-template-columns:1fr}.service-gallery figure{min-height:280px}.service-inquiry{padding:75px 20px}}@media (prefers-reduced-motion:reduce){.service-editorial-visual img,.service-catalogue-loading i,.service-detail-loading i{transition:none;animation:none}}.addon-card-wrap{border:1px solid #0000;border-radius:18px;transition:border-color .2s,background .2s;overflow:hidden}.addon-card-wrap.selected{background:#fbf7f0;border-color:#b7844673}.addon-card-wrap .addon-card{border:0;border-radius:0;margin:0}.addon-config{border-top:1px solid #e9dfd1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.addon-config label{color:#53625a;gap:7px;font-size:11px;display:grid}.addon-config .addon-select{--public-select-height:45px;--public-select-font-size:.78rem}.addon-config label>span{justify-content:space-between;display:flex}.addon-config label small{color:#909991}.addon-config select,.addon-config input{color:#1c342a;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d9d4ca;border-radius:8px;outline:0;padding:10px 12px}.addon-config select:focus,.addon-config input:focus{border-color:#a97b46;box-shadow:0 0 0 3px #a97b461f}.addon-config .addon-note{grid-column:1/-1}.addons-error{color:#8b3c2d;background:#fff7f5;border:1px solid #e2b4a9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.addons-error p{margin:0}.addons-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;flex:none;padding:10px 16px}.summary-villa-placeholder{color:#d7aa69;width:110px;min-height:88px;font:32px var(--font-display),serif;background:linear-gradient(145deg,#24463a,#142d25);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=680px){.addon-config{grid-template-columns:1fr}.addon-config .addon-note{grid-column:auto}.addons-error{flex-direction:column;align-items:flex-start}}.service-ops-header{color:#fff;background:linear-gradient(130deg,#17382d,#254e40);justify-content:space-between;align-items:end;gap:30px;padding:34px 38px;display:flex}.service-ops-header p{color:#dcb376;margin:0 0 7px;font-size:11px}.service-ops-header h2{font:36px var(--font-display),serif;margin:0 0 7px}.service-ops-header span{color:#aebeb7;font-size:12px}.service-ops-tabs{background:#0000001f;border:1px solid #ffffff24;border-radius:10px;gap:5px;padding:5px;display:flex}.service-ops-tabs button{color:#c6d1cc;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:42px;padding:0 17px}.service-ops-tabs button.active{color:#153126;background:#d7aa6b}.service-admin-identity{align-items:center;gap:12px;min-width:210px;display:flex}.service-admin-identity>img,.service-admin-identity>span{object-fit:cover;border-radius:9px;flex:none;width:48px;height:48px}.service-admin-identity>span{color:#d8aa69;background:#1d3c31;place-items:center;display:grid}.service-admin-identity p{gap:5px;margin:0;display:grid}.service-admin-table td>small{color:#8b948e;margin-top:5px;display:block}.service-editor-grid{max-height:60vh;padding-left:4px;overflow-y:auto}.admin-checkbox{color:#4c5e55;align-items:center;gap:10px;min-height:45px;display:flex}.service-capacity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.service-capacity-grid button{color:#294439;text-align:right;cursor:pointer;background:#fff;border:1px solid #dde2df;border-radius:10px;align-content:space-between;gap:5px;min-height:105px;padding:12px;display:grid}.service-capacity-grid button span{font-size:10px}.service-capacity-grid button b{font-size:16px}.service-capacity-grid button small{color:#7f8d86}.service-capacity-grid button.blocked{background:#fff7ec;border-color:#e5c69c}.service-capacity-grid button.closed{color:#757575;background:#f3f3f3}.service-capacity-grid button.has-reservation{box-shadow:inset 0 3px #4b856d}.service-capacity-grid button.selected{border-color:#b57d3c;outline:3px solid #ca934f47}.service-capacity-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d9dedb;border-radius:12px;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin-top:22px;padding:17px;display:grid;position:sticky;bottom:15px;box-shadow:0 15px 40px #142f251f}.service-capacity-actions>p{white-space:nowrap;margin:0}.service-capacity-actions>button{color:#fff;cursor:pointer;background:#1f4939;border:0;border-radius:8px;min-height:45px;padding:0 18px}.service-capacity-actions>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.service-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-capacity-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-capacity-actions>p,.service-capacity-actions>button{grid-column:1/-1}}@media (width<=700px){.service-ops-header{flex-direction:column;align-items:stretch;padding:28px 20px}.service-ops-tabs{grid-template-columns:repeat(3,1fr);display:grid}.service-ops-tabs button{padding-inline:7px;font-size:10px}.service-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-capacity-actions{grid-template-columns:1fr;position:static}.service-capacity-actions>*{grid-column:auto!important}}.villaone-logo{direction:ltr;align-items:center;gap:13px;display:inline-flex}.villaone-logo-mark{width:43px;height:43px;color:inherit;flex:none;place-items:center;display:inline-grid}.villaone-logo-mark svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.villaone-logo-mark .logo-one{color:var(--bronze,#c79a60);stroke:currentColor}.villaone-logo-mark .logo-portal{stroke-width:1.7px;opacity:.78}.map-page .villaone-logo-mark{color:#edc88f;filter:drop-shadow(0 0 12px #e0b16a1f)}.map-page .villaone-logo-mark .logo-one{color:#fff0d5}@media (width<=560px){.villaone-logo-mark{width:37px;height:37px}.villaone-logo{gap:10px}}.map-cinematic-v3{--map-gold:#e6ba78;--map-ink:#061719;color:#fff;background:#051719;min-height:100svh;overflow:hidden}.map-cinematic-v3 .inner-header{z-index:40;position:relative}.map-experience{height:calc(100svh - 82px);min-height:560px;padding:10px 18px 18px}.map-world{overscroll-behavior:contain;isolation:isolate;cursor:grab;touch-action:none;background:#071f23;border:1px solid #deba8233;border-radius:28px;outline:0;height:100%;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000006b,inset 0 0 0 1px #ffffff0b}.map-world:active{cursor:grabbing}.map-world:focus-visible{box-shadow:0 0 0 3px #e6ba7873,0 35px 90px #00000061}.map-scene-v3{z-index:0;transform-origin:50%;will-change:transform;transition:transform .1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-8%}.map-terrain{object-fit:cover;object-position:center 48%;-webkit-user-select:none;user-select:none;image-rendering:auto;filter:saturate(1.02)contrast(1.08)brightness(.75);width:100%;height:100%;display:block}.map-depth-shader{pointer-events:none;background:linear-gradient(90deg,#021014b3 0%,#0000 35%,#010c0e14 69%,#020f1266 100%),linear-gradient(#010d1173 0%,#0000 32%,#030f0d0f 55%,#020d0c94 100%),radial-gradient(circle at 59% 42%,#2b7e7714,#0000 31%);position:absolute;inset:0}.mazandaran-boundary-v3{z-index:3;fill:url(#mazandaran-boundary-fill);stroke:#f5d39d61;stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #e6b87147);pointer-events:none;width:88%;height:54%;position:absolute;top:28%;right:6%;overflow:visible}.mazandaran-boundary-v3 path{vector-effect:non-scaling-stroke}.map-topography{opacity:.21;fill:none;stroke:#eec98e8c;stroke-width:1px;stroke-dasharray:3 8;pointer-events:none;filter:drop-shadow(0 0 5px #e8bc7640);width:100%;height:100%;position:absolute;inset:0}.map-shore-glow{opacity:.8;pointer-events:none;background:linear-gradient(90deg,#0000,#f3c77e 16%,#fff0c9 51%,#d89d51 82%,#0000);height:2px;position:absolute;top:37%;left:5%;right:5%;transform:rotate(-1.5deg);box-shadow:0 0 12px #dca45d,0 0 36px #e0aa5ca6}.map-fog{z-index:2;opacity:.18;filter:blur(32px);pointer-events:none;background:#ddeadebf;border-radius:50%;width:38%;height:20%;animation:18s ease-in-out infinite alternate mapFogDrift;position:absolute}.map-fog-one{bottom:2%;right:18%}.map-fog-two{opacity:.12;width:27%;animation-duration:23s;animation-direction:alternate-reverse;top:48%;left:-4%}.map-sky-grain{z-index:2;opacity:.16;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:absolute;inset:0}.map-horizon-copy{z-index:3;color:#e5efeb42;letter-spacing:.75em;pointer-events:none;white-space:nowrap;font:10px Georgia,serif;position:absolute;top:20%;left:50%;transform:translate(-50%)rotate(-2deg)}.map-city-label-v3{z-index:4;color:#ffffffba;text-shadow:0 2px 8px #031817;white-space:nowrap;pointer-events:none;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-city-label-v3 i{background:#f0d2a3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 4px #efcb931c,0 0 12px #f0c47c}.villa-pin-v3{z-index:8;color:#f1d09a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:49px;height:49px;padding:0;animation:.7s cubic-bezier(.2,.8,.2,1) both mapPinArrival;display:grid;position:absolute;transform:translate(-50%,-50%)}.villa-pin-orbit{border:1px solid #f1cb9080;border-radius:50%;transition:transform .3s,opacity .3s;position:absolute;inset:0;box-shadow:0 0 0 6px #dba65b14,0 0 32px #e1ab5c5c}.villa-pin-core{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2b28d9;border:1px solid #ffe8c2b3;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .25s,transform .25s;display:grid;box-shadow:0 8px 22px #00000061}.villa-pin-core .villaone-logo-mark{color:#f1cb90;filter:none;width:21px;height:21px}.villa-pin-label{opacity:0;text-align:right;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#051c1cbd;border:1px solid #ffffff21;border-radius:9px;gap:2px;min-width:max-content;padding:8px 11px;transition:opacity .25s,transform .25s;display:grid;position:absolute;right:58px;transform:translate(8px);box-shadow:0 12px 25px #0003}.villa-pin-label b{font-size:10px}.villa-pin-label small{color:#ffffff91;font-size:8px}.villa-pin-v3:hover .villa-pin-label,.villa-pin-v3:focus-visible .villa-pin-label,.villa-pin-v3.is-active .villa-pin-label{opacity:1;transform:none}.villa-pin-v3.is-active{z-index:10}.villa-pin-v3.is-active .villa-pin-orbit{animation:2.2s infinite mapPinPulse;transform:scale(1.35)}.villa-pin-v3.is-active .villa-pin-core{color:#18332b;background:#edc98e;transform:scale(1.08)}.villa-pin-v3.is-active .villaone-logo-mark{color:#18332b}.map-story-panel{z-index:12;text-shadow:0 3px 18px #0000004d;pointer-events:none;background:linear-gradient(90deg,#0000,#04181933);border-right:1px solid #ecc28185;width:min(460px,40vw);padding:24px 26px 28px;position:absolute;top:38px;right:38px}.map-story-panel>p{color:#e6c18a;letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 17px;font-size:9px;display:flex}.map-story-panel>p>span{background:#e6b66d;width:22px;height:1px}.map-story-panel>p em{color:#ffffff9e;letter-spacing:.2em;border:1px solid #e6ba784d;border-radius:20px;margin-right:auto;padding:4px 7px;font:7px Arial,sans-serif}.map-story-panel h1{font:400 clamp(38px,4.5vw,68px)/1.02 var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0}.map-story-panel h1 strong{color:#edc98d;font-weight:400}.map-story-meta{color:#ffffff8f;gap:30px;margin-top:22px;font-size:9px;display:flex}.map-story-meta span{align-items:baseline;gap:7px;display:flex}.map-story-meta b{color:#fff;font:21px Georgia,serif}.map-compass-v3{z-index:12;color:#ffffff85;pointer-events:none;justify-items:center;gap:7px;width:65px;font-size:8px;display:grid;position:absolute;top:39px;left:43px}.map-compass-v3 i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051c1d3d;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative}.map-compass-v3 i:before,.map-compass-v3 i:after{content:"";background:#fff3;position:absolute}.map-compass-v3 i:before{width:1px;height:40px}.map-compass-v3 i:after{width:40px;height:1px}.map-compass-v3 b{z-index:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(#e6b978 50%,#cbd5d0 50%);width:6px;height:21px;display:block;position:relative}.map-tools-v3{z-index:16;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051c1d94;border:1px solid #ffffff26;border-radius:18px;display:grid;position:absolute;top:131px;left:47px;overflow:hidden;box-shadow:0 14px 36px #0000002e}.map-tools-v3 button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;place-items:center;width:45px;height:44px;font:300 20px Arial,sans-serif;transition:background .2s,color .2s;display:grid}.map-tools-v3 button:last-child{border-bottom:0}.map-tools-v3 button:hover,.map-tools-v3 button:focus-visible{color:#efc887;background:#e8bd7b29}.map-reset span{border:1px solid;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff14}.map-location-note{z-index:12;color:#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04191b59;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:8px;padding:8px 13px;font-size:8px;display:flex;position:absolute;top:34px;left:50%;transform:translate(-50%)}.map-location-note span{background:#e9ba73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #e9ba73}.map-data-credit{z-index:13;color:#ffffff61;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02121461;border-radius:8px;padding:6px 9px;font-size:7px;position:absolute;bottom:158px;left:36px}.map-data-credit a{color:#efc98fb3;text-decoration:none}.map-data-credit a:hover,.map-data-credit a:focus-visible{color:#f4d5a5;text-decoration:underline}.map-live-state{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04191bd1;border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-width:270px;padding:18px 20px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0000004d}.map-live-state.is-loading,.map-live-state.is-error,.map-live-state.is-ready:not(:empty){display:flex}.map-live-state span{gap:5px;display:grid}.map-live-state b{font-size:12px}.map-live-state small{color:#fff9}.map-live-state button,.map-live-state a{color:#edc487;cursor:pointer;background:0 0;border:1px solid #d8ab69;padding:9px 13px;text-decoration:none}.map-loader{border:1px solid #fff3;border-top-color:#e9ba73;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite spin}.map-feature-card{z-index:15;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#041c1bc2;border:1px solid #ffffff29;border-radius:18px;grid-template-columns:155px 1fr;width:425px;min-height:166px;animation:.55s both mapCardArrival;display:grid;position:absolute;bottom:28px;right:28px;overflow:hidden;box-shadow:0 24px 70px #0006}.map-feature-image{background:#153d35;min-height:166px;position:relative;overflow:hidden}.map-feature-image>img{object-fit:cover;width:100%;height:100%}.map-feature-image:after{content:"";background:linear-gradient(90deg,#051d1b26,#0000);position:absolute;inset:0}.map-feature-image>span{color:#e5bb7c;align-content:center;place-items:center;gap:7px;width:100%;height:100%;display:grid}.map-feature-image>span .villaone-logo-mark{width:47px}.map-feature-image>span small{letter-spacing:.25em;font:7px Arial,sans-serif}.map-feature-count{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041918b8;border-radius:15px;align-items:center;gap:5px;padding:6px 8px;font:8px Arial,sans-serif;display:flex;position:absolute;bottom:10px;right:10px}.map-feature-count i{background:#ffffff59;width:12px;height:1px}.map-feature-count small{color:#ffffff85}.map-feature-body{flex-direction:column;justify-content:center;min-width:0;padding:19px 21px 18px;display:flex}.map-feature-kicker{color:#e4b977;align-items:center;gap:7px;font-size:8px;display:flex}.map-feature-kicker span{background:#e4b977;border-radius:50%;width:5px;height:5px}.map-feature-body h2{font:400 25px/1.2 var(--font-display),Georgia,serif;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 6px;overflow:hidden}.map-feature-body>p{color:#ffffff94;margin:0;font-size:9px}.map-feature-body footer{justify-content:space-between;align-items:end;gap:12px;margin-top:17px;display:flex}.map-feature-body footer strong{white-space:nowrap;font-size:13px}.map-feature-body footer strong small{color:#ffffff70;margin-top:4px;font-size:7px;font-weight:400;display:block}.map-feature-body footer a{color:#efc483;white-space:nowrap;align-items:center;gap:10px;font-size:9px;text-decoration:none;display:flex}.map-feature-body footer a i{border:1px solid #efc48373;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;transition:background .2s,color .2s;display:grid}.map-feature-body footer a:hover i{color:#17332b;background:#e6ba78}.map-villa-filmstrip{z-index:14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#041b1ba3;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:145px 1fr;align-items:center;gap:15px;height:116px;padding:12px;display:grid;position:absolute;bottom:28px;left:28px;right:472px;box-shadow:0 20px 55px #00000047}.map-villa-filmstrip>header{gap:6px;padding:0 11px;display:grid}.map-villa-filmstrip>header span{color:#f0cc94;font-size:10px}.map-villa-filmstrip>header small{color:#ffffff7a;font-size:8px}.map-villa-filmstrip>div{scrollbar-width:none;gap:9px;min-width:0;display:flex;overflow-x:auto}.map-villa-filmstrip>div::-webkit-scrollbar{display:none}.map-villa-filmstrip button{color:#fff;text-align:right;cursor:pointer;background:#ffffff0e;border:1px solid #0000;border-radius:12px;grid-template-columns:78px 1fr;align-items:center;gap:11px;min-width:210px;height:88px;padding:6px;transition:border-color .25s,background .25s,transform .25s;display:grid}.map-villa-filmstrip button:hover{transform:translateY(-2px)}.map-villa-filmstrip button.is-active{background:#e6b7701f;border-color:#e7b97475}.map-villa-filmstrip button>img,.map-filmstrip-fallback{object-fit:cover;background:#183e35;border-radius:9px;place-items:center;width:78px;height:76px;display:grid}.map-filmstrip-fallback .villaone-logo-mark{width:28px}.map-villa-filmstrip button>span:last-child{gap:7px;min-width:0;display:grid}.map-villa-filmstrip button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-villa-filmstrip button small{color:#ffffff87;white-space:nowrap;font-size:7px}@keyframes mapFogDrift{to{transform:translate(70px,-12px)scale(1.08)}}@keyframes mapPinArrival{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}}@keyframes mapPinPulse{50%{box-shadow:0 0 0 12px #dba65b00,0 0 40px #e1ab5c99}}@keyframes mapCardArrival{0%{opacity:0;transform:translateY(18px)}}@media (width<=1150px){.map-story-panel{width:430px}.map-feature-card{grid-template-columns:130px 1fr;width:385px}.map-villa-filmstrip{grid-template-columns:1fr;right:432px}.map-villa-filmstrip>header{display:none}}@media (width<=900px){.map-cinematic-v3{overflow:auto}.map-experience{height:calc(100svh - 72px);min-height:560px;padding:0}.map-world{border-inline:0;border-bottom:0;border-radius:0}.map-scene-v3{inset:-7% -25%}.map-story-panel{width:min(430px,75vw);padding:18px 20px 21px;top:25px;right:22px}.map-story-panel h1{font-size:clamp(36px,7vw,53px)}.map-story-meta{margin-top:15px}.map-location-note{top:26px;left:25px;transform:none}.map-data-credit,.map-compass-v3{display:none}.map-tools-v3{top:74px;left:22px}.map-feature-card{grid-template-columns:138px 1fr;width:auto;min-height:152px;bottom:134px;left:18px;right:18px}.map-villa-filmstrip{height:104px;bottom:16px;left:18px;right:18px}.map-villa-filmstrip button{grid-template-columns:68px 1fr;min-width:196px;height:78px}.map-villa-filmstrip button>img,.map-filmstrip-fallback{width:68px;height:66px}.map-live-state{max-width:calc(100% - 36px)}}@media (width<=580px){.map-experience{min-height:560px}.map-scene-v3{inset:-4% -50%}.map-story-panel{width:calc(100% - 92px);padding:14px 15px 17px;top:20px;right:16px}.map-story-panel>p{margin-bottom:10px}.map-story-panel>p em{display:none}.map-story-panel h1{font-size:34px}.map-story-meta{gap:18px;margin-top:12px}.map-story-meta b{font-size:17px}.map-location-note{top:218px;left:auto;right:16px}.map-tools-v3{border-radius:14px;top:19px;left:15px}.map-tools-v3 button{width:40px;height:39px}.map-tools-v3 button:nth-child(2){display:none}.map-horizon-copy{font-size:8px;top:25%}.map-feature-card{min-height:170px;display:block;bottom:126px}.map-feature-image{display:none}.map-feature-body{min-height:170px;padding:20px}.map-feature-body h2{font-size:27px}.map-feature-body footer{margin-top:auto;padding-top:17px}.map-villa-filmstrip{border-radius:15px;height:96px;padding:9px;bottom:12px;left:12px;right:12px}.map-villa-filmstrip button{grid-template-columns:60px 1fr;min-width:176px;height:75px}.map-villa-filmstrip button>img,.map-filmstrip-fallback{width:60px;height:61px}.villa-pin-label{display:none}.villa-pin-v3{width:44px;height:44px}.villa-pin-core{width:32px;height:32px}.map-city-label-v3{font-size:8px}}@media (prefers-reduced-motion:reduce){.map-scene-v3,.map-fog,.villa-pin-v3,.villa-pin-orbit,.map-feature-card{transition:none!important;animation:none!important}}.map-practical-v4{--map-accent:#d8a85f;--map-deep:#0c2421;color:#18312e;background:#f2f0e9;min-height:100svh;overflow-x:hidden}.map-practical-v4 .inner-header{z-index:20;background:#f8f7f2;position:relative}.map-practical-v4 .inner-brand .brand-copy strong,.map-practical-v4 .header-profile-link{color:#183b35}.map-practical-v4 .inner-brand .brand-copy small{color:#778985}.map-practical-v4 .inner-nav{color:#5f746f}.map-practical-v4 .inner-nav a.active{color:#a36e2b}.map-practical-v4 .inner-menu span{background:#1c4039}.map-practical-v4 .villaone-logo-mark{color:#1b443c;filter:none}.map-practical-v4 .villaone-logo-mark .logo-one{color:#c8944d}.map-practical-shell{width:min(1560px,100%);margin:auto;padding:28px clamp(18px,3vw,48px) 48px}.map-practical-hero{justify-content:space-between;align-items:end;gap:32px;margin-bottom:23px;display:flex}.map-practical-hero>div:first-child{max-width:710px}.map-practical-hero p{color:#a56f2f;letter-spacing:.02em;align-items:center;gap:9px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.map-practical-hero p span{background:#c5914d;width:25px;height:1px}.map-practical-hero h1{color:#102b27;font:500 clamp(31px,3.1vw,49px)/1.2 var(--font-display),Tahoma,sans-serif;letter-spacing:-.035em;margin:0}.map-practical-hero>div>span{color:#687b76;margin-top:9px;font-size:12px;line-height:1.9;display:block}.map-stat-widgets{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;margin:0;display:grid}.map-stat-widgets>div{background:#ffffffb3;border:1px solid #d8d8cd;border-radius:13px;min-width:118px;padding:13px 15px;animation:.5s both mapWidgetEnter;box-shadow:0 9px 25px #18312e0b}.map-stat-widgets>div:nth-child(2){animation-delay:70ms}.map-stat-widgets>div:nth-child(3){animation-delay:.14s}.map-stat-widgets dt{color:#7b8a86;font-size:8px}.map-stat-widgets dd{color:#173a34;margin:4px 0 0;font:700 16px/1.4 Tahoma,sans-serif}.map-filter-bar{z-index:3;background:#fff;border:1px solid #dbdbd1;border-radius:16px;grid-template-columns:minmax(250px,1fr) 190px auto;gap:8px;margin-bottom:11px;padding:8px;display:grid;position:relative;box-shadow:0 12px 30px #112f2a0e}.map-search-field{background:#f4f4ef;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 14px;transition:border-color .2s,background .2s;display:flex}.map-search-field:focus-within{background:#fff;border-color:#bd985f}.map-search-field>span{color:#a5793d;font:25px Georgia,serif;transform:rotate(-15deg)}.map-search-field input{color:#1b3732;background:0 0;border:0;outline:0;width:100%;height:44px;font:10px Tahoma,sans-serif}.map-search-field input::placeholder{color:#8e9c98}.map-practical-v4 .map-city-filter{--public-select-height:44px;--public-select-padding:0;--public-select-border:0;--public-select-radius:0;--public-select-background:transparent;--public-select-label-color:#8a9894;--public-select-text-color:#263e3a;--public-select-font-size:.76rem;border-right:1px solid #e2e2da;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.map-fit-button{color:#fff;cursor:pointer;background:#173b35;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font:9px Tahoma,sans-serif;transition:background .2s,transform .2s;display:flex}.map-fit-button>span{color:#e1b876;font-size:18px}.map-fit-button:hover:not(:disabled){background:#245147;transform:translateY(-1px)}.map-fit-button:disabled{opacity:.45;cursor:not-allowed}.map-workspace{direction:ltr;background:#fff;border:1px solid #d5d6cc;border-radius:22px;grid-template-columns:minmax(0,1fr) 350px;height:clamp(590px,72svh,790px);display:grid;overflow:hidden;box-shadow:0 28px 70px #112f2a1c}.map-stage{direction:rtl;background:#dce5db;min-width:0;position:relative;overflow:hidden}.practical-map-canvas,.practical-map-surface{width:100%;height:100%}.practical-map-canvas{opacity:0;direction:ltr;animation:.7s .1s forwards mapCanvasReveal;position:relative}.practical-map-surface{position:absolute;inset:0}.map-practical-v4 .maplibregl-map{font-family:Tahoma,Arial,sans-serif}.maplibregl-ctrl-top-left{top:14px!important;left:14px!important}.maplibregl-ctrl-group{overflow:hidden;border:1px solid #1a3a3429!important;border-radius:12px!important;box-shadow:0 12px 30px #112c2829!important}.maplibregl-ctrl-group button{width:38px!important;height:38px!important}.maplibregl-ctrl-attrib{direction:ltr;font-family:Arial,sans-serif!important;font-size:9px!important}.maplibregl-ctrl-scale{color:#244a43!important;border-color:#244a43!important;font:8px Arial,sans-serif!important}.map-price-pin{--pin-delay:0s;opacity:0;color:#153d36;cursor:pointer;min-height:35px;animation:mapMarkerEnter .4s var(--pin-delay) forwards;background:#fff;border:1px solid #143b3438;border-radius:18px 18px 18px 5px;align-items:center;gap:5px;padding:5px 9px 5px 6px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 22px #0a26213b}.map-price-pin:after{content:"";background:inherit;border-bottom:1px solid #143b342e;border-right:1px solid #143b342e;width:9px;height:9px;position:absolute;bottom:-5px;right:2px;transform:rotate(45deg)}.map-price-pin:hover,.map-price-pin:focus-visible,.map-price-pin.is-active{z-index:5;color:#fff;background:#153d36;border-color:#c39048}.map-price-pin.is-active{box-shadow:0 0 0 5px #d5a65c40,0 12px 30px #0a26214d}.map-price-pin-dot{z-index:1;background:#d7a85e;border:2px solid;border-radius:50%;width:8px;height:8px;position:relative}.map-price-pin.is-active .map-price-pin-dot:after{content:"";border:1px solid #d8aa628c;border-radius:50%;animation:1.7s infinite mapMarkerPulse;position:absolute;inset:-7px}.map-price-pin-label{z-index:1;text-align:start;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;font:700 8px Tahoma,sans-serif;position:relative}.map-privacy-chip{z-index:3;color:#48645e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #fffc;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px #14352f1a}.map-privacy-chip i{background:#d19d52;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d19d5226}.map-active-villa{z-index:4;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e2b26f0;border:1px solid #ffffffb3;border-radius:17px;grid-template-columns:145px 1fr;width:min(465px,100% - 36px);min-height:144px;animation:.42s both mapCardEnter;display:grid;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 60px #0b2a2547}.map-active-villa-image{background:#244b43;min-height:144px;position:relative;overflow:hidden}.map-active-villa-image>img,.map-list-image>img{object-fit:cover;width:100%;height:100%}.map-active-villa-image:after{content:"";background:linear-gradient(90deg,#0e2b2633,#0000);position:absolute;inset:0}.map-active-villa-image>span:last-child{z-index:2;color:#e8d8b9;background:#081e1ac2;border-radius:8px;padding:5px 7px;font-size:7px;position:absolute;bottom:9px;right:9px}.map-villa-image-fallback{color:#deb16e;background:linear-gradient(145deg,#315c51,#173d36);place-items:center;width:100%;height:100%;display:grid}.map-villa-image-fallback .villaone-logo-mark{width:42px}.map-active-villa-copy{flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;display:flex}.map-active-villa-copy>p{color:#dcb16e;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.map-active-villa-copy>p i{background:#809891;border-radius:50%;width:3px;height:3px}.map-active-villa-copy h2{font:500 21px/1.4 var(--font-display),Tahoma,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;overflow:hidden}.map-active-villa-copy>small{color:#aabcb7;font-size:8px}.map-active-villa-copy footer{justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:flex}.map-active-villa-copy footer>strong{color:#fff;font-size:12px}.map-active-villa-copy footer>strong small{color:#91a7a0;margin-top:3px;font-size:7px;font-weight:400;display:block}.map-active-villa-copy footer>a{color:#e8c183;align-items:center;gap:8px;font-size:8px;text-decoration:none;display:flex}.map-active-villa-copy footer>a span{border:1px solid #e8c18373;border-radius:50%;place-items:center;width:25px;height:25px;transition:background .2s,color .2s;display:grid}.map-active-villa-copy footer>a:hover span{color:#153b34;background:#e1b675}.map-villa-panel{direction:rtl;background:#fafaf7;border-left:1px solid #dde0d8;min-width:0;overflow:hidden}.map-villa-panel>header{border-bottom:1px solid #dedfd8;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.map-villa-panel>header>div{gap:4px;display:grid}.map-villa-panel>header strong{color:#213d38;font-size:11px}.map-villa-panel>header span{color:#81908c;font-size:8px}.map-live-badge{background:#fff;border:1px solid #d6ddd8;border-radius:15px;align-items:center;gap:6px;padding:7px 9px;display:flex}.map-live-badge i{background:#4f9b70;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #4f9b701f}.map-villa-list{scrollbar-color:#c8cec9 transparent;scrollbar-width:thin;height:calc(100% - 72px);padding:9px;overflow-y:auto}.map-villa-list>button{color:#203b36;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:103px 1fr;gap:12px;width:100%;margin-bottom:7px;padding:7px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.map-villa-list>button:hover{background:#fff;transform:translateY(-1px)}.map-villa-list>button.is-active{background:#fff;border-color:#d7c4a4;box-shadow:0 9px 22px #16352f14}.map-list-image{background:#234c43;border-radius:10px;height:94px;position:relative;overflow:hidden}.map-list-image>em{color:#173a33;background:#e1b36d;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:700;position:absolute;top:7px;right:7px}.map-list-image .villaone-logo-mark{width:32px}.map-list-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.map-list-copy>small{color:#a17842;font-size:7px}.map-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:10px;overflow:hidden}.map-list-copy>span{color:#7c8c88;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.map-list-copy>b{color:#1e443d;margin-top:8px;font-size:10px}.map-list-copy>b small{color:#8a9895;font-size:6px;font-weight:400}.map-filter-empty{text-align:center;place-content:center;justify-items:center;gap:8px;height:calc(100% - 72px);padding:30px;display:grid}.map-filter-empty strong{font-size:13px}.map-filter-empty span{color:#7c8d89;font-size:9px}.map-filter-empty button{color:#895e28;cursor:pointer;background:0 0;border:1px solid #b98c4d;margin-top:5px;padding:9px 12px;font:8px Tahoma,sans-serif}.map-provider-state{z-index:8;color:#38554f;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffc;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:230px;padding:15px 17px;font-size:9px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 38px #183a3326}.map-provider-state>i,.map-is-loading>i{border:2px solid #d7ddd8;border-top-color:#b27e39;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite spin}.map-provider-state.is-error{gap:8px;display:grid}.map-provider-state.is-error strong{color:#263f3a;font-size:11px}.map-provider-state.is-error span{color:#6f817c;max-width:260px;line-height:1.8}.map-provider-state button{color:#fff;cursor:pointer;background:#193f38;border:0;border-radius:8px;justify-self:center;padding:8px 11px;font:8px Tahoma,sans-serif}.map-page-state{color:#29443f;text-align:center;background:#fff;border:1px solid #dbddd5;border-radius:20px;place-content:center;justify-items:center;gap:10px;min-height:440px;padding:35px;display:grid}.map-page-state strong{font-size:15px}.map-page-state p{color:#748680;max-width:480px;margin:0;font-size:10px;line-height:1.9}.map-page-state button,.map-page-state a{color:#fff;cursor:pointer;background:#193f38;border:0;border-radius:9px;margin-top:8px;padding:10px 15px;font:9px Tahoma,sans-serif;text-decoration:none}.map-is-loading{flex-direction:row;min-height:440px;display:flex}@keyframes mapCanvasReveal{to{opacity:1}}@keyframes mapWidgetEnter{0%{opacity:0;transform:translateY(7px)}}@keyframes mapMarkerEnter{to{opacity:1}}@keyframes mapMarkerPulse{to{opacity:0;transform:scale(1.9)}}@keyframes mapCardEnter{0%{opacity:0;transform:translateY(12px)}}@media (width<=1100px){.map-practical-hero{flex-direction:column;align-items:start}.map-stat-widgets{width:100%}.map-stat-widgets>div{min-width:0}.map-workspace{grid-template-columns:minmax(0,1fr) 310px}.map-active-villa{width:420px}}@media (width<=850px){.map-practical-shell{padding:20px 14px 34px}.map-filter-bar{grid-template-columns:1fr 170px}.map-fit-button{grid-column:1/-1;min-height:42px}.map-workspace{height:auto;display:block;overflow:visible}.map-stage{border-radius:20px 20px 0 0;height:62svh;min-height:500px;overflow:hidden}.map-villa-panel{border-top:1px solid #dde0d8;border-left:0}.map-villa-panel>header{height:65px}.map-villa-list{height:auto;max-height:430px}}@media (width<=580px){.map-practical-v4 .inner-header{position:sticky;top:0}.map-practical-shell{padding:16px 10px 28px}.map-practical-hero{gap:18px;margin-bottom:17px}.map-practical-hero h1{font-size:31px}.map-practical-hero>div>span{font-size:10px}.map-stat-widgets{grid-template-columns:repeat(3,1fr);gap:5px}.map-stat-widgets>div{border-radius:10px;padding:10px 8px}.map-stat-widgets dt{font-size:6px}.map-stat-widgets dd{white-space:nowrap;font-size:11px}.map-filter-bar{grid-template-columns:1fr;padding:6px}.map-search-field{min-height:44px}.map-city-filter{border-right:0}.map-fit-button{grid-column:auto;min-height:42px}.map-workspace{border-radius:17px}.map-stage{border-radius:17px 17px 0 0;height:540px;min-height:0}.map-privacy-chip{padding:8px 10px;top:12px;right:12px}.maplibregl-ctrl-top-left{top:50px!important;left:10px!important}.map-active-villa{border-radius:14px;grid-template-columns:105px 1fr;width:calc(100% - 20px);min-height:135px;bottom:10px;right:10px}.map-active-villa-image{min-height:135px}.map-active-villa-copy{padding:13px 14px}.map-active-villa-copy h2{font-size:18px}.map-active-villa-copy footer{gap:8px}.map-active-villa-copy footer>a{font-size:7px}.map-villa-panel>header{padding:0 13px}.map-villa-list{scroll-snap-type:x mandatory;gap:7px;max-height:none;padding:8px;display:flex;overflow-x:auto}.map-villa-list>button{scroll-snap-align:start;min-width:285px;margin:0}.map-filter-empty{min-height:190px}.map-page-state,.map-is-loading{min-height:360px}}@media (prefers-reduced-motion:reduce){.practical-map-canvas,.map-stat-widgets>div,.map-price-pin,.map-price-pin-dot:after,.map-active-villa{opacity:1;animation:none!important}.map-fit-button,.map-villa-list>button{transition:none!important}}.villas-luxury-page{--villa-ink:#172c27;--villa-green:#153f37;--villa-gold:#b78a4a;--villa-paper:#f7f5ef;color:var(--villa-ink);background:#fbfaf6}.villa-catalog-hero{background:radial-gradient(circle at 15% 18%,#be9d6621,#0000 27%),linear-gradient(120deg,#faf8f2 0%,#f5f3eb 100%);border-bottom:1px solid #e2dfd5;padding:58px 0 82px;position:relative;overflow:hidden}.villa-catalog-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#153f3706 1px,#0000 1px),linear-gradient(90deg,#153f3706 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.villa-catalog-hero>.section-shell{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:64px;display:grid;position:relative}.villa-catalog-copy h1{color:#142a25;max-width:780px;font:600 clamp(38px,5vw,72px)/1.27 var(--font-display),Tahoma,sans-serif;letter-spacing:-2px;margin:14px 0 18px}.villa-catalog-copy h1 em{color:#a57435;font-style:normal;font-weight:500}.villa-catalog-copy>p:not(.eyebrow){color:#62716d;max-width:590px;margin:0;font-size:13px;line-height:2}.catalog-trust-line{color:#3f5852;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:10px;display:flex}.catalog-trust-line span{align-items:center;gap:7px;display:flex}.catalog-hero-art{color:#e2bc7e;isolation:isolate;background:linear-gradient(145deg,#123b34,#1c4c42);border:1px solid #b48f5252;place-content:center;justify-items:center;gap:13px;min-height:260px;display:grid;box-shadow:0 26px 60px #1638312b}.catalog-hero-art:before{content:"";border:1px solid #e0b97a2b;border-radius:50%;width:220px;height:220px;position:absolute}.catalog-hero-art .villaone-logo-mark{filter:drop-shadow(0 12px 25px #0003);width:78px}.catalog-hero-art>span{letter-spacing:6px;margin-top:8px;font:500 18px/1 Georgia,serif}.catalog-hero-art>small{color:#9eb3ac;letter-spacing:2px;font-size:7px}.catalog-search-shell{z-index:5;margin-top:-35px;position:relative}.catalog-search-panel{background:#fff;border:1px solid #dedbd1;grid-template-columns:1.15fr 1fr 1fr .72fr 1.08fr;align-items:stretch;padding:9px;display:grid;box-shadow:0 16px 45px #1738311a}.catalog-search-panel>.catalog-select-field,.catalog-search-panel>.shamsi-field{border-left:1px solid #e4e1d8;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:72px;padding:10px 21px;display:flex}.catalog-search-panel>.catalog-select-field{--public-select-height:2rem;--public-select-padding:0;--public-select-border:0;--public-select-radius:0;--public-select-background:transparent;--public-select-label-color:#8d9894;--public-select-text-color:#193b34;--public-select-font-size:.82rem}.catalog-search-panel .shamsi-field>span{color:#8d9894;font-size:.7rem}.catalog-search-panel .shamsi-field button,.catalog-search-panel .shamsi-field input{box-shadow:none!important;background:0 0!important;border:0!important}.catalog-search-panel>button{color:#fff;cursor:pointer;background:#153f37;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 24px;font:700 10px Tahoma,sans-serif;transition:background .2s,transform .2s;display:flex}.catalog-search-panel>button b{color:#ddb578;font-size:18px}.catalog-search-panel>button:hover{background:#0f342d;transform:translateY(-1px)}.catalog-search-shell>.search-form-error{color:#94483d;background:#fff5f3;border:1px solid #e9c4bc;margin:10px 0 0;padding:10px 14px}.luxury-catalog-layout{padding-top:56px;padding-bottom:70px}.catalog-topbar{border-bottom:1px solid #dedbd1;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;padding-bottom:20px;display:flex}.catalog-topbar small{color:#a17842;font-size:8px}.catalog-topbar h2{font:600 25px/1.4 var(--font-display),Tahoma,sans-serif;margin:7px 0 0}.catalog-topbar-actions{align-items:center;gap:10px;display:flex}.catalog-sort-select{--public-select-height:2.8rem;--public-select-font-size:.76rem;min-width:12rem}.villas-luxury-page .mobile-filter-button{color:#173d35;background:#fff;border:1px solid #d8d5ca;align-items:center;gap:8px;padding:11px 14px;font:9px Tahoma,sans-serif;display:none}.villas-luxury-page .mobile-filter-button span{color:#fff;background:#b48749;border-radius:50%;place-items:center;min-width:20px;height:20px;display:grid}.catalog-content-grid{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:34px;display:grid}.luxury-filter-panel{background:#fff;border:1px solid #dedbd2;position:sticky;top:104px}.luxury-filter-panel>div:first-child{border-bottom:1px solid #e6e3db;justify-content:space-between;align-items:center;padding:20px 19px;display:flex}.luxury-filter-panel h3{margin:0;font-size:12px}.luxury-filter-panel>div button{color:#a06e31;cursor:pointer;background:0 0;border:0;font:8px Tahoma,sans-serif}.luxury-filter-panel fieldset{border:0;border-bottom:1px solid #e6e3db;gap:13px;margin:0;padding:20px 19px;display:grid}.luxury-filter-panel legend{color:#253f39;width:100%;margin-bottom:13px;font-size:10px;font-weight:700}.luxury-price-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.luxury-price-inputs label{gap:6px;display:grid}.luxury-price-inputs span{color:#89948f;font-size:7px}.luxury-price-inputs input{color:#193d35;background:#faf9f5;border:1px solid #dedbd2;width:100%;padding:9px 7px;font:10px Tahoma,sans-serif}.luxury-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.luxury-check input{accent-color:#17443b;width:16px;height:16px;margin:0}.luxury-check>span{gap:3px;display:grid}.luxury-check b{color:#304842;font-size:9px}.luxury-check small{color:#929c98;font-size:7px;line-height:1.7}.filter-map-link{color:#fff;background:#173e36;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:17px 18px;text-decoration:none;display:grid}.filter-map-link>span{color:#dfb87a;font-size:18px}.filter-map-link>div{gap:3px;display:grid}.filter-map-link b{font-size:9px}.filter-map-link small{color:#a8bab5;font-size:7px}.filter-map-link i{color:#dfb87a;font-style:normal}.luxury-villa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;display:grid}.luxury-villa-card{background:#fff;border:1px solid #dedbd2;min-width:0;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.luxury-villa-card:hover{border-color:#ccb58e;transform:translateY(-4px);box-shadow:0 22px 50px #193a331c}.luxury-villa-media{height:285px;color:inherit;background:#e9ebe5;display:block;position:relative;overflow:hidden}.luxury-villa-media>img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.luxury-villa-card:hover .luxury-villa-media>img{transform:scale(1.035)}.villa-image-fallback{color:#dbb474;background:linear-gradient(145deg,#214d44,#12382f);place-content:center;justify-items:center;gap:15px;width:100%;height:100%;display:grid}.villa-image-fallback .villaone-logo-mark{width:54px}.villa-image-fallback small{color:#bdcec8;font-size:8px}.luxury-villa-badge{color:#6f4d21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f1e8;border:1px solid #fff9;padding:8px 11px;font-size:7px;font-weight:700;position:absolute;top:14px;right:14px}.luxury-villa-media>small{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#132a25c7;border-radius:20px;padding:6px 9px;font-size:7px;position:absolute;bottom:13px;right:14px}.luxury-favorite{z-index:2;color:#23473f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf7e0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:17px;display:grid;position:absolute;top:13px;left:13px}.luxury-favorite.is-selected{color:#e5bd7f;background:#173f37}.luxury-villa-body{padding:20px 20px 18px}.luxury-villa-overline{color:#a2773f;align-items:center;gap:7px;font-size:8px;display:flex}.luxury-villa-overline i{background:#c3b69f;border-radius:50%;width:3px;height:3px}.luxury-villa-body>a{color:inherit;text-decoration:none}.luxury-villa-body h3{font:600 22px/1.45 var(--font-display),Tahoma,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 7px;overflow:hidden}.luxury-villa-body>p{color:#788580;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.luxury-villa-footer{border-top:1px solid #ebe8df;justify-content:space-between;align-items:end;gap:10px;margin-top:18px;padding-top:15px;display:flex}.luxury-villa-footer strong{font-size:15px}.luxury-villa-footer>div span{color:#75827e;font-size:7px}.villa-rating-truth{color:#516660;font-size:8px}.villa-catalog-skeleton,.luxury-villa-grid{min-width:0}.villa-catalog-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;display:grid}.villa-catalog-skeleton>div{background:#fff;border:1px solid #e3e0d8;align-content:end;gap:12px;height:400px;padding:18px;display:grid}.villa-catalog-skeleton i{background:linear-gradient(90deg,#eceae3 20%,#f6f4ef 40%,#eceae3 60%) 0 0/300% 100%;height:285px;margin:-18px -18px 8px;animation:1.4s infinite catalogShimmer}.villa-catalog-skeleton span,.villa-catalog-skeleton b{background:#eceae4;border-radius:2px;height:10px}.villa-catalog-skeleton span:nth-child(3){width:70%}.villa-catalog-skeleton b{width:40%}.catalog-error-state,.catalog-empty-state{text-align:center;background:#fff;border:1px solid #dedbd2;place-content:center;justify-items:center;gap:10px;min-height:430px;padding:36px;display:grid}.catalog-error-state>span,.catalog-empty-state>span{color:#a17435;border:1px solid #d4c29f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.catalog-error-state h2,.catalog-empty-state h2{font:600 22px var(--font-display),Tahoma,sans-serif;margin:5px 0 0}.catalog-error-state p,.catalog-empty-state p{color:#74827e;max-width:470px;margin:0;font-size:9px;line-height:1.9}.catalog-error-state button,.catalog-empty-state button{color:#fff;cursor:pointer;background:#173f37;border:0;margin-top:7px;padding:11px 17px;font:9px Tahoma,sans-serif}.catalog-map-cta{color:#fff;background:#163f37;justify-content:space-between;align-items:center;gap:30px;margin-bottom:75px;padding:30px 36px;display:flex}.catalog-map-cta>div{align-items:center;gap:20px;display:flex}.catalog-map-cta>div>span{color:#e3b978;border:1px solid #e4be826b;border-radius:50%;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.catalog-map-cta small{color:#d8b47b;font-size:7px}.catalog-map-cta h2{font:500 22px var(--font-display),Tahoma,sans-serif;margin:5px 0}.catalog-map-cta p{color:#b4c4bf;margin:0;font-size:8px}.catalog-map-cta>a{color:#fff;border:1px solid #ffffff42;align-items:center;gap:18px;padding:13px 18px;font-size:9px;text-decoration:none;display:flex}.catalog-map-cta>a b{color:#e2b779;font-size:15px}@keyframes catalogShimmer{to{background-position:-300% 0}}@media (width<=1050px){.villa-catalog-hero>.section-shell{grid-template-columns:1fr 300px;gap:32px}.catalog-content-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}.luxury-villa-media{height:235px}.catalog-search-panel{grid-template-columns:1fr 1fr 1fr 1fr}.catalog-search-panel>button{grid-column:1/-1;min-height:52px}}@media (width<=820px){.villa-catalog-hero{padding:44px 0 66px}.villa-catalog-hero>.section-shell{grid-template-columns:1fr}.catalog-hero-art{display:none}.catalog-search-panel{grid-template-columns:1fr 1fr}.catalog-search-panel>.catalog-select-field,.catalog-search-panel>.shamsi-field{border-bottom:1px solid #e4e1d8}.catalog-content-grid{display:block}.villas-luxury-page .mobile-filter-button{display:flex}.luxury-filter-panel{margin-bottom:20px;display:none;position:static}.luxury-filter-panel.is-open{display:block}.luxury-filter-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.luxury-filter-panel legend{grid-column:1/-1}.filter-map-link{display:none}}@media (width<=720px){.villa-catalog-hero{padding-top:34px}.villa-catalog-copy h1{letter-spacing:-1px;margin-top:10px;font-size:37px}.catalog-trust-line{gap:8px;display:grid}.catalog-search-shell{margin-top:-24px}.catalog-search-panel{grid-template-columns:1fr;padding:7px}.catalog-search-panel>.catalog-select-field,.catalog-search-panel>.shamsi-field{border-left:0;min-height:58px;padding:8px 14px}.catalog-search-panel>button{min-height:50px}.luxury-catalog-layout{padding-top:38px}.catalog-topbar{flex-direction:column;align-items:start}.catalog-topbar-actions{justify-content:space-between;width:100%}.luxury-villa-grid,.villa-catalog-skeleton{grid-template-columns:1fr}.luxury-villa-media{height:280px}.luxury-filter-panel fieldset{grid-template-columns:1fr}.catalog-map-cta{flex-direction:column;align-items:flex-start;padding:25px}.catalog-map-cta>a{justify-content:space-between;width:100%}.catalog-map-cta>div>span{display:none}}@media (width<=420px){.villa-catalog-copy h1{font-size:33px}.luxury-villa-media{height:245px}.catalog-sort-select{flex:1}.luxury-villa-footer{flex-direction:column;align-items:start}}.villa-luxury-detail{--detail-ink:#142923;--detail-green:#153f37;--detail-gold:#b18445;color:var(--detail-ink);background:#fbfaf6}.luxury-detail-shell{padding-top:25px;padding-bottom:90px}.luxury-detail-breadcrumb{color:#8d9894;align-items:center;gap:9px;min-width:0;margin-bottom:25px;font-size:8px;display:flex}.luxury-detail-breadcrumb a{color:#687873;text-decoration:none}.luxury-detail-breadcrumb b{color:#a07339;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.luxury-detail-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.luxury-detail-kicker{align-items:center;gap:11px;display:flex}.luxury-detail-kicker>span{color:#785529;background:#f0eadf;padding:7px 10px;font-size:7px;font-weight:700}.luxury-detail-kicker small{color:#8a9692;font-size:8px}.luxury-detail-heading h1{max-width:900px;font:600 clamp(38px,5.3vw,70px)/1.22 var(--font-display),Tahoma,sans-serif;letter-spacing:-2px;margin:13px 0 9px}.luxury-detail-heading>div:first-child>p{color:#74827e;align-items:center;gap:9px;margin:0;font-size:8px;display:flex}.luxury-detail-heading>div:first-child>p span{color:#9a6c32}.luxury-detail-heading>div:first-child>p i{background:#b7bdb9;border-radius:50%;width:3px;height:3px}.luxury-detail-actions{gap:8px;padding-bottom:4px;display:flex;position:relative}.luxury-detail-actions button{color:#35504a;cursor:pointer;background:#fff;border:1px solid #dcd9d0;align-items:center;gap:8px;min-height:38px;padding:0 13px;font:8px Tahoma,sans-serif;display:flex}.luxury-detail-actions button.is-favorite{color:#8b5e28;border-color:#c9a66e}.luxury-detail-actions>small{color:#6a7c77;white-space:nowrap;font-size:7px;position:absolute;top:44px;right:0}.luxury-detail-gallery{background:#e7e8e2;grid-template-rows:1fr 1fr;grid-template-columns:1.9fr .92fr .92fr;gap:7px;height:565px;display:grid;position:relative;overflow:hidden}.luxury-gallery-item{cursor:zoom-in;background:#dcded7;border:0;min-width:0;padding:0;overflow:hidden}.luxury-gallery-item.item-1{grid-row:1/3}.luxury-gallery-item>img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .3s}.luxury-gallery-item:hover>img{filter:saturate(1.05);transform:scale(1.025)}.gallery-count-1{grid-template-columns:1fr}.gallery-count-1 .item-1{grid-column:1}.gallery-count-2,.gallery-count-3{grid-template-columns:1.5fr 1fr}.gallery-count-2 .item-2{grid-row:1/3}.gallery-count-3 .item-2{grid-row:1}.gallery-count-3 .item-3{grid-row:2}.luxury-gallery-fallback{color:#ddb77a;background:linear-gradient(145deg,#214d44,#12372f);grid-area:1/1/-1/-1;place-content:center;justify-items:center;gap:15px;display:grid}.luxury-gallery-fallback .villaone-logo-mark{width:80px}.luxury-gallery-fallback span{color:#c2d0cc;font-size:9px}.luxury-all-photos{color:#1d4038;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6eb;border:1px solid #ffffffbf;padding:10px 14px;font:8px Tahoma,sans-serif;position:absolute;bottom:17px;right:18px}.luxury-detail-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:44px;margin-top:42px;display:grid}.luxury-detail-content{min-width:0}.luxury-booking-wrap{grid-area:1/2;position:sticky;top:92px}.luxury-trust-row{background:#fff;border:1px solid #dfdcd3;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.luxury-trust-row article{border-left:1px solid #e5e2da;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-width:0;padding:18px 15px;display:grid}.luxury-trust-row article:last-child{border-left:0}.luxury-trust-row article>span{color:#95672f;background:#f3eee5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.luxury-trust-row article>div{gap:5px;min-width:0;display:grid}.luxury-trust-row strong{font-size:8px}.luxury-trust-row small{color:#87938f;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.luxury-quick-facts{border-top:1px solid #dfdcd3;border-bottom:1px solid #dfdcd3;grid-template-columns:repeat(4,1fr);margin-bottom:46px;padding:23px 0;display:grid}.luxury-quick-facts>div{border-left:1px solid #e2dfd7;justify-items:center;gap:5px;display:grid}.luxury-quick-facts>div:last-child{border-left:0}.luxury-quick-facts strong{color:#194039;font:500 25px Georgia,serif}.luxury-quick-facts span{color:#7e8b87;font-size:8px}.luxury-detail-section{border-bottom:1px solid #dfdcd3;padding:48px 0}.luxury-detail-section h2{font:600 clamp(27px,3.4vw,43px)/1.45 var(--font-display),Tahoma,sans-serif;margin:10px 0 20px}.luxury-about-villa>p:last-child{color:#596c66;white-space:pre-line;max-width:780px;margin:0;font-size:11px;line-height:2.25}.luxury-amenities>div{margin-bottom:24px}.luxury-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.luxury-amenities li{color:#3e5650;border-bottom:1px solid #ebe8e0;align-items:center;gap:11px;min-height:46px;padding:9px 12px;font-size:9px;display:flex}.luxury-amenities li span{color:#24634f;background:#edf2ed;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.truthful-empty-copy{color:#75837e;background:#fff;border:1px solid #e0ddd4;margin:0;padding:18px;font-size:9px;line-height:1.9}.luxury-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.luxury-section-heading h2{margin-bottom:0}.luxury-section-heading>small{color:#87938f;font-size:8px}.luxury-availability>.availability-calendar{background:0 0;border:0;margin:0;padding:0}.luxury-availability .availability-calendar-head{margin-bottom:18px}.luxury-availability .availability-calendar-head h2{font:600 34px/1.4 var(--font-display),Tahoma,sans-serif;margin:8px 0}.luxury-availability .availability-days{gap:6px}.luxury-availability .availability-day{background:#fff;min-height:72px}.luxury-availability .availability-legend{margin-bottom:13px}.luxury-region{justify-content:space-between;align-items:center;gap:30px;display:flex}.luxury-region h2{margin-bottom:8px}.luxury-region p{color:#74837e;margin:0;font-size:9px}.luxury-region>a{color:#1b4038;border:1px solid #d9d5cb;flex:none;align-items:center;gap:24px;padding:13px 16px;font-size:8px;text-decoration:none;display:flex}.luxury-region>a span{color:#ac7939;font-size:16px}.luxury-policies>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.luxury-policies article{background:#fff;border:1px solid #e0ddd4;padding:19px}.luxury-policies article>span{color:#b18243;font:12px Georgia,serif}.luxury-policies article strong{margin:18px 0 8px;font-size:9px;display:block}.luxury-policies article p{color:#7c8985;margin:0;font-size:7px;line-height:1.9}.luxury-policies footer{flex-wrap:wrap;gap:18px;margin-top:17px;display:flex}.luxury-policies footer a{color:#8b622f;border-bottom:1px solid #c9b18b;font-size:8px;text-decoration:none}.luxury-review-grid{gap:11px;display:grid}.luxury-review-grid>article{background:#fff;border:1px solid #dedbd3;padding:20px}.luxury-review-grid header{grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid}.luxury-review-grid header>span{color:#deb77a;background:#173f37;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.luxury-review-grid header>div{gap:4px;display:grid}.luxury-review-grid header b{font-size:9px}.luxury-review-grid header small{color:#8b9692;font-size:7px}.luxury-review-grid header em{color:#b38342;font-size:9px;font-style:normal}.luxury-review-grid h3{margin:16px 0 7px;font-size:10px}.luxury-review-grid blockquote{color:#596c66;margin:0;font-size:9px;line-height:2}.luxury-booking-card{background:#fff;border:1px solid #d9d6cd;box-shadow:0 22px 55px #18373017}.luxury-booking-card>header{justify-content:space-between;align-items:end;gap:10px;padding:22px 21px 17px;display:flex}.luxury-booking-card>header strong{font-size:21px}.luxury-booking-card>header>div span{color:#7c8985;font-size:7px}.luxury-booking-card>header>small{color:#875e2d;background:#f1ece2;padding:6px 8px;font-size:7px}.luxury-booking-fields{border:1px solid #dcd9d0;grid-template-columns:1fr 1fr;margin:0 20px;display:grid}.luxury-booking-fields>.shamsi-field{border-left:1px solid #dfdcd3;min-width:0;min-height:64px;padding:9px 11px}.luxury-booking-fields>.shamsi-field:nth-child(2){border-left:0}.luxury-booking-fields>.booking-guest-select{--public-select-height:2rem;--public-select-padding:0;--public-select-border:0;--public-select-radius:0;--public-select-background:transparent;--public-select-label-color:#8b9692;--public-select-text-color:#183d35;--public-select-font-size:.78rem;border-top:1px solid #dfdcd3;grid-column:1/-1;min-height:55px;padding:10px 12px}.luxury-booking-fields .shamsi-field button,.luxury-booking-fields .shamsi-field input{box-shadow:none!important;background:0 0!important;border:0!important}.luxury-date-status{color:#965248;background:#fff1ee;margin:10px 20px 0;padding:9px 11px;font-size:7px;line-height:1.7}.luxury-date-status.is-available{color:#27634f;background:#edf5ef}.luxury-phone-field{gap:7px;margin:12px 20px 0;display:grid}.luxury-phone-field span{color:#61736e;font-size:8px}.luxury-phone-field input{border:1px solid #dad7ce;outline:0;padding:11px;font:10px Tahoma,sans-serif}.luxury-booking-submit{color:#fff;cursor:pointer;background:#153f37;border:0;justify-content:space-between;align-items:center;width:calc(100% - 40px);min-height:48px;margin:13px 20px 0;padding:0 18px;font:700 9px Tahoma,sans-serif;display:flex}.luxury-booking-submit span{color:#e1b878;font-size:17px}.luxury-booking-submit:disabled{cursor:not-allowed;opacity:.46}.luxury-auth-message{color:#955246;margin:9px 20px 0;font-size:7px}.luxury-no-charge{color:#87938f;text-align:center;margin:10px 20px 18px;font-size:7px;display:block}.luxury-price-breakdown{border-top:1px solid #e5e2da;gap:11px;margin:0 20px;padding:17px 0;display:grid}.luxury-price-breakdown p{color:#6f7e79;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:8px;display:flex}.luxury-price-breakdown b{color:#27463f;font-size:8px}.luxury-price-breakdown .luxury-total{color:#1e3b35;border-top:1px solid #e4e1d9;margin-top:4px;padding-top:13px}.luxury-price-breakdown .luxury-total strong{font-size:12px}.luxury-deposit-note{background:#f3eee5;grid-template-columns:25px 1fr;gap:9px;margin:0 20px 20px;padding:13px;display:grid}.luxury-deposit-note>span{color:#ae7b3c}.luxury-deposit-note p{color:#6f746e;margin:0;font-size:7px;line-height:1.8}.luxury-deposit-note strong{color:#29463f;margin-bottom:4px;font-size:8px;display:block}.luxury-concierge-link{color:#28473f;border:1px solid #dcd9d0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:14px;text-decoration:none;display:grid}.luxury-concierge-link>span{color:#9b6e33;border:1px solid #c7a46c;place-items:center;width:35px;height:35px;font:8px Georgia,serif;display:grid}.luxury-concierge-link>div{gap:4px;display:grid}.luxury-concierge-link b{font-size:8px}.luxury-concierge-link small{color:#899590;font-size:7px}.luxury-concierge-link i{color:#ad7b3d;font-style:normal}.luxury-otp-step{text-align:center;justify-items:center;gap:9px;padding:28px 20px;display:grid}.luxury-otp-step>span{color:#23624c;background:#eaf3ec;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.luxury-otp-step>small{color:#9a6d35;font-size:7px}.luxury-otp-step h2{font:600 21px var(--font-display),Tahoma,sans-serif;margin:3px 0}.luxury-otp-step p{color:#7b8884;margin:0;font-size:8px}.luxury-otp-step input{letter-spacing:10px;text-align:center;border:1px solid #d9d6cd;width:100%;margin:8px 0;padding:13px;font:18px Tahoma,sans-serif}.luxury-otp-step button{color:#fff;background:#153f37;border:0;width:100%;min-height:42px;font:8px Tahoma,sans-serif}.luxury-otp-step button:last-child{color:#8c6231;background:0 0}.gallery-lightbox{z-index:1000;background:#081411f0;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:40px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{justify-self:center;gap:10px;max-width:1120px;max-height:88vh;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;max-width:100%;max-height:82vh}.gallery-lightbox figcaption{color:#c8d2ce;text-align:center;font-size:8px}.gallery-lightbox button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%}.gallery-lightbox-close{width:42px;height:42px;font-size:22px;position:absolute;top:20px;left:20px}.gallery-lightbox-next,.gallery-lightbox-prev{justify-self:center;width:46px;height:46px;font-size:20px}.gallery-lightbox-next{grid-column:1}.gallery-lightbox figure{grid-column:2}.gallery-lightbox-prev{grid-column:3}.detail-page-skeleton{gap:18px;padding-top:45px;padding-bottom:90px;display:grid}.detail-page-skeleton>i{background:#e9e7e0;width:30%;height:12px}.detail-page-skeleton>b{background:#e5e3dc;width:68%;height:58px}.detail-page-skeleton>span{background:#efede7;width:45%;height:15px}.detail-page-skeleton>div{grid-template-columns:2fr 1fr 1fr;gap:7px;height:520px;margin-top:10px;display:grid}.detail-page-skeleton>div span{background:linear-gradient(90deg,#e7e5df,#f1efe9,#e7e5df) 0 0/300% 100%;animation:1.4s infinite catalogShimmer}.detail-error-state{text-align:center;place-content:center;justify-items:center;gap:11px;min-height:520px;padding:50px;display:grid}.detail-error-state>span{color:#a47436;border:1px solid #cfb482;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.detail-error-state h1{font:600 32px var(--font-display),Tahoma,sans-serif;margin:6px 0 0}.detail-error-state p{color:#74827e;max-width:520px;margin:0;font-size:9px;line-height:1.9}.detail-error-state>div{gap:8px;margin-top:9px;display:flex}.detail-error-state button,.detail-error-state a{color:#fff;background:#173f37;border:1px solid #173f37;padding:11px 16px;font:8px Tahoma,sans-serif;text-decoration:none}.detail-error-state a{color:#173f37;background:0 0}@media (width<=1050px){.luxury-detail-gallery{grid-template-columns:1.55fr .8fr;height:470px}.luxury-gallery-item.item-4,.luxury-gallery-item.item-5{display:none}.luxury-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.luxury-trust-row{grid-template-columns:1fr}.luxury-trust-row article{border-bottom:1px solid #e5e2da;border-left:0}.luxury-trust-row article:last-child{border-bottom:0}.luxury-policies>div{grid-template-columns:1fr}}@media (width<=820px){.luxury-detail-heading{flex-direction:column;align-items:start}.luxury-detail-heading h1{font-size:48px}.luxury-detail-gallery{height:430px}.luxury-detail-layout{flex-direction:column;display:flex}.luxury-booking-wrap{order:-1;width:100%;position:static}.luxury-booking-card{max-width:580px}.luxury-trust-row{grid-template-columns:repeat(3,1fr)}.luxury-trust-row article{border-bottom:0;border-left:1px solid #e5e2da}.luxury-trust-row article:last-child{border-left:0}.luxury-region{flex-direction:column;align-items:flex-start}}@media (width<=720px){.luxury-detail-shell{padding-top:16px}.luxury-detail-breadcrumb{margin-bottom:18px}.luxury-detail-heading h1{letter-spacing:-1px;font-size:38px}.luxury-detail-actions{width:100%}.luxury-detail-actions button{flex:1;justify-content:center}.luxury-detail-gallery{scroll-snap-type:x mandatory;background:0 0;gap:7px;height:390px;display:flex;overflow-x:auto}.luxury-gallery-item,.luxury-gallery-item.item-1{scroll-snap-align:center;min-width:88%;display:block!important}.luxury-all-photos{align-self:flex-end;min-width:max-content;position:sticky;left:12px;right:auto}.luxury-detail-layout{margin-top:24px}.luxury-trust-row{grid-template-columns:1fr}.luxury-trust-row article{border-bottom:1px solid #e5e2da;border-left:0}.luxury-quick-facts strong{font-size:20px}.luxury-detail-section{padding:38px 0}.luxury-amenities ul{grid-template-columns:1fr}.luxury-section-heading{flex-direction:column;align-items:start}.luxury-policies>div{grid-template-columns:1fr}.luxury-booking-wrap{width:100%}.gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:22px 8px}.gallery-lightbox-next,.gallery-lightbox-prev{width:38px;height:38px}.detail-page-skeleton>div{grid-template-columns:1fr;height:390px}}@media (width<=420px){.luxury-detail-heading h1{font-size:33px}.luxury-detail-heading>div:first-child>p{flex-direction:column;align-items:start;gap:5px}.luxury-detail-heading>div:first-child>p i{display:none}.luxury-detail-gallery{height:340px}.luxury-quick-facts{grid-template-columns:repeat(2,1fr);gap:18px 0}.luxury-quick-facts>div:nth-child(2){border-left:0}.luxury-booking-fields{grid-template-columns:1fr}.luxury-booking-fields>.shamsi-field{border-bottom:1px solid #dfdcd3;border-left:0}.luxury-booking-fields>.booking-guest-select{grid-column:auto}.luxury-region>a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.luxury-villa-card,.luxury-villa-media>img,.luxury-gallery-item>img,.villa-catalog-skeleton i,.detail-page-skeleton>div span{transition:none!important;animation:none!important}}.villa-catalog-copy h1{font-family:Yekan Bakh,Tahoma,sans-serif;font-size:clamp(33px,5vw,72px);font-weight:600;line-height:1.27}.catalog-topbar h2,.catalog-error-state h2,.catalog-empty-state h2,.catalog-map-cta h2{font-family:Yekan Bakh,Tahoma,sans-serif;font-weight:600}.catalog-topbar h2{font-size:25px;line-height:1.4}.catalog-error-state h2,.catalog-empty-state h2{font-size:22px}.catalog-map-cta h2{font-size:22px;font-weight:500}.luxury-villa-body h3{font-family:Yekan Bakh,Tahoma,sans-serif;font-size:22px;font-weight:600;line-height:1.45}.luxury-detail-heading h1{font-family:Yekan Bakh,Tahoma,sans-serif;font-size:clamp(33px,5.3vw,70px);font-weight:600;line-height:1.22}.luxury-detail-section h2,.luxury-availability .availability-calendar-head h2,.detail-error-state h1,.luxury-otp-step h2{font-family:Yekan Bakh,Tahoma,sans-serif;font-weight:600}.luxury-detail-section h2{font-size:clamp(27px,3.4vw,43px);line-height:1.45}.luxury-availability .availability-calendar-head h2{font-size:34px;line-height:1.4}.detail-error-state h1{font-size:32px}.luxury-otp-step h2{font-size:21px}.public-header{z-index:120;color:var(--forest);transition:transform .24s,background .24s,box-shadow .24s,color .24s;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.public-header.is-hidden{transform:translateY(-105%)}.public-header__inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6f5;border-bottom:1px solid #153b3024;justify-content:space-between;align-items:center;width:min(1360px,100% - 64px);min-height:94px;margin-inline:auto;display:flex}.public-header--overlay{color:#fff}.public-header--overlay .public-header__inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#05161275,#0000);border-color:#ffffff40}.public-header--overlay.is-scrolled .public-header__inner,.public-header--surface .public-header__inner{color:var(--forest);background:#fbfaf6f5;box-shadow:0 11px 28px #112a2214}.public-header-spacer{height:94px}.public-header__brand{color:inherit;flex:none}.public-header--overlay .brand-mark{border-color:#ffffffb8}.public-header--overlay .brand-copy small{color:#ffffffb8}.public-header--overlay.is-scrolled .brand-mark{border-color:#153b308c}.public-header--overlay.is-scrolled .brand-copy small{color:#78837d}.public-header__nav{align-items:center;gap:clamp(18px,2.8vw,38px);margin-right:5%;font-size:13px;display:flex}.public-header__nav a{color:inherit;padding:38px 0 34px;text-decoration:none;transition:opacity .2s,color .2s;position:relative}.public-header__nav a:after{content:"";transform-origin:100%;background:currentColor;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.public-header__nav a:hover,.public-header__nav a.active{opacity:1;font-weight:600}.public-header__nav a:hover:after,.public-header__nav a.active:after{transform:scaleX(1)}.public-header__actions{align-items:center;gap:18px;font-size:12px;display:flex}.public-header__account{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.public-header__cta{min-height:42px;color:inherit;border:1px solid;align-items:center;padding:0 18px;font-size:11px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.public-header__cta:hover{color:var(--forest);background:#fff}.public-header--overlay.is-scrolled .public-header__cta:hover{background:var(--forest);color:#fff}.public-header__menu,.public-header__scrim,.public-header__mobile-account{display:none}.public-header a:focus-visible,.public-header button:focus-visible{outline-offset:4px;outline:3px solid #d9af70}@media (width<=1050px){.public-header__inner{width:calc(100% - 40px)}.public-header__nav{gap:20px;margin-right:0}.public-header__account{font-size:10px}.public-header__cta{display:none}}@media (width<=820px){.public-header{isolation:isolate}.public-header__inner{min-height:82px}.public-header-spacer{height:82px}.public-header__nav{z-index:2;min-height:calc(100svh - 82px);padding:24px 20px max(28px,env(safe-area-inset-bottom));color:var(--forest);background:#fbfaf6;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:82px;left:-20px;right:-20px;box-shadow:0 18px 36px #0d271f26}.public-header__nav.is-open{display:flex}.public-header__nav a{border-bottom:1px solid #153b301f;width:100%;padding:15px 2px;font-size:16px}.public-header__nav a:after{display:none}.public-header__mobile-account{border-top:1px solid #153b3033;margin-top:auto;font-weight:700;color:#896133!important;padding-top:20px!important;display:block!important}.public-header__actions{gap:10px}.public-header__account{display:none}.public-header__menu{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid;place-content:center;gap:6px;display:grid}.public-header__menu span{background:currentColor;width:20px;height:1px;transition:transform .2s;display:block}.public-header.is-menu-open .public-header__menu span:first-child{transform:translateY(3.5px)rotate(45deg)}.public-header.is-menu-open .public-header__menu span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.public-header__scrim{z-index:1;cursor:pointer;background:#081a155c;border:0;display:block;position:fixed;inset:82px 0 0}}@media (prefers-reduced-motion:reduce){.public-header,.public-header__nav a,.public-header__menu span{transition:none!important}}.hero--cinematic{--hero-x:0px;--hero-y:0px;isolation:isolate;background:#0b2822}.hero--cinematic:before{content:"";z-index:1;filter:blur(34px);opacity:.62;pointer-events:none;background:radial-gradient(#edc57a33,#0000 58%);height:54%;position:absolute;inset:auto -8% -25% 18%}.hero-visual{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(125deg,#071b1624,#0000 36%,#010c0a38);position:absolute;inset:0}.hero-visual img{object-fit:cover;width:100%;height:100%;transform:scale(1.055) translate3d(var(--hero-x),var(--hero-y),0);will-change:transform;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.hero-atmosphere{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere i,.hero-atmosphere b,.hero-atmosphere span{filter:blur(22px);opacity:.38;border-radius:50%;display:block;position:absolute}.hero-atmosphere i{width:34vw;height:14vw;transform:translate3d(calc(var(--hero-x) * -.55),calc(var(--hero-y) * -.35),0);background:#cde1d947;top:16%;left:-6%}.hero-atmosphere b{width:22vw;height:11vw;transform:translate3d(calc(var(--hero-x) * .5),calc(var(--hero-y) * .35),0);background:#efb9672e;bottom:18%;right:9%}.hero-atmosphere span{filter:blur(1px);width:42vw;height:4px;transform:rotate(-8deg) translate3d(calc(var(--hero-x) * .2),calc(var(--hero-y) * .15),0);opacity:.35;background:#ebdcbf85;top:34%;right:8%}.hero--cinematic .hero-overlay{z-index:2;background:linear-gradient(90deg,#05141014 20%,#051410ad 100%),linear-gradient(#0000 44%,#04120eb8)}.hero--cinematic .hero-content,.hero--cinematic .hero-meta{z-index:3}.hero--cinematic .search-panel{z-index:4;border:1px solid #ffffff5c;box-shadow:0 28px 72px #02100c57}.hero--cinematic .search-field:focus-within{background:#f2eee2b8}.hero--cinematic .favorite:disabled{cursor:wait;opacity:.62}.journal-feature-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;margin-top:15px;padding:9px 13px}@media (width<=820px){.hero--cinematic .hero-visual img{transform:scale(1.04)}.hero-atmosphere{opacity:.7}.hero--cinematic .search-panel{border-color:#ffffff8c}}@media (prefers-reduced-motion:reduce){.hero-visual img{transition:none!important;transform:scale(1.04)!important}.hero-atmosphere{display:none}}.journal-page .journal-heading{padding-top:clamp(58px,8vw,104px)}.journal-page .journal-heading h1{max-width:820px;font-size:clamp(48px,6.3vw,78px)}.journal-page .journal-heading-layout{gap:clamp(30px,5vw,70px)}.journal-page .journal-editorial-note{padding-bottom:10px}.journal-page .journal-latest{border:1px solid #153b301a;box-shadow:0 24px 66px #1432291f}.journal-page .journal-card{transition:transform .24s,box-shadow .24s}.journal-page .journal-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #14322917}.journal-page .journal-categories a:focus-visible{outline-offset:3px;outline:3px solid #cd9e5b80}.article-page>article{max-width:1120px;padding-top:clamp(48px,7vw,80px)}.article-header{max-width:820px}.article-header h1{font-size:clamp(34px,4.6vw,62px);line-height:1.45}.article-excerpt{max-width:700px;font-size:15px;line-height:2.05}.article-meta{font-size:11px}.article-cover{max-width:1060px;height:clamp(285px,48vw,540px);margin-top:40px}.article-reader{max-width:1040px}.article-reader-tools{max-width:1040px;margin-bottom:22px}.article-reader-tools button{min-height:40px;padding-inline:14px;font-size:11px}.article-reading-layout{max-width:760px;margin-inline:auto}.article-reading-layout.has-toc{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,76px);max-width:none;display:grid}.article-reading-layout.has-toc .article-body{min-width:0}.article-toc{margin:0;padding:20px 21px;position:sticky;top:116px}.article-toc strong{font-size:12px}.article-toc li{font-size:11px;line-height:1.8}.article-body p,.article-body li{font-size:16px;line-height:2.25}.article-body h2{margin-top:58px;font-size:31px}.article-body h3{font-size:23px}.article-body figcaption{font-size:11px;line-height:1.8}.article-body blockquote{font-size:16px;line-height:2.15}.article-cta{max-width:760px;min-height:64px;font-size:13px}.article-related{max-width:1060px}.article-footer{max-width:1060px;font-size:11px}.contractor-editorial-hero{min-height:min(700px,100svh)}.contractor-editorial-hero-inner{padding-top:146px}.contractor-hero-copy{padding-inline-start:10px}.contractor-hero-copy h1{overflow-wrap:anywhere;max-width:700px;font-size:clamp(44px,5.2vw,76px);line-height:1.22}.contractor-directory,.contractor-profile-overview,.contractor-projects-section{scroll-margin-top:120px}.contractor-showcase-visual:focus-visible,.contractor-primary-link:focus-visible,.contractor-project-cta:focus-visible,.contractor-profile-cta:focus-visible{outline-offset:5px;outline:3px solid #ba823d8c}.contractor-catalog-nav{top:94px}.contractor-profile-hero-content{padding-top:150px}.contractor-profile-hero h1{overflow-wrap:anywhere;font-size:clamp(42px,6.2vw,80px);line-height:1.18}@media (width<=820px){.article-reading-layout.has-toc{display:block}.article-toc{margin-bottom:30px;position:static}.article-page>article{padding-top:44px}.article-excerpt{font-size:14px}.article-body p,.article-body li{font-size:15px}.contractor-editorial-hero{min-height:680px}.contractor-editorial-hero-inner{padding-top:124px}.contractor-catalog-nav{top:82px}}@media (width<=520px){.article-body p,.article-body li{font-size:15px;line-height:2.18}.article-body h2{font-size:26px}.journal-page .journal-heading h1,.contractor-hero-copy h1{font-size:42px}}@media (prefers-reduced-motion:reduce){.journal-page .journal-card{transition:none}.journal-page .journal-card:hover{transform:none}}.home-date-field.shamsi-field .shamsi-popover{top:auto;bottom:calc(100% + 9px)}@media (width<=560px){.home-date-field.shamsi-field .shamsi-popover{width:min(260px,100vw - 38px)}}.detail-error-state .detail-error-back{border:1px solid var(--vo-pine-950);border-radius:var(--vo-radius-control);min-height:2.5rem;color:var(--vo-pine-950);background:0 0;justify-content:center;align-items:center;margin-top:.35rem;padding:0 1rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.detail-error-state .detail-error-back:hover{background:var(--vo-mist-50)}.service-catalogue-state{border:1px solid var(--vo-border-subtle);border-radius:var(--vo-radius-xl);background:var(--vo-surface-raised);min-height:18rem;box-shadow:var(--vo-shadow-soft)}.service-catalogue-state h2{color:var(--vo-text-primary);font-size:var(--vo-text-lg);line-height:var(--vo-leading-tight);margin:0}.service-catalogue-state p{max-width:32rem;color:var(--vo-text-secondary);font-size:var(--vo-text-sm);line-height:var(--vo-leading-relaxed);margin:0}.service-catalogue-state>a{border:1px solid var(--vo-pine-950);border-radius:var(--vo-radius-control);color:#fff;background:var(--vo-pine-950);min-height:2.5rem;font-size:var(--vo-text-sm);justify-content:center;align-items:center;margin-top:.35rem;padding-inline:1rem;font-weight:650;text-decoration:none;display:inline-flex}.service-catalogue-state>a:hover{background:var(--vo-pine-800)}.inner-page :where(input:not([type=checkbox]):not([type=radio]),textarea){min-height:var(--vo-control-md);border:1px solid var(--vo-border-default);border-radius:var(--vo-radius-control);color:var(--vo-text-primary);background:var(--vo-paper);font-size:var(--vo-text-sm);transition:border-color var(--vo-motion-fast) ease, box-shadow var(--vo-motion-fast) ease, background-color var(--vo-motion-fast) ease;padding:.72rem .9rem;line-height:1.7}.inner-page :where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:var(--vo-text-muted);opacity:1}.inner-page :where(input:not([type=checkbox]):not([type=radio]),textarea):focus{border-color:var(--vo-champagne-600);background:var(--vo-surface-raised);outline:none;box-shadow:0 0 0 3px #c7a56b29}.inner-page :where(textarea){resize:vertical;min-height:7rem}.service-editorial-copy>p:not(.service-card-category){color:var(--vo-text-secondary);font-size:var(--vo-text-md);line-height:var(--vo-leading-relaxed)}.service-editorial-copy li{color:var(--vo-text-secondary);font-size:var(--vo-text-sm);line-height:1.7}.service-editorial-copy footer{border-color:var(--vo-border-subtle);border-radius:var(--vo-radius-md);background:var(--vo-surface-muted)}.service-editorial-copy footer span{font-size:var(--vo-text-xs)}.service-editorial-copy footer strong{color:var(--vo-pine-950);font-size:var(--vo-text-md);line-height:1.7}.service-editorial-copy footer>a{min-height:var(--vo-control-sm);border-radius:var(--vo-radius-control);background:var(--vo-pine-950);color:var(--vo-text-inverse);font-size:var(--vo-text-sm);font-weight:650}@media (width<=720px){.service-editorial-copy>p:not(.service-card-category),.service-editorial-copy footer strong{font-size:var(--vo-text-sm)}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}._page_zgwuo_1{--forest-950:#06130f;--forest-900:#0a2018;--forest-700:#23483a;--ivory:#f4ecdf;--bronze:#d2a05d;isolation:isolate;min-height:100svh;color:var(--ivory);background:var(--forest-950);position:relative;overflow:clip}._experience_zgwuo_29{min-height:100svh;display:grid;position:relative}._canvasSlot_zgwuo_41{min-height:100svh;position:absolute;inset:0}._posterLayer_zgwuo_53,._canvasLayer_zgwuo_55{position:absolute;inset:0}._posterLayer_zgwuo_53{z-index:1;opacity:1;transition:opacity .9s}._posterHidden_zgwuo_77{opacity:0;pointer-events:none}._canvasLayer_zgwuo_55{z-index:2;opacity:0;transition:opacity .9s}._canvasReady_zgwuo_93{opacity:1}._canvasLayer_zgwuo_55 canvas{touch-action:none;width:100%;height:100%;display:block}._sceneControls_zgwuo_99{z-index:14;inset-inline-start:clamp(1.25rem,4vw,4rem);opacity:.62;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(43rem,100vw - 2.5rem);transition:opacity .5s;display:grid;position:absolute;bottom:4.2rem}._sceneControls_zgwuo_99[data-ready=true]{opacity:1}._viewpoints_zgwuo_131{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05110d94;border:1px solid #f4ecdf29;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem;display:grid;box-shadow:0 1rem 3rem #0003}._viewpoints_zgwuo_131 button,._resetView_zgwuo_155{color:#f4ecdfa8;min-height:3.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.72rem;transition:color .22s,background .22s,transform .22s}._viewpoints_zgwuo_131 button{text-align:start;align-content:center;gap:.12rem;padding:.4rem .7rem;display:grid}._viewpoints_zgwuo_131 button span{color:inherit;font-size:.76rem}._viewpoints_zgwuo_131 button small{color:#f4ecdf61;font-size:.58rem}._viewpoints_zgwuo_131 button[aria-pressed=true]{color:var(--ivory);background:#f4ecdf1c}._viewpoints_zgwuo_131 button:not(:disabled):hover{color:var(--ivory);transform:translateY(-1px)}._viewpoints_zgwuo_131 button:disabled,._resetView_zgwuo_155:disabled{cursor:wait}._resetView_zgwuo_155{white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05110d94;border:1px solid #f4ecdf29;align-items:center;gap:.55rem;padding-inline:.9rem;font-size:.68rem;display:inline-flex}._resetView_zgwuo_155:not(:disabled):hover{color:var(--ivory);border-color:#d2a05d80}._interactionHint_zgwuo_233{color:#f4ecdf66;grid-column:1/-1;margin:0 .4rem;font-size:.6rem}._poster_zgwuo_53{background:radial-gradient(circle at 29% 23%,#71978138,#0000 25%),radial-gradient(circle at 67% 57%,#d2a05d1a,#0000 20%),linear-gradient(147deg,#1a3d31 0%,#0b241b 46%,#04100c 100%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}._poster_zgwuo_53:before{content:"";z-index:8;background:linear-gradient(90deg,#030c092e,#0000 33% 65%,#030c0980),linear-gradient(#030c0942,#0000 30%,#030c099e);position:absolute;inset:0}._poster_zgwuo_53:after{content:"";z-index:5;filter:blur(48px);background:#9db8a321;border-radius:50%;width:70vw;height:18rem;position:absolute;bottom:9vh;left:6vw;transform:rotate(-6deg)}._posterMoon_zgwuo_309{aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#d9b17533,#d9b17500 68%);border-radius:50%;width:clamp(12rem,27vw,31rem);position:absolute;top:5vh;left:17vw}._posterMist_zgwuo_331{z-index:4;filter:blur(34px);background:#b4c7b91f;border-radius:50%;width:92%;height:28%;position:absolute;bottom:18%;left:4%}._posterIsland_zgwuo_355{z-index:2;background:linear-gradient(155deg,#355e45 2%,#153427 48%,#071812 78%);border-radius:48% 52% 45% 55%/40% 48% 52% 60%;width:clamp(38rem,62vw,75rem);height:clamp(17rem,35vw,34rem);position:absolute;bottom:5vh;left:8vw;transform:perspective(900px)rotateX(59deg)rotate(-7deg);box-shadow:inset -4rem -3rem 7rem #02090785,0 4rem 7rem #02080673}._posterIsland_zgwuo_355:after{content:"";border-radius:inherit;border:1px solid #b4ccb726;position:absolute;inset:9% 11% 18%}._posterVilla_zgwuo_397{z-index:6;background:linear-gradient(152deg,#d8cdbb,#8d8f82 66%);width:clamp(13rem,26vw,30rem);height:clamp(7rem,15vw,17rem);position:absolute;bottom:clamp(9rem,20vh,15rem);left:clamp(11rem,26vw,31rem);transform:skewY(3deg);box-shadow:0 2rem 4rem #020a0773}._posterVilla_zgwuo_397:before{content:"";background:#242a25;width:104%;height:15%;position:absolute;top:-12%;left:-2%;transform:skewY(-3deg);box-shadow:0 1rem 2rem #020a073d}._posterVilla_zgwuo_397>i:first-child{background:linear-gradient(110deg,#e2a555db,#79775b78);border:1px solid #f3cd948f;width:72%;height:49%;position:absolute;bottom:14%;right:7%;box-shadow:0 0 3rem #dd9b4857}._posterVilla_zgwuo_397>i:nth-child(2){background:repeating-linear-gradient(90deg,#665038 0 8%,#937454 8% 13%);width:20%;height:90%;position:absolute;bottom:0;left:0}._posterVilla_zgwuo_397>i:last-child{background:#706857;width:112%;height:10%;position:absolute;bottom:-10%;left:-6%}._posterTrees_zgwuo_503{z-index:7;position:absolute;inset:0}._posterTrees_zgwuo_503>i{clip-path:polygon(50% 0,82% 44%,68% 44%,92% 76%,57% 76%,56% 100%,44% 100%,43% 76%,8% 76%,32% 44%,18% 44%);filter:drop-shadow(0 1.5rem 1.4rem #02090661);background:linear-gradient(90deg,#0b2118,#244b35 48%,#0b2118);width:clamp(4rem,9vw,9rem);height:clamp(12rem,30vh,27rem);position:absolute;bottom:6vh}._posterTrees_zgwuo_503>i:first-child{left:2vw;transform:scale(1.45)}._posterTrees_zgwuo_503>i:nth-child(2){opacity:.8;bottom:16vh;left:17vw;transform:scale(.74)}._posterTrees_zgwuo_503>i:nth-child(3){bottom:12vh;left:55vw;transform:scale(.9)}._posterTrees_zgwuo_503>i:nth-child(4){right:5vw;transform:scale(1.6)}._posterTrees_zgwuo_503>i:nth-child(5){opacity:.72;bottom:18vh;right:23vw;transform:scale(.7)}._posterWater_zgwuo_547{z-index:6;filter:blur(1px);background:linear-gradient(90deg,#41776c29,#cfaa6f38,#3163592e);border:1px solid #aacfc633;border-radius:50%;width:clamp(12rem,29vw,34rem);height:clamp(2rem,6vw,5rem);position:absolute;bottom:9vh;left:27vw;transform:rotate(-5deg)}._posterMotes_zgwuo_575>i{z-index:7;opacity:.72;background:#ddb26e;border-radius:50%;width:.28rem;height:.28rem;position:absolute;box-shadow:0 0 1rem #dba65a}._posterMotes_zgwuo_575>i:first-child{top:32%;left:23%}._posterMotes_zgwuo_575>i:nth-child(2){top:24%;left:47%}._posterMotes_zgwuo_575>i:nth-child(3){top:48%;left:58%}._posterMotes_zgwuo_575>i:nth-child(4){top:29%;left:73%}._posterMotes_zgwuo_575>i:nth-child(5){top:62%;left:41%}._editorial_zgwuo_609{z-index:12;inset-inline-end:clamp(1.25rem,5vw,5rem);max-width:36rem;position:absolute;bottom:clamp(7.5rem,12vh,10rem)}._conceptLabel_zgwuo_625{color:#f4ecdfb3;letter-spacing:.04em;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.72rem;display:flex}._conceptLabel_zgwuo_625 span{background:var(--bronze);width:2.5rem;height:1px}._editorial_zgwuo_609 h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7.2vw,7.5rem);font-weight:500;line-height:1.02}._lead_zgwuo_649{color:#f4ecdfc2;max-width:30rem;margin:1.25rem 0 0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:2}._status_zgwuo_651{color:#f4ecdfb3;align-items:center;gap:.7rem;margin:1.25rem 0 0;font-size:.74rem;display:flex}._status_zgwuo_651 i{background:var(--bronze);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .35rem #d2a05d1f}._failure_zgwuo_655{border-inline-start:1px solid var(--bronze);color:#f4ecdfd1;max-width:30rem;margin:1.25rem 0 0;padding-inline-start:1rem;font-size:.8rem;line-height:1.9}._fallbackActions_zgwuo_657{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}._fallbackActions_zgwuo_657 button{min-height:2.75rem;color:var(--ivory);font:inherit;cursor:pointer;background:#06130f8c;border:1px solid #f4ecdf75;margin-top:1.4rem;padding-inline:1rem;font-size:.76rem}._fallbackLink_zgwuo_661{width:fit-content;min-height:2.75rem;color:var(--ivory);border-bottom:1px solid #f4ecdf73;align-items:center;gap:2rem;margin-top:1.4rem;font-size:.8rem;text-decoration:none;display:inline-flex}._locationNote_zgwuo_663{z-index:12;inset-inline-start:clamp(1.25rem,4vw,4rem);color:#f4ecdf7a;letter-spacing:.05em;margin:0;font-size:.66rem;position:absolute;bottom:2rem}._page_zgwuo_1 :is(a,button):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}@media (width<=720px){._experience_zgwuo_29,._canvasSlot_zgwuo_41{min-height:100dvh}._posterIsland_zgwuo_355{width:38rem;height:21rem;bottom:12vh;left:-13rem}._posterVilla_zgwuo_397{width:15rem;height:8.5rem;bottom:28vh;left:17vw}._posterTrees_zgwuo_503>i:nth-child(2),._posterTrees_zgwuo_503>i:nth-child(5){display:none}._posterTrees_zgwuo_503>i:nth-child(3){left:62vw}._posterWater_zgwuo_547{bottom:20vh;left:12vw}._editorial_zgwuo_609{inset-inline:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom))}._editorial_zgwuo_609 h1{font-size:clamp(3rem,14vw,4.75rem)}._lead_zgwuo_649{max-width:22rem;font-size:.84rem;line-height:1.8}._fallbackLink_zgwuo_661{margin-top:1rem}._locationNote_zgwuo_663{display:none}._sceneControls_zgwuo_99{width:auto;inset-inline:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom));display:block}._viewpoints_zgwuo_131{scrollbar-width:none;grid-template-columns:repeat(4,minmax(5.3rem,1fr));overflow-x:auto}._viewpoints_zgwuo_131::-webkit-scrollbar{display:none}._resetView_zgwuo_155{inset-inline-end:0;position:absolute;bottom:calc(100% + .65rem)}._interactionHint_zgwuo_233{display:none}._editorial_zgwuo_609{bottom:calc(10.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){._posterLayer_zgwuo_53,._canvasLayer_zgwuo_55,._sceneControls_zgwuo_99,._viewpoints_zgwuo_131 button,._resetView_zgwuo_155,._poster_zgwuo_53,._poster_zgwuo_53 *{transition:none!important;animation:none!important}}._button_fvf2l_1{min-height:var(--ui-button-height,var(--vo-control-md));justify-content:center;align-items:center;gap:var(--vo-space-2);padding-inline:var(--ui-button-padding,var(--vo-space-6));border-radius:var(--vo-radius-control);font-size:var(--ui-button-size,var(--vo-text-sm));cursor:pointer;transition:background-color var(--vo-motion-fast) var(--vo-ease-standard), border-color var(--vo-motion-fast) var(--vo-ease-standard), color var(--vo-motion-fast) var(--vo-ease-standard), transform var(--vo-motion-fast) var(--vo-ease-out);border:1px solid #0000;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}._button_fvf2l_1:active:not(:disabled){transform:translateY(1px)}._button_fvf2l_1:disabled{cursor:not-allowed;opacity:.56}._icon_fvf2l_45{align-items:center;line-height:1;display:inline-flex}._primary_fvf2l_49{color:var(--vo-text-inverse);background:var(--vo-pine-950)}._secondary_fvf2l_51{border-color:var(--vo-border-default);color:var(--vo-pine-950);background:var(--vo-paper)}._quiet_fvf2l_53{color:var(--vo-pine-800);background:0 0;border-color:#0000}._danger_fvf2l_55{color:var(--vo-text-inverse);background:var(--vo-danger-600)}._sm_fvf2l_59{--ui-button-height:var(--vo-control-sm);--ui-button-padding:var(--vo-space-4);--ui-button-size:var(--vo-text-xs)}._md_fvf2l_61{--ui-button-height:var(--vo-control-md);--ui-button-size:var(--vo-text-sm)}._lg_fvf2l_63{--ui-button-height:var(--vo-control-lg);--ui-button-size:var(--vo-text-md)}@media (hover:hover) and (pointer:fine){._primary_fvf2l_49:hover:not(:disabled){background:var(--vo-pine-800)}._secondary_fvf2l_51:hover:not(:disabled){border-color:var(--vo-pine-700);background:var(--vo-mist-50)}._quiet_fvf2l_53:hover:not(:disabled){background:var(--vo-mist-50)}._danger_fvf2l_55:hover:not(:disabled){background:#873e38}}@media (prefers-reduced-motion:reduce){._button_fvf2l_1{transition:none}}._state_15iwx_1{place-content:center;justify-items:center;gap:var(--vo-space-3);min-height:14rem;padding:var(--vo-space-8);border:1px solid var(--vo-border-subtle);border-radius:var(--vo-radius-card);color:var(--vo-text-secondary);background:var(--vo-paper);text-align:center;display:grid}._state_15iwx_1 h2,._state_15iwx_1 p{margin:0}._state_15iwx_1 h2{color:var(--vo-text-primary);font-size:var(--vo-text-lg);line-height:var(--vo-leading-tight)}._state_15iwx_1 p{max-width:32rem;font-size:var(--vo-text-sm);line-height:var(--vo-leading-relaxed)}._state_15iwx_1>a{min-height:2.5rem;margin-top:var(--vo-space-2);padding-inline:var(--vo-space-4);border:1px solid var(--vo-pine-950);border-radius:var(--vo-radius-control);color:var(--vo-pine-950);font-size:var(--vo-text-sm);transition:background var(--vo-motion-fast) ease, color var(--vo-motion-fast) ease;background:0 0;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}._state_15iwx_1>a:hover{color:var(--vo-text-inverse);background:var(--vo-pine-950)}._loading_15iwx_41{background:var(--vo-surface-muted);border-style:dashed}._spinner_15iwx_43{border:2px solid var(--vo-line-strong);border-top-color:var(--vo-champagne-600);border-radius:50%;width:1.4rem;height:1.4rem;animation:.75s linear infinite _spin_15iwx_43}._mark_15iwx_45{border:1px solid var(--vo-border-default);width:2.25rem;height:2.25rem;color:var(--vo-champagne-700);font-size:var(--vo-text-lg);border-radius:50%;place-items:center;display:grid}._error_15iwx_47{background:var(--vo-status-danger-surface);border-color:#a44f4533}._error_15iwx_47 ._mark_15iwx_45{color:var(--vo-status-danger);border-color:#a44f4559}._notice_15iwx_51{padding:var(--vo-space-3) var(--vo-space-4);border-radius:var(--vo-radius-sm);font-size:var(--vo-text-sm);line-height:var(--vo-leading-body);border:1px solid #0000;margin:0}._info_15iwx_53{color:var(--vo-status-info);background:var(--vo-status-info-surface);border-color:#386d832e}._success_15iwx_55{color:var(--vo-status-success);background:var(--vo-status-success-surface);border-color:#37705f33}._warning_15iwx_57{color:var(--vo-status-warning);background:var(--vo-status-warning-surface);border-color:#956b3138}._danger_15iwx_59{color:var(--vo-status-danger);background:var(--vo-status-danger-surface);border-color:#a44f4533}._badge_15iwx_61{border-radius:var(--vo-radius-round);min-height:1.8rem;font-size:var(--vo-text-xs);white-space:nowrap;border:1px solid;align-items:center;gap:.45rem;padding-inline:.65rem;font-weight:650;display:inline-flex}._badge_15iwx_61 i{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}._neutral_15iwx_65{border-color:var(--vo-border-default);color:var(--vo-text-secondary);background:var(--vo-surface-muted)}@keyframes _spin_15iwx_43{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spinner_15iwx_43{animation:none}}._page_1lr7p_1{min-height:100vh;color:var(--ink);background:#f6f2e9}._masthead_1lr7p_3{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4.5rem,9vw,8rem) clamp(3.5rem,7vw,6rem);display:grid}._mastheadCopy_1lr7p_5 h1{color:var(--forest);font:500 clamp(3.6rem,7.5vw,7.2rem)/1.08 var(--font-display),Tahoma,sans-serif;letter-spacing:-.045em;margin:1rem 0 1.6rem}._mastheadCopy_1lr7p_5 h1 em{color:#af7f4a;font-style:normal}._mastheadCopy_1lr7p_5>p:not(:first-child){color:#6c7972;max-width:38rem;margin:0;font-size:.78rem;line-height:2.2}._issueNote_1lr7p_11{border-top:1px solid #dad4c9;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}._issueNote_1lr7p_11 span{color:#9b7045;font-size:.58rem}._issueNote_1lr7p_11 strong{color:var(--forest);font-size:.68rem;font-weight:600}._mastheadArt_1lr7p_13{margin:0;position:relative}._mastheadArt_1lr7p_13:before{content:"";z-index:0;border-top:1px solid #b78955;border-right:1px solid #b78955;width:42%;height:38%;position:absolute;top:-1.25rem;right:-1.25rem}._mastheadArt_1lr7p_13 img{aspect-ratio:4/5;z-index:1;object-fit:cover;width:100%;display:block;position:relative}._mastheadArt_1lr7p_13 figcaption{z-index:2;color:#fff;background:#173b32;justify-content:space-between;gap:1rem;width:calc(100% - 2rem);margin:-2.7rem 1rem 0;padding:1.2rem 1.35rem;display:flex;position:relative}._mastheadArt_1lr7p_13 figcaption span{color:#d9ae70;font-size:.58rem}._mastheadArt_1lr7p_13 figcaption p{color:#afc0b9;text-align:left;margin:0;font-size:.58rem;line-height:1.8}._categories_1lr7p_15{border-block:1px solid #dcd6ca;align-items:center;gap:2rem;min-height:5rem;display:flex}._categories_1lr7p_15>span{color:#9a7047;flex:none;font-size:.6rem}._categories_1lr7p_15>div{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}._categories_1lr7p_15>div::-webkit-scrollbar{display:none}._categories_1lr7p_15 a{color:#68756e;flex:none;padding:.7rem 1rem;font-size:.6rem;text-decoration:none;transition:color .2s,background .2s}._categories_1lr7p_15 a:hover,._categories_1lr7p_15 ._activeCategory_1lr7p_15{background:var(--forest);color:#fff}._stories_1lr7p_17{padding-block:4rem 7rem}._latestStory_1lr7p_19{color:#fff;background:#153a32;grid-template-columns:minmax(0,1.3fr) minmax(21rem,.7fr);min-height:36rem;display:grid;overflow:hidden}._latestImage_1lr7p_21{background:#20483e;min-height:36rem;display:block;overflow:hidden}._latestImage_1lr7p_21 img,._latestImage_1lr7p_21 ._imageFallback_1lr7p_21{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}._latestImage_1lr7p_21:hover img{transform:scale(1.03)}._latestCopy_1lr7p_23{flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);display:flex}._latestLabel_1lr7p_23,._category_1lr7p_23{color:#d6aa69;font-size:.6rem}._latestCopy_1lr7p_23 h2{font:500 clamp(2.3rem,4vw,4rem)/1.42 var(--font-display),Tahoma,sans-serif;margin:1.2rem 0 1.3rem}._latestCopy_1lr7p_23 h2 a{color:#fff;text-decoration:none}._latestCopy_1lr7p_23>p{color:#b2c2bc;margin:0;font-size:.72rem;line-height:2.1}._articleMeta_1lr7p_25{color:#84918b;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;font-size:.56rem;display:flex}._articleMeta_1lr7p_25 span+span,._articleMeta_1lr7p_25 time{padding-right:1rem;position:relative}._articleMeta_1lr7p_25 span+span:before,._articleMeta_1lr7p_25 time:before{content:"";background:#ba8a53;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:0}._articleMetaLight_1lr7p_25{color:#9fb1aa}._latestLink_1lr7p_27{color:#e3bd7e;align-items:center;gap:.8rem;width:max-content;margin-top:2rem;font-size:.65rem;text-decoration:none;display:flex}._latestLink_1lr7p_27 span{border:1px solid #e3bd7e80;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}._archive_1lr7p_29{padding-top:6rem}._archive_1lr7p_29>header{justify-content:space-between;align-items:end;margin-bottom:2.3rem;display:flex}._archive_1lr7p_29>header h2{color:var(--forest);font:500 clamp(2.4rem,4.5vw,4rem) var(--font-display),Tahoma,sans-serif;margin:.6rem 0 0}._archive_1lr7p_29>header>span{color:#8a948f;font-size:.6rem}._articleGrid_1lr7p_31{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}._articleCard_1lr7p_31{background:#fff;border:1px solid #ddd7cb;grid-template-columns:13rem minmax(0,1fr);min-width:0;transition:transform .3s,box-shadow .3s;display:grid}._articleCard_1lr7p_31:hover{transform:translateY(-.2rem);box-shadow:0 1.2rem 3rem #1b2c2514}._cardImage_1lr7p_31{background:#173b32;min-height:20rem;display:block;position:relative;overflow:hidden}._cardImage_1lr7p_31 img,._cardImage_1lr7p_31 ._imageFallback_1lr7p_21{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}._articleCard_1lr7p_31:hover ._cardImage_1lr7p_31 img{transform:scale(1.035)}._cardImage_1lr7p_31>span:last-child{z-index:1;color:#fffc;font:italic 1rem Georgia,serif;position:absolute;bottom:1rem;right:1rem}._cardCopy_1lr7p_33{flex-direction:column;min-width:0;padding:1.7rem;display:flex}._cardCopy_1lr7p_33 h2{font:500 1.35rem/1.55 var(--font-display),Tahoma,sans-serif;margin:.8rem 0 .65rem}._cardCopy_1lr7p_33 h2 a{color:var(--forest);text-decoration:none}._cardCopy_1lr7p_33>p{color:#6f7b75;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.62rem;line-height:2;display:-webkit-box;overflow:hidden}._cardCopy_1lr7p_33 ._articleMeta_1lr7p_25{border-top:1px solid #e4ded4;margin-top:auto;padding-top:1rem}._cardLink_1lr7p_33{color:#93683d;width:max-content;margin-top:1rem;font-size:.58rem;text-decoration:none}._imageFallback_1lr7p_21{color:#e1ba78;font:500 1.4rem var(--font-display),serif;background:linear-gradient(145deg,#315b50,#163a34);place-items:center;display:grid!important}._statePanel_1lr7p_37{text-align:center;background:#fff;border:1px solid #ddd7cb;place-content:center;justify-items:center;min-height:25rem;padding:2rem;display:grid}._statePanel_1lr7p_37>span{color:#b3834f;font:2rem Georgia,serif}._statePanel_1lr7p_37 h2{color:var(--forest);font:500 1.75rem var(--font-display),Tahoma,sans-serif;margin:.8rem 0 .5rem}._statePanel_1lr7p_37 p{color:#748079;max-width:30rem;margin:0;font-size:.68rem;line-height:2}._statePanel_1lr7p_37 a{background:var(--forest);color:#fff;margin-top:1.2rem;padding:.8rem 1.2rem;font-size:.62rem;text-decoration:none}._articlePage_1lr7p_41{background:#f7f3eb;min-height:100vh}._articlePage_1lr7p_41>article{max-width:74rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem 8rem}._articlePage_1lr7p_41 .article-header{text-align:center;max-width:52rem;margin:0 auto;position:relative}._articlePage_1lr7p_41 .article-header:before{content:"VILLAONE JOURNAL";color:#ad7d49;letter-spacing:.22em;margin-bottom:1.5rem;font:italic .65rem Georgia,serif;display:block}._articlePage_1lr7p_41 .article-header h1{color:var(--forest);font:500 clamp(2.8rem,6vw,5.8rem)/1.35 var(--font-display),Tahoma,sans-serif;letter-spacing:-.035em;margin:1rem 0 1.25rem}._articlePage_1lr7p_41 .article-excerpt{color:#66746d;max-width:43rem;margin:0 auto;font-size:clamp(.82rem,1.2vw,1rem);line-height:2.1}._articlePage_1lr7p_41 .article-meta{color:#828d87;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;font-size:.65rem;display:flex}._articlePage_1lr7p_41 .article-cover{object-fit:cover;width:100%;max-width:68rem;height:clamp(20rem,52vw,40rem);margin:3.5rem auto 1.5rem;display:block}._articlePage_1lr7p_41 .article-reader-tools{justify-content:flex-end;max-width:68rem;margin:0 auto 2rem;display:flex}._articlePage_1lr7p_41 .article-reader-tools button{color:#5f6d66;min-height:2.6rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #d9d2c7;padding:0 1rem;font-size:.65rem}._articlePage_1lr7p_41 .article-reader{max-width:68rem;margin:0 auto}._articlePage_1lr7p_41 .article-reading-layout{max-width:47rem;margin-inline:auto}._articlePage_1lr7p_41 .article-reading-layout.has-toc{grid-template-columns:13rem minmax(0,47rem);justify-content:center;align-items:start;gap:clamp(3rem,7vw,6rem);max-width:none;display:grid}._articlePage_1lr7p_41 .article-toc{background:#eee8dc;border-top:2px solid #b58651;border-right:0;margin:0;padding:1.5rem;position:sticky;top:7rem}._articlePage_1lr7p_41 .article-toc strong{color:var(--forest);margin-bottom:1rem;font-size:.72rem;display:block}._articlePage_1lr7p_41 .article-toc ol{gap:.65rem;margin:0;padding-right:1.15rem;display:grid}._articlePage_1lr7p_41 .article-toc li{color:#6e7b74;font-size:.64rem;line-height:1.8}._articlePage_1lr7p_41 .article-body{color:#46564e;min-width:0}._articlePage_1lr7p_41 .article-body p,._articlePage_1lr7p_41 .article-body li{font-size:clamp(1rem,1.2vw,1.08rem);line-height:2.25}._articlePage_1lr7p_41 .article-body h2{color:var(--forest);font:500 clamp(1.9rem,3vw,2.5rem)/1.55 var(--font-display),Tahoma,sans-serif;margin:4rem 0 1rem}._articlePage_1lr7p_41 .article-body h3{color:var(--forest);margin:2.8rem 0 .8rem;font-size:1.5rem}._articlePage_1lr7p_41 .article-body blockquote{color:#586860;background:#eee8dc;border-right:3px solid #b58651;margin:2.3rem 0;padding:1.7rem 2rem;font-size:1rem;line-height:2.15}._articlePage_1lr7p_41 .article-body figure{margin:3rem 0}._articlePage_1lr7p_41 .article-body figcaption{color:#87918c;margin-top:.7rem;font-size:.65rem;line-height:1.8}._articlePage_1lr7p_41 .article-cta{background:var(--forest);color:#fff;max-width:47rem;min-height:4.5rem;margin:4rem auto 0;padding:1.2rem 1.5rem;font-size:.78rem}._articlePage_1lr7p_41 .article-related{border-top:1px solid #d9d3c8;max-width:68rem;margin:6rem auto 0;padding-top:3rem}._articlePage_1lr7p_41 .article-related-grid{gap:1.25rem}._articlePage_1lr7p_41 .article-related-image{height:13rem}._articlePage_1lr7p_41 .article-footer{border:1px solid var(--vo-line);border-radius:var(--vo-radius-lg);background:var(--vo-surface-raised);max-width:68rem;color:var(--vo-ink-700);box-shadow:var(--vo-shadow-soft);justify-content:space-between;align-items:center;gap:1rem;margin:5rem auto 0;padding:1rem;font-size:.76rem;display:flex}._articlePage_1lr7p_41 .article-footer>a{border:1px solid var(--vo-line);border-radius:var(--vo-radius-control);min-height:3rem;color:var(--vo-pine-900);background:var(--vo-mist-50);justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-weight:650;text-decoration:none;display:inline-flex}._articlePage_1lr7p_41 .article-footer>a:last-child{border-color:var(--vo-pine-950);color:#fff;background:var(--vo-pine-950)}._articlePage_1lr7p_41 .article-footer>a:last-child span{color:var(--vo-champagne-500)}@media (width<=980px){._masthead_1lr7p_3{grid-template-columns:1fr minmax(17rem,.65fr);gap:3rem}._latestStory_1lr7p_19{grid-template-columns:1fr}._latestImage_1lr7p_21{min-height:28rem}._articleGrid_1lr7p_31,._articlePage_1lr7p_41 .article-reading-layout.has-toc{grid-template-columns:1fr}._articlePage_1lr7p_41 .article-toc{max-width:47rem;margin:0 auto 2rem;position:static}}@media (width<=720px){._masthead_1lr7p_3{grid-template-columns:1fr;gap:3rem;width:calc(100% - 1.9rem);padding-block:4.5rem 3.5rem}._mastheadCopy_1lr7p_5 h1{font-size:3.7rem}._mastheadArt_1lr7p_13{width:calc(100% - 1rem);margin-right:1rem}._categories_1lr7p_15{flex-direction:column;align-items:start;gap:.8rem;width:calc(100% - 1.9rem);padding-block:1rem}._categories_1lr7p_15>div{width:100%}._stories_1lr7p_17{padding-block:2.5rem 4.5rem}._latestStory_1lr7p_19{width:calc(100% - 1.9rem)}._latestImage_1lr7p_21{min-height:20rem}._latestCopy_1lr7p_23{padding:2rem 1.5rem}._latestCopy_1lr7p_23 h2{font-size:2.35rem}._archive_1lr7p_29{width:calc(100% - 1.9rem);padding-top:4.5rem}._articleCard_1lr7p_31{grid-template-columns:8.5rem minmax(0,1fr)}._cardImage_1lr7p_31{min-height:18rem}._cardCopy_1lr7p_33{padding:1.25rem}._cardCopy_1lr7p_33 h2{font-size:1.1rem}._cardCopy_1lr7p_33>p{-webkit-line-clamp:2;font-size:.58rem}._articleMeta_1lr7p_25{font-size:.5rem}._statePanel_1lr7p_37{width:calc(100% - 1.9rem)}._articlePage_1lr7p_41>article{padding:3.5rem .95rem 5rem}._articlePage_1lr7p_41 .article-header h1{font-size:2.9rem}._articlePage_1lr7p_41 .article-cover{height:20rem;margin-top:2.4rem}._articlePage_1lr7p_41 .article-reader-tools button{justify-content:center;width:100%}._articlePage_1lr7p_41 .article-body p,._articlePage_1lr7p_41 .article-body li{font-size:1rem;line-height:2.15}._articlePage_1lr7p_41 .article-related-grid{grid-template-columns:1fr}._articlePage_1lr7p_41 .article-related-grid>a:last-child{display:block}._articlePage_1lr7p_41 .article-footer{flex-direction:column;align-items:stretch;gap:.75rem}._articlePage_1lr7p_41 .article-footer>a{justify-content:space-between;width:100%}}@media (width<=420px){._articleCard_1lr7p_31{display:block}._cardImage_1lr7p_31{min-height:15rem}._cardCopy_1lr7p_33{min-height:17rem}._mastheadCopy_1lr7p_5 h1{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){._latestImage_1lr7p_21 img,._cardImage_1lr7p_31 img,._articleCard_1lr7p_31{transition:none}}._page_1lr7p_1{background:radial-gradient(circle at 100% 0, #8aa79d26, transparent 30rem), var(--vo-surface);color:var(--vo-ink-900)}._mastheadArt_1lr7p_13 img{border-radius:var(--vo-radius-xl);box-shadow:var(--vo-shadow-card)}._mastheadArt_1lr7p_13 figcaption{border-radius:var(--vo-radius-md);box-shadow:var(--vo-shadow-soft)}._categories_1lr7p_15{border-color:var(--vo-line)}._categories_1lr7p_15>div{scrollbar-width:none}._categories_1lr7p_15 a{border-radius:var(--vo-radius-round)}._categories_1lr7p_15 a:focus-visible{outline:3px solid var(--vo-focus);outline-offset:3px}._latestStory_1lr7p_19{border-radius:var(--vo-radius-xl);box-shadow:var(--vo-shadow-card)}._latestImage_1lr7p_21 img,._latestImage_1lr7p_21 ._imageFallback_1lr7p_21{border-radius:var(--vo-radius-xl) 0 0 var(--vo-radius-xl)}._articleCard_1lr7p_31{border-color:var(--vo-line);border-radius:var(--vo-radius-lg);box-shadow:var(--vo-shadow-soft);overflow:hidden}._articleCard_1lr7p_31:hover{box-shadow:var(--vo-shadow-card)}._statePanel_1lr7p_37{border-color:var(--vo-line);border-radius:var(--vo-radius-lg);box-shadow:var(--vo-shadow-soft)}._articlePage_1lr7p_41{background:radial-gradient(circle at 0 0, #8aa79d1f, transparent 32rem), var(--vo-surface)}._articlePage_1lr7p_41 .article-cover{border-radius:var(--vo-radius-xl);box-shadow:var(--vo-shadow-card)}._articlePage_1lr7p_41 .article-toc{border:1px solid var(--vo-line);border-top:2px solid var(--vo-champagne-600);border-radius:var(--vo-radius-md);background:var(--vo-mist-50)}._articlePage_1lr7p_41 .article-reader-tools button{border-radius:var(--vo-radius-control)}._articlePage_1lr7p_41 .article-body blockquote{border-radius:var(--vo-radius-md)}._articlePage_1lr7p_41 .article-cta{border-radius:var(--vo-radius-md);box-shadow:var(--vo-shadow-soft)}._articlePage_1lr7p_41 .article-related-grid>a{border:1px solid var(--vo-line);border-radius:var(--vo-radius-md);background:var(--vo-surface-raised);min-width:0;padding:.75rem;text-decoration:none}._articlePage_1lr7p_41 .article-related-image{border-radius:var(--vo-radius-sm);overflow:hidden}._articlePage_1lr7p_41 .article-related-grid h3{color:var(--vo-pine-900)}@media (width<=23rem){._masthead_1lr7p_3,._categories_1lr7p_15,._latestStory_1lr7p_19,._archive_1lr7p_29,._statePanel_1lr7p_37{width:min(100% - 1rem,40rem)}._mastheadCopy_1lr7p_5 h1{font-size:2.9rem}._latestCopy_1lr7p_23{padding:1.35rem}._articleCard_1lr7p_31{width:100%}}
