@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#f4f1e9;background:#10100f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#10100f;--panel:#171715;--panel2:#1d1c19;--gold:#76b82a;--gold-light:#f0d52d;--text:#f4f1e9;--muted:#a5a196;--line:rgba(118,184,42,.19);--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}button:disabled{opacity:.65;cursor:wait}.app-shell{min-height:100vh;overflow:hidden}.page-wrap{width:min(1320px,calc(100% - 88px));margin:0 auto}.site-header{height:94px;padding:0 max(44px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#10100f}.wordmark{border:0;background:none;color:var(--text);padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:190px}.wordmark-main{font-size:23px;font-weight:600;letter-spacing:.11em;line-height:1}.wordmark-main b{font-family:var(--serif);font-weight:500;color:var(--gold);font-size:27px;margin-left:2px}.wordmark-sub{font-size:8px;letter-spacing:.25em;color:#a9a395}.main-nav{display:flex;align-items:center;gap:35px}.nav-link{border:0;background:transparent;color:#c6c1b5;font-size:12px;letter-spacing:.025em;padding:14px 0;display:flex;align-items:center;gap:7px;transition:color .18s}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-18px;min-width:190px;background:#1a1916;border:1px solid var(--line);padding:8px;box-shadow:0 14px 35px #0008}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu button{text-align:left;padding:12px;border:0;background:transparent;color:#ddd7c9;font-size:12px}.dropdown-menu button:hover{background:#ffffff09;color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:15px}.header-contact,.admin-entry{display:flex;align-items:center;gap:12px;border:1px solid rgba(118,184,42,.62);background:transparent;color:var(--text);padding:12px 15px;font-size:11px;letter-spacing:.03em;white-space:nowrap}.header-contact svg,.admin-entry svg{color:var(--gold)}.mobile-menu{display:none;background:transparent;color:var(--text);border:0}.hero{min-height:640px;display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center;padding-top:68px;padding-bottom:70px}.hero-copy{padding:25px 0 0 5.2%}.eyebrow{font-size:9px;letter-spacing:.21em;color:var(--gold);font-weight:600;margin:0 0 20px;line-height:1.5}.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1,.listing-intro h1,.detail-heading h1,.legal-page h1{font-family:var(--serif);font-size:clamp(46px,5vw,72px);font-weight:500;letter-spacing:-.045em;line-height:1.11;margin:0}.hero h1 em{color:var(--gold-light);font-weight:500}.gold-dot{color:var(--gold)}.hero-description{color:#b4afa4;font-size:13px;line-height:1.9;max-width:370px;margin:28px 0}.button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 19px;font-size:11px;font-weight:600;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}.button-gold{background:var(--gold);color:#16130d;border-color:var(--gold)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-outline{background:transparent;border-color:var(--line);color:var(--text)}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.hero-cta{min-width:220px;justify-content:space-between}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:78px;color:#d4cfc3;font-size:10px;line-height:1.7;letter-spacing:.08em}.footnote-mark,.callout-mark{font-family:var(--serif);font-size:24px;color:var(--gold);border:1px solid rgba(118,184,42,.48);width:44px;height:44px;display:grid;place-items:center}.hero-footnote small{font-size:8px;color:#8e897f;letter-spacing:.15em}.hero-visual{height:490px;position:relative;display:flex;align-items:center;justify-content:center;padding-right:7%}.hero-image-main{position:relative;width:87%;height:100%;border:1px solid rgba(118,184,42,.4);padding:12px}.image-placeholder{background:#20271d;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;min-height:100%;color:#e5d8b8}.image-placeholder>span{font-size:9px;letter-spacing:.25em;position:relative;z-index:3;margin:25px}.architectural{background:linear-gradient(130deg,#637c42,#3e5730 33%,#293b25 68%,#171a18);height:100%;min-height:400px}.architecture-sun{position:absolute;width:180px;height:180px;border:1px solid #f0d52d99;border-radius:50%;top:9%;right:14%;background:#f0d52d40}.architecture-building{position:absolute;bottom:0;left:16%;width:64%;height:75%;background:linear-gradient(90deg,#9dbb71,#d5e5a5 43%,#6e8b4e);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 15%);box-shadow:0 0 35px #1118}.architecture-building:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 18%,#40552e 18.5% 19.3%,transparent 19.7% 37%);opacity:.6}.architecture-building span{position:relative;display:inline-block;width:17%;height:26%;margin:12% 0 0 7%;border:1px solid #777464;background:#42443d}.architecture-foreground{position:absolute;bottom:0;left:0;right:0;height:18%;background:linear-gradient(0deg,#171b18,#22261f88)}.hero-image-caption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#eee3c8;z-index:4}.hero-side-note{position:absolute;right:-2px;top:38%;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;color:#aaa395;font-size:8px;letter-spacing:.16em}.hero-outline{position:absolute;bottom:-35px;right:2%;font-family:var(--serif);font-size:160px;line-height:1;color:#ffffff05;z-index:-1}.category-band{background:#171715;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:57px 0 48px}.category-band-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px}.category-band h2,.section-heading h2,.contact-strip h2,.detail-body h2,.audit-section h2{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.025em;margin:0}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-tile{min-height:89px;padding:15px 14px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:1fr auto;align-content:space-between;text-align:left;gap:8px;transition:background .18s}.category-tile:hover{background:#ffffff06}.category-tile span{font-size:9px;color:var(--gold)}.category-tile strong{font-size:11px;font-weight:500;align-self:end}.category-tile svg{grid-column:2;grid-row:2;color:var(--gold);align-self:end}.featured-section{padding-top:86px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.text-link{border:0;border-bottom:1px solid #5c8f22;background:transparent;color:var(--gold-light);display:flex;align-items:center;gap:16px;padding:0 0 9px;font-size:11px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.property-card{padding:0;border:0;background:transparent;color:var(--text);text-align:left;min-width:0}.property-image{height:285px;background:#22211e;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.property-card:hover .property-image img{transform:scale(1.025)}.property-number{position:absolute;top:16px;left:16px;background:#10100fdd;padding:8px 10px;font-size:9px;letter-spacing:.08em}.property-open{position:absolute;right:0;bottom:0;width:43px;height:43px;background:var(--gold);color:#17130c;display:grid;place-items:center}.property-card-info{display:flex;align-items:center;justify-content:space-between;padding:19px 1px 0}.property-card-info>svg{color:var(--gold)}.property-category{font-size:9px;color:var(--gold);letter-spacing:.13em;text-transform:uppercase}.property-card h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:8px 0 0}.placeholder-0{background:linear-gradient(135deg,#637b46,#39482e 50%,#171a17)}.placeholder-1{background:linear-gradient(140deg,#a1b875,#647a43 45%,#272a25)}.placeholder-2{background:linear-gradient(145deg,#4d6740,#2a3a25 60%,#171815)}.contact-strip{background:#1a1916;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-strip .eyebrow{margin-bottom:12px}.contact-strip h2{font-size:36px}.contact-strip p:not(.eyebrow){font-size:12px;color:#aaa59a;line-height:1.8;max-width:520px;margin-bottom:0}.contact-note{width:94px;height:94px;border:1px solid #466d1d;display:flex;flex-direction:column;justify-content:space-between;padding:13px;color:var(--gold);font-size:9px;letter-spacing:.1em}.contact-note svg{align-self:flex-end}.site-footer{padding:33px max(44px,calc((100% - 1320px)/2)) 0;background:#0c0c0b}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:31px;border-bottom:1px solid var(--line)}.footer-wordmark{min-width:190px}.footer-top>p{font-size:11px;color:#8f8a7f}.back-top{display:flex;align-items:center;gap:13px;background:transparent;border:0;color:#d4cfc3;font-size:10px}.back-top svg{color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 22px;color:#716d64;font-size:9px}.footer-bottom div{display:flex;gap:24px}.footer-bottom button{background:transparent;border:0;padding:0;color:#a39d90;font-size:9px}.footer-bottom button:hover{color:var(--gold-light)}.listing-page{padding-top:80px;padding-bottom:110px}.listing-intro{max-width:650px}.listing-intro h1{font-size:59px}.listing-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px}.filters{display:flex;gap:14px;margin:38px 0 30px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-select,.search-box{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);height:44px;padding:0 13px;color:var(--gold)}.category-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:#ddd7c9;min-width:185px;font-size:11px;cursor:pointer}.category-select option{background:#191916}.category-select svg{pointer-events:none}.search-box{flex:1;max-width:320px}.search-box input{background:transparent;border:0;outline:0;color:var(--text);width:100%;font-size:11px}.search-box input::placeholder{color:#777267}.loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:14px;color:#8e887d;font-size:11px}.loading-line{width:28px;height:2px;background:var(--gold);animation:load 1.1s ease-in-out infinite alternate}@keyframes load{0%{width:10px;opacity:.45}to{width:36px;opacity:1}}.empty-state{min-height:220px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px}.empty-mark{font-family:var(--serif);font-size:28px;color:var(--gold);margin-bottom:12px}.empty-state h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:0 0 8px}.empty-state p{font-size:11px;color:var(--muted);line-height:1.7;max-width:450px;margin:0 0 20px}.detail-page{padding-top:45px;padding-bottom:100px}.back-link{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:#c5bfb2;font-size:11px;padding:10px 0}.back-link svg{color:var(--gold)}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:42px 0 28px}.detail-heading h1{font-size:54px}.detail-heading .eyebrow{margin-bottom:12px}.detail-ref{font-size:9px;color:#9e988b;letter-spacing:.15em;padding-bottom:10px}.detail-gallery{display:grid;grid-template-columns:1fr 125px;gap:12px}.detail-main-image{height:min(58vw,590px);min-height:300px;position:relative;background:#1c1c18}.detail-main-image img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;bottom:18px;right:18px;background:#0e0e0de8;padding:10px 13px;font-size:10px;letter-spacing:.1em}.detail-thumbs{display:flex;flex-direction:column;gap:10px;max-height:min(58vw,590px);overflow:auto}.detail-thumbs button{padding:0;border:1px solid transparent;background:#222;min-height:80px;flex:1;overflow:hidden}.detail-thumbs button.selected{border-color:var(--gold)}.detail-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.detail-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:72px 5% 60px}.detail-body .eyebrow{margin-bottom:15px}.detail-body h2{font-size:31px}.detail-description{color:#c2bdb2;font-size:12px;line-height:1.9;white-space:normal}.detail-description p{margin:0 0 12px}.rp-callout{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:28px}.rp-callout p{margin:0}.callout-mark{flex-shrink:0;width:40px;height:40px;font-size:20px}.detail-video{padding:30px 5%;border-top:1px solid var(--line)}.detail-video video{width:100%;max-height:560px;background:#000}.video-link{display:inline-flex;gap:12px;align-items:center;color:var(--gold-light);font-size:12px;border-bottom:1px solid #5c8f22;padding:12px 0}.legal-page{padding-top:50px;padding-bottom:110px;max-width:900px}.legal-page>.eyebrow{margin-top:55px;margin-bottom:13px}.legal-page h1{font-size:48px;margin-bottom:12px}.legal-updated{font-size:10px;color:#888276;margin-bottom:45px}.legal-page h2{font-family:var(--serif);font-size:23px;font-weight:500;margin:34px 0 10px}.legal-page p:not(.eyebrow):not(.legal-updated){font-size:12px;color:#b9b3a7;line-height:1.9}.admin-page{padding-top:65px;padding-bottom:100px}.admin-top,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top{padding-bottom:38px;border-bottom:1px solid var(--line)}.admin-top h1{font-family:var(--serif);font-size:46px;font-weight:500;margin:0 0 8px}.admin-top .eyebrow{margin-bottom:10px}.muted{color:var(--muted)}.admin-top .muted{font-size:11px;margin:0}.admin-toolbar{padding:36px 0 22px}.admin-toolbar .eyebrow{margin-bottom:9px}.admin-toolbar h2{font-family:var(--serif);font-size:28px;font-weight:500;margin:0}.count{font-family:DM Sans,sans-serif;font-size:11px;color:var(--gold);vertical-align:middle;margin-left:7px}.admin-list{border-top:1px solid var(--line)}.admin-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-thumb{width:82px;height:67px;background:#20271d;flex-shrink:0;display:grid;place-items:center;color:var(--gold)}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-row-info{flex:1;min-width:0}.row-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-family:var(--serif);font-size:17px}.admin-row-info p{font-size:10px;color:#928c80;margin:8px 0 0}.status{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.05em;padding:5px 7px;background:#292c1c;color:#c7bd9e}.status.published{background:#20351e;color:#9bc9a7}.status.draft{background:#352b20;color:#d6ae7e}.status.featured{background:#33351b;color:var(--gold-light)}.row-actions{display:flex;gap:7px}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:transparent;color:#c7c1b5;display:grid;place-items:center}.icon-button:hover{border-color:var(--gold);color:var(--gold-light)}.icon-button.danger:hover{border-color:#a85850;color:#df8b82}.notice{margin:12px 0;padding:12px 14px;background:#20291b;border:1px solid #3d5428;color:#cbd8bc;font-size:11px;display:flex;align-items:center;justify-content:space-between}.notice button,.toast button{background:transparent;border:0;color:inherit;display:grid;place-items:center}.audit-section{margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}.audit-section .section-heading{margin-bottom:18px}.audit-section .section-heading h2{font-size:27px}.audit-section .section-heading>svg{color:var(--gold)}.audit-list{border-top:1px solid var(--line)}.audit-row{display:grid;grid-template-columns:100px 1fr 180px;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:#c7c1b5}.audit-action{color:var(--gold-light)}.audit-row time{text-align:right;color:#858074}.small{font-size:10px}.login-page{min-height:calc(100vh - 250px);display:grid;place-items:center;padding:50px 20px}.login-card{width:min(100%,420px);background:#171715;border:1px solid var(--line);padding:36px;position:relative}.login-icon{color:var(--gold);margin:4px 0 15px}.login-card h1{font-family:var(--serif);font-weight:500;font-size:32px;margin:0 0 10px}.login-card>.muted{font-size:11px;line-height:1.7;margin-bottom:26px}.login-card form{display:grid;gap:17px}.login-card label,.editor-form>label,.form-grid label,.upload-block>label{display:grid;gap:8px;font-size:10px;color:#c7c1b5}.login-card input,.editor-form input:not([type=checkbox]):not([type=file]),.editor-form textarea,.editor-form select{width:100%;background:#10100f;border:1px solid #38362f;color:var(--text);padding:12px;font-size:12px;border-radius:0}.login-card input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:var(--gold);outline:0}.full{width:100%;margin-top:5px;justify-content:space-between}.form-error{color:#e49a91;font-size:11px;margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.modal-login{max-width:430px}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:#d6d0c4;display:grid;place-items:center}.modal-close svg{width:16px}.editor-backdrop{align-items:start;padding:35px 20px}.editor-modal{width:min(100%,780px);background:#171715;border:1px solid var(--line);max-height:calc(100vh - 70px);overflow:auto}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#171715;z-index:2}.editor-header .eyebrow{margin-bottom:6px}.editor-header h2{font-family:var(--serif);font-size:26px;font-weight:500;margin:0}.editor-header .modal-close{position:static;flex-shrink:0}.editor-form{padding:27px 28px;display:grid;gap:23px}.form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.editor-form textarea{resize:vertical;min-height:100px;line-height:1.7}.editor-form input[type=file]{display:none}.upload-block{border:1px solid var(--line);padding:16px;display:grid;gap:14px}.upload-heading{display:flex;align-items:center;gap:12px;color:var(--gold)}.upload-heading div{display:grid;gap:4px}.upload-heading strong{font-size:11px;color:#e3ddcf;font-weight:500}.upload-heading span{font-size:9px;color:#918b7f}.file-picker{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #4c7621;color:var(--gold-light);font-size:10px;cursor:pointer}.file-picker:hover{background:#ffffff06}.file-names{font-size:10px;color:#aaa395;line-height:1.7;overflow-wrap:anywhere;margin:0}.existing-images{display:flex;flex-wrap:wrap;gap:9px}.existing-images>p{width:100%;margin:0}.existing-image{width:75px;height:64px;position:relative}.existing-image img{width:100%;height:100%;object-fit:cover}.existing-image .icon-button{position:absolute;right:-5px;top:-5px;width:24px;height:24px;background:#111}.check-row{display:flex;align-items:center;gap:9px;font-size:10px;color:#c7c1b5;cursor:pointer}.check-row input{accent-color:var(--gold);width:14px;height:14px}.editor-checks{display:flex;gap:24px;flex-wrap:wrap}.editor-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.toast{position:fixed;right:22px;bottom:22px;z-index:110;max-width:min(420px,calc(100% - 44px));padding:14px 16px;background:#20291b;border:1px solid #4c7621;color:#e0d2b2;font-size:11px;display:flex;gap:20px;align-items:center;justify-content:space-between;box-shadow:0 8px 30px #0007}@media(max-width:1050px){.site-header{padding:0 28px}.page-wrap{width:calc(100% - 56px)}.main-nav{gap:20px}.wordmark{min-width:155px}.wordmark-main{font-size:20px}.header-contact{font-size:10px;padding:10px}.hero{gap:4%;grid-template-columns:.9fr 1.1fr}.hero-copy{padding-left:0}.hero-visual{height:430px}.category-band-inner{grid-template-columns:1fr;gap:25px}.category-tiles{grid-template-columns:repeat(3,1fr)}.property-image{height:235px}.site-footer{padding-left:28px;padding-right:28px}}@media(max-width:760px){.site-header{height:76px;padding:0 20px}.page-wrap{width:calc(100% - 40px)}.wordmark{min-width:auto}.wordmark-main{font-size:19px}.wordmark-main b{font-size:22px}.wordmark-sub{font-size:7px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:14px 20px 20px;background:#121210;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.main-nav.opened{display:flex}.main-nav .nav-link{padding:14px 0;border-bottom:1px solid #ffffff0b}.nav-dropdown .dropdown-menu{position:static;box-shadow:none;border:0;background:#191916;display:none}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:grid}.header-actions{margin-left:auto}.header-contact,.admin-entry{padding:9px 10px;font-size:9px;gap:7px}.mobile-menu{display:grid;place-items:center;margin-left:5px}.mobile-menu svg{width:21px}.hero{grid-template-columns:1fr;gap:34px;padding-top:49px;padding-bottom:54px}.hero-copy{padding:0}.hero h1{font-size:53px}.hero-description{font-size:12px;margin:22px 0}.hero-footnote{margin-top:35px}.hero-visual{height:390px;padding:0 5%}.hero-image-main{width:100%;padding:8px}.architectural{min-height:300px}.hero-side-note{right:-5px}.hero-outline{font-size:115px;bottom:-18px}.category-band{padding:40px 0}.category-band h2{font-size:27px}.category-tiles{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:78px}.featured-section{padding-top:58px;padding-bottom:65px}.section-heading h2{font-size:29px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.property-image{height:210px}.property-card h3{font-size:18px}.property-card-info{padding-top:13px}.property-card-info>svg{width:15px}.contact-strip{padding:38px 0}.contact-strip-inner{align-items:flex-start}.contact-strip h2{font-size:29px}.contact-note{width:68px;height:72px;flex-shrink:0;font-size:8px}.contact-strip p:not(.eyebrow){font-size:11px}.site-footer{padding:25px 20px 0}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:18px}.footer-top>p{order:3;width:100%;margin:0}.back-top{margin-left:auto}.footer-bottom{align-items:flex-start;flex-direction:column;line-height:1.8}.footer-bottom div{gap:17px;flex-wrap:wrap}.listing-page{padding-top:55px;padding-bottom:70px}.listing-intro h1{font-size:48px}.filters{flex-direction:column}.category-select select{width:100%}.search-box{max-width:none}.detail-page{padding-top:25px;padding-bottom:65px}.detail-heading{align-items:flex-start;flex-direction:column;margin:30px 0 20px;gap:10px}.detail-heading h1{font-size:42px}.detail-ref{padding:0}.detail-gallery{grid-template-columns:1fr}.detail-main-image{height:65vw;min-height:250px}.detail-thumbs{flex-direction:row;max-height:none;overflow-x:auto}.detail-thumbs button{width:95px;height:70px;flex:0 0 95px}.detail-body{grid-template-columns:1fr;gap:22px;padding:42px 0}.detail-body h2{font-size:27px}.detail-video{padding:25px 0}.legal-page{padding-top:25px;padding-bottom:70px}.legal-page>.eyebrow{margin-top:35px}.legal-page h1{font-size:37px}.admin-page{padding-top:40px;padding-bottom:65px}.admin-top{align-items:flex-start}.admin-top h1{font-size:37px}.admin-top>.button{padding:0 10px;min-height:39px;font-size:10px;gap:7px}.admin-toolbar{align-items:flex-end}.admin-toolbar h2{font-size:25px}.admin-toolbar>.button{padding:0 10px;font-size:10px;gap:7px;min-height:40px}.admin-row{gap:11px}.admin-thumb{width:62px;height:57px}.row-title{font-size:15px}.row-actions{gap:4px}.icon-button{width:31px;height:32px}.audit-row{grid-template-columns:75px 1fr;gap:10px}.audit-row time{grid-column:2;text-align:left}.login-card{padding:30px 24px}.editor-backdrop{padding:12px}.editor-modal{max-height:calc(100vh - 24px)}.editor-header{padding:20px}.editor-form{padding:20px;gap:19px}.form-grid{grid-template-columns:1fr}.editor-checks{gap:15px}.editor-footer{flex-wrap:wrap}.editor-footer .button{flex:1}}@media(max-width:420px){.header-contact{font-size:0;gap:0;width:36px;height:36px;justify-content:center;padding:0}.header-contact svg{width:16px}.hero h1{font-size:47px}.hero-visual{height:320px}.property-grid{grid-template-columns:1fr}.property-image{height:260px}.section-heading{align-items:flex-start;gap:15px}.section-heading .text-link{font-size:10px;white-space:nowrap}.category-tiles{grid-template-columns:1fr 1fr}.admin-top{flex-direction:column}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-row{flex-wrap:wrap}.admin-row-info{width:calc(100% - 75px);flex:initial}.row-actions{width:100%;justify-content:flex-end}.footer-top .wordmark{min-width:140px}.footer-bottom div{flex-direction:column;gap:8px}}.existing-image{position:relative;border:1px solid transparent}.existing-image.cover-selected{border-color:var(--gold)}.cover-pick{position:absolute;left:2px;bottom:2px;max-width:calc(100% - 4px);padding:4px 5px;border:0;background:#10100fe8;color:var(--gold-light);font-size:8px}.existing-image .icon-button{z-index:1}.home-hero{position:relative;min-height:650px;background:#11140f;overflow:hidden;border-bottom:1px solid var(--line)}.home-hero-image{position:absolute;top:0;right:0;bottom:0;left:26%;background:radial-gradient(ellipse at 72% 42%,rgba(118,184,42,.19),transparent 24%),radial-gradient(ellipse at 80% 70%,rgba(118,184,42,.09),transparent 35%),linear-gradient(135deg,#1b2117,#11150f 48%,#0d0f0c)}.home-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10100f,#10100ff2 30%,#10100f9c 62%,#10100f55),linear-gradient(0deg,#10100f 0%,transparent 42%)}.home-hero-content{position:relative;z-index:1;min-height:650px;display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:65px}.home-hero-copy{max-width:600px;padding:0 0 0 2%}.home-hero-copy .eyebrow{color:#b6d86d}.home-hero-copy h1{font-family:var(--serif);font-size:clamp(52px,6.3vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0;color:#f7f7ef}.home-hero-copy h1 span{color:var(--gold-light)}.home-hero-copy .hero-description{max-width:420px;margin:25px 0 30px;font-size:14px;color:#d0d1c7;line-height:1.8}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-hero-actions .button{min-height:51px;padding:0 20px;gap:20px}.button-glass{background:#11140fa8;border-color:#e5e9d84a;color:#f5f4e9}.button-glass:hover{border-color:var(--gold-light);color:var(--gold-light)}.home-hero-label{position:absolute;right:0;bottom:70px;display:flex;align-items:center;gap:13px;padding:15px 18px;background:#10130edb;border:1px solid #b6d86d50;color:#e5e6d8;font-size:9px;line-height:1.8;letter-spacing:.1em}.home-hero-label b{color:var(--gold-light);font-weight:500}.label-index{font-family:var(--serif);font-size:27px;color:var(--gold-light);border-right:1px solid #b6d86d55;padding-right:13px}.home-hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:42px;padding:0 max(44px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce4ca28;background:#10130e9c;color:#d4d8c8;font-size:8px;letter-spacing:.16em}.home-category-section{padding-top:75px;padding-bottom:75px}.home-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:27px}.home-section-title .eyebrow{margin-bottom:12px}.home-section-title h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,43px);font-weight:500;letter-spacing:-.035em;margin:0}.home-section-title>p{max-width:390px;margin:0 0 4px;color:#a5a99a;font-size:12px;line-height:1.8}.home-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:10px}.home-category-tiles .category-tile{position:relative;min-height:105px;border:1px solid #3a4a2c;background:#171b14;padding:17px 18px;grid-template-columns:1fr auto}.home-category-tiles .category-tile:hover{background:#222b1b;border-color:#76b82a}.home-category-tiles .category-tile span{color:#b6d86d}.home-category-tiles .category-tile strong{font-size:13px}.home-category-tiles .category-tile svg{color:var(--gold-light)}.editor-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-button{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 13px;border:1px solid #373b30;background:#131510;color:#c8cbbb;text-align:left;transition:border-color .18s,background .18s;min-width:0}.toggle-button:hover{border-color:#719d37;background:#191e14}.toggle-button.is-active{border-color:#76b82a;background:#1c2516;color:#f2f4e9}.toggle-track{width:35px;height:20px;flex:0 0 35px;border:1px solid #5d6255;background:#303329;padding:2px;display:flex;align-items:center;transition:background .18s,border-color .18s}.toggle-knob{width:14px;height:14px;background:#a2a695;transition:transform .18s,background .18s}.toggle-button.is-active .toggle-track{background:#76b82a;border-color:#76b82a}.toggle-button.is-active .toggle-knob{transform:translate(15px);background:#11150d}.toggle-label{font-size:11px;line-height:1.45;flex:1}.toggle-state{font-size:8px;letter-spacing:.08em;color:#8f9484;white-space:nowrap}.toggle-button.is-active .toggle-state{color:#d7e9b6}.upload-block .toggle-button{width:100%;max-width:370px}.check-row{display:none}@media(max-width:760px){.home-hero,.home-hero-content{min-height:590px}.home-hero-image{top:0;right:0;bottom:0;left:0;background-position:60% center}.home-hero-shade{background:linear-gradient(90deg,#10130ef5,#10130ed9,#10130e66),linear-gradient(0deg,#10130e99,transparent 55%)}.home-hero-content{padding-top:40px;padding-bottom:72px;align-items:center}.home-hero-copy{padding:0}.home-hero-copy h1{font-size:clamp(49px,10vw,68px)}.home-hero-copy .hero-description{font-size:12px;max-width:330px}.home-hero-label{display:none}.home-hero-bottom{padding:0 20px;font-size:7px;letter-spacing:.08em}.home-section-title{align-items:flex-start;flex-direction:column;gap:13px}.home-category-section{padding-top:54px;padding-bottom:55px}.home-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-tiles .category-tile{min-height:88px;padding:13px}.editor-checks{grid-template-columns:1fr}.toggle-button{min-height:54px}}@media(max-width:420px){.home-hero-actions{align-items:stretch;flex-direction:column;max-width:260px}.home-hero-actions .button{justify-content:space-between}.home-hero-bottom span:last-child{max-width:130px;text-align:right;line-height:1.5}.home-category-tiles{gap:7px}.home-category-tiles .category-tile strong{font-size:11px}.toggle-state{font-size:7px}}.booking-page{padding-top:55px;padding-bottom:90px;min-height:65vh}.booking-intro{max-width:720px;margin:38px auto 35px;text-align:center}.booking-intro h1{font-family:var(--serif);font-size:clamp(40px,6vw,65px);font-weight:500;letter-spacing:-.045em;margin:12px 0}.booking-intro>p:last-child{color:var(--muted);line-height:1.8;font-size:13px}.booking-form{max-width:760px;margin:0 auto;padding:34px;background:#151811;border:1px solid #39422f;display:flex;flex-direction:column;gap:17px}.booking-form-heading{border-bottom:1px solid #39422f;padding-bottom:20px;margin-bottom:3px}.booking-form-heading h2{font:500 28px var(--serif);margin:10px 0}.booking-form-heading p{font-size:11px;color:#a5aa9b;margin:0}.booking-form label,.booking-settings-form label,.appointment-edit label{display:flex;flex-direction:column;gap:8px;color:#d9ddce;font-size:11px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea,.booking-settings-form input,.booking-settings-form select,.booking-settings-form textarea,.appointment-edit input,.appointment-edit select,.appointment-edit textarea{width:100%;min-height:44px;background:#20241b;border:1px solid #454b3d;color:#f3f4ed;padding:12px;border-radius:0;font:inherit;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.booking-settings-form input:focus,.booking-settings-form select:focus,.booking-settings-form textarea:focus{border-color:var(--gold)}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.7;color:#b9bfad!important;font-size:10px!important}.booking-consent input,.booking-days input{accent-color:var(--gold);margin-top:2px}.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.booking-message{color:#d9e9a5;font-size:12px;line-height:1.7}.booking-admin-section{margin:55px 0;padding-top:35px;border-top:1px solid var(--line)}.admin-booking-tabs{display:flex;gap:10px;margin:20px 0}.appointment-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.appointment-admin-info strong{font:500 18px var(--serif)}.appointment-admin-info p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0}.appointment-admin-actions{display:flex;gap:8px;align-items:flex-start}.booking-status{display:inline-block;padding:5px 8px;background:#343a2b;color:#cbd4b7;font-size:9px;letter-spacing:.04em}.booking-status.confirmé{background:#243e2b;color:#c2e4b2}.booking-status.refusé,.booking-status.annulé{background:#492923;color:#f0c0b5}.booking-status.terminé{background:#293845;color:#c3d9ed}.appointment-edit{grid-column:1/-1;background:#171a13;padding:20px;display:flex;flex-direction:column;gap:15px;margin-top:8px}.booking-settings-form{background:#151811;border:1px solid #39422f;padding:25px;display:flex;flex-direction:column;gap:18px}.booking-days{display:flex;gap:8px;flex-wrap:wrap}.booking-days label{display:flex;flex-direction:row;align-items:center;gap:7px;padding:10px;border:1px solid #454b3d;background:#20241b}.booking-settings-form .eyebrow{color:var(--gold-light)}.booking-settings-form .button{align-self:flex-start}.booking-settings-form .booking-form-grid{max-width:600px;width:100%}.booking-admin-section .empty-state{margin-top:15px}@media(max-width:600px){.booking-form{padding:22px 17px}.booking-form-grid,.appointment-admin-row{grid-template-columns:1fr}.appointment-admin-actions{justify-content:flex-start}.admin-booking-tabs{flex-wrap:wrap}.booking-settings-form{padding:18px}.booking-page{padding-top:30px}}.home-hero-image:before{content:"";position:absolute;top:8%;right:7%;bottom:13%;left:17%;border:1px solid rgba(184,211,129,.15);transform:skewY(-8deg);background:linear-gradient(135deg,transparent 48%,rgba(184,211,129,.035) 49%,transparent 50%);pointer-events:none}.home-hero-image:after{content:"D8";position:absolute;right:12%;top:16%;font-family:var(--serif);font-size:clamp(180px,28vw,390px);line-height:1;color:#e2eeca09;letter-spacing:-.12em;pointer-events:none}.wordmark-sub{display:none!important}.price-fields{margin-top:2px}.price-visibility{margin:0 0 18px;padding:15px;background:#ffffff06;border:1px solid var(--line)}.property-prices{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.property-prices>span{display:flex;flex-direction:column;gap:3px;color:var(--gold-light);font-size:13px;font-weight:600}.property-prices small{font-size:8px;font-weight:500;letter-spacing:.12em;color:var(--muted)}.detail-prices{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.detail-prices>div{min-width:190px;padding:17px 20px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:8px}.detail-prices span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.detail-prices strong{font-size:22px;color:var(--gold-light);font-weight:600}.detail-prices small{font-size:11px;color:var(--muted);font-weight:400}@media(max-width:640px){.home-hero-image{top:0;right:0;bottom:0;left:0}.home-hero-image:before{top:12%;right:0;bottom:16%;left:8%}.home-hero-image:after{right:4%;top:22%;font-size:200px}.property-prices{gap:10px}.detail-prices>div{width:100%}}.admin-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compta-page{padding-top:48px;padding-bottom:90px;min-height:70vh}.compta-top{margin-bottom:28px}.compta-top-actions{display:flex;gap:9px;flex-wrap:wrap}.compta-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.compta-kpis article{padding:20px;background:#151811;border:1px solid #333b2b;display:flex;flex-direction:column;gap:9px;min-width:0}.compta-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaa998}.compta-kpis strong{font:500 clamp(22px,2.6vw,32px) var(--serif);color:#e4d6ad;overflow-wrap:anywhere}.compta-kpis small{font-size:10px;color:#8d9283;line-height:1.5}.compta-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.compta-tabs button{display:flex;align-items:center;gap:8px;background:#151811;border:1px solid #343b2e;color:#b7b9ac;padding:12px 15px;font:inherit;font-size:11px;cursor:pointer}.compta-tabs button.active,.compta-tabs button:hover{background:#343b25;border-color:#9d965f;color:#f2e8c8}.compta-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:16px;align-items:start}.compta-card{min-width:0;background:#151811;border:1px solid #333b2b;padding:22px}.compta-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #30362a;color:#d3c99f}.compta-card-title h2{font:500 24px var(--serif);margin:6px 0 0;color:#e9e6db}.compta-card-title .eyebrow{margin:0;color:#b5a46c}.compta-form{display:flex;flex-direction:column;gap:14px}.compta-form label,.compta-rental-actions label,.compta-staff-row label{display:flex;flex-direction:column;gap:7px;color:#d5d4c9;font-size:10px}.compta-form input,.compta-form select,.compta-form textarea,.compta-rental-actions input,.compta-rental-actions select,.compta-staff-row input{width:100%;min-width:0;min-height:40px;padding:10px 11px;background:#20241b;border:1px solid #414837;color:#f2f0e8;border-radius:0;font:inherit;font-size:11px}.compta-form input:focus,.compta-form select:focus,.compta-form textarea:focus,.compta-rental-actions input:focus,.compta-rental-actions select:focus,.compta-staff-row input:focus{outline:1px solid #b2a16a;border-color:#b2a16a}.compta-form small{font-size:9px;color:#999b8d}.compta-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compta-table-wrap{width:100%;overflow:auto}.compta-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left;white-space:nowrap}.compta-table th{color:#aaa995;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:9px;padding:10px;border-bottom:1px solid #353b2e}.compta-table td{padding:13px 10px;border-bottom:1px solid #282e24;color:#d9d9ce}.compta-table td b,.compta-table td small{display:block}.compta-table td small{font-size:9px;color:#999c8e;margin-top:5px}.compta-empty{font-size:11px;color:#999b8d;line-height:1.8;padding:10px 0}.compta-alert{margin:14px 0;padding:12px 15px;font-size:11px;line-height:1.6}.compta-alert.error{background:#3a211e;border:1px solid #704138;color:#ffd0c7}.compta-alert.success{background:#1e3322;border:1px solid #426544;color:#d4f0d0}.compta-rental-list{display:flex;flex-direction:column}.compta-rental-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:18px;padding:17px 0;border-bottom:1px solid #2d3328}.compta-rental-row strong,.compta-staff-row strong,.compta-catalog-row strong{font-size:12px;color:#e4e2d6}.compta-rental-row p,.compta-staff-row p,.compta-catalog-row p{font-size:10px;color:#b1b2a6;margin:7px 0}.compta-rental-row small,.compta-catalog-row small{display:block;color:#8f9385;font-size:9px;line-height:1.6}.compta-rental-row em{display:inline-block;margin-top:8px;padding:5px 7px;font-size:9px;font-style:normal;background:#453b20;color:#f0d78f}.compta-rental-row em.late{background:#4b2722;color:#ffbdb2}.compta-rental-actions{display:flex;flex-direction:column;gap:8px}.compta-staff-row,.compta-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #2d3328}.compta-staff-row label{font-size:9px}.compta-staff-row .compta-active{display:flex;flex-direction:row;align-items:center;white-space:nowrap}.compta-staff-row .compta-active input{width:14px;min-height:14px;accent-color:#c9b87d}.compta-catalog-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.compta-catalog-row>div:nth-child(2){text-align:right}.compta-option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compta-option-buttons button{background:#20241b;border:1px solid #414837;color:#b7b9ac;padding:11px 8px;font:inherit;font-size:10px;cursor:pointer;text-align:left}.compta-option-buttons button.selected{background:#343b25;border-color:#b6a66d;color:#f3e6b9}.compta-price-preview{display:grid;gap:8px;padding:15px;background:#20241b;border:1px solid #414837}.compta-price-preview span{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#aaa998;font-size:10px}.compta-price-preview strong{color:#e8d7a6;font-size:12px;text-align:right}.compta-footnote{margin-top:24px;color:#898d7e;font-size:9px;line-height:1.7}.compta-page .button{gap:8px}@media(max-width:900px){.compta-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compta-layout{grid-template-columns:1fr}.compta-form{max-width:none}}@media(max-width:600px){.compta-page{padding-top:28px}.compta-top{gap:18px;flex-direction:column}.compta-top-actions{width:100%}.compta-top-actions .button{flex:1}.compta-kpis{gap:8px}.compta-kpis article{padding:14px}.compta-card{padding:16px}.compta-tabs button{flex:1;justify-content:center;font-size:10px;padding:11px 8px}.compta-rental-row{grid-template-columns:1fr}.compta-staff-row{grid-template-columns:1fr 100px;gap:10px}.compta-staff-row .compta-active{grid-column:1/-1}.compta-catalog-row{grid-template-columns:minmax(0,1fr) auto}.compta-catalog-row>div:nth-child(2){text-align:left}.compta-catalog-row .icon-button{grid-column:2;grid-row:1}.compta-form-grid{grid-template-columns:1fr}}.team-photo-section{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);align-items:center;padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}.team-photo-heading h2{margin:12px 0 18px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.045em}.team-photo-heading h2 span{color:var(--gold, #c9a66b)}.team-photo-heading p:last-child{max-width:420px;color:var(--muted, #aaa);line-height:1.8}.team-photo-section img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(201,166,107,.35);border-radius:4px;box-shadow:0 24px 70px #00000040}@media(max-width:760px){.team-photo-section{grid-template-columns:1fr;gap:24px}}.compta-reset-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px;border:1px solid rgba(201,166,107,.35);background:#c9a66b0d}.compta-reset-box p{margin:6px 0 0;color:var(--muted,#aaa);font-size:.9rem;line-height:1.6}@media(max-width:680px){.compta-reset-box{align-items:stretch;flex-direction:column}.compta-reset-box .button{width:100%}}.booking-property-select{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.property-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.property-book-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:15px;padding:12px 14px;border:1px solid var(--line);background:#171b14;color:var(--gold-light);font:600 11px DM Sans,Arial,sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .18s,border-color .18s}.property-book-button:hover{background:#222b1b;border-color:var(--gold)}.property-book-button svg{flex-shrink:0}.rp-callout{flex-wrap:wrap}.rp-callout p{flex:1;min-width:180px}.rp-callout .button{flex-shrink:0}@media(max-width:600px){.booking-property-select{grid-template-columns:1fr;gap:16px}.rp-callout .button{width:100%;justify-content:space-between}}
