@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171918;--paper:#f6f6f2;--orange:#ff5c2c;--line:#d7dad3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.logo{font:800 38px/.82 'Manrope',Arial,sans-serif;letter-spacing:-2px;display:block}.logo span{display:block;font:500 14px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:4px;padding-left:3px;margin-top:5px}nav{display:flex;gap:40px}nav a{font-size:15px}nav a:hover,.footer-grid a:hover{color:var(--orange)}.outline,.button{border:1px solid var(--ink);padding:15px 25px;display:inline-block;font-weight:500;cursor:pointer}.button{background:var(--ink);color:white}.button.orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button:hover{filter:brightness(.9)}.hero{padding:48px 5% 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;margin-bottom:20px}.hero-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px;gap:35px}h1{font:500 clamp(54px,7.7vw,118px)/.99 'Manrope',Arial,sans-serif;letter-spacing:-6px;margin:0}h1 em{font-style:normal;color:var(--orange)}.hero-head p{max-width:255px;line-height:1.5;margin:0 0 6px}.hero-photo{height:480px;position:relative;overflow:hidden;background:#bdc3bd}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.photo-label{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:13px 18px;font-size:14px}.hero-photo .button{position:absolute;bottom:24px;right:24px}.ticker{display:flex;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:18px;font-size:14px}.section{padding:80px 5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}h2{font:500 clamp(34px,4vw,58px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-2px;margin:0}.text-link{border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{display:block}.card-image{height:300px;overflow:hidden;position:relative;background:#ccd1cb}.card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card-image span{position:absolute;top:15px;left:15px;background:var(--paper);padding:8px 11px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.card h3{font:500 27px 'Manrope',Arial,sans-serif;margin:18px 0 8px;letter-spacing:-1px}.card p{margin:0;color:#5e635f;line-height:1.5;max-width:350px}.cities-section{background:var(--ink);color:var(--paper);padding:70px 5%}.cities-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.cities-layout p{max-width:290px;line-height:1.65;color:#b8bcb8}.city-row{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid #4d504b;font:500 30px 'Manrope',Arial,sans-serif;letter-spacing:-1px}.city-row span{font:14px 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#b8bcb8}.city-row:hover{color:var(--orange)}.callout{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:70px 5%}.callout p{max-width:430px;line-height:1.6}.page-top{padding:70px 5% 45px}.page-top h1{font-size:clamp(50px,6vw,90px);letter-spacing:-4px}.lead{font-size:20px;line-height:1.6;max-width:700px;margin-top:30px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.filters a{border:1px solid var(--line);padding:12px 18px;font-size:14px}.filters a.active{background:var(--ink);color:white;border-color:var(--ink)}.browse{padding:0 5% 80px}.browse-note{color:#616660;margin-bottom:30px;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 5% 80px}.split img{width:100%;height:480px;object-fit:cover}.prose p{line-height:1.7;max-width:680px}.prose h3{font:500 28px 'Manrope';letter-spacing:-1px;margin:30px 0 12px}.form{display:grid;gap:18px}.form label{display:grid;gap:9px;font-size:14px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:transparent;padding:15px;color:var(--ink);border-radius:0}.form textarea{min-height:135px;resize:vertical}.form button{justify-self:start}.form-help{font-size:14px;color:#626862;line-height:1.5}.success{background:#e6e9df;padding:20px;line-height:1.6}.source-link{font-size:14px;text-decoration:underline;margin:18px 0;display:inline-block}footer{background:#e9ebe5;padding:55px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid #c9cec5}.footer-top p{font:500 28px/1.2 'Manrope';letter-spacing:-1px;margin:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:40px 0}.footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:#626961;margin:0 0 20px}.footer-grid a{display:block;font-size:14px;margin-bottom:12px}.social{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:5px}.legal{display:flex;justify-content:space-between;border-top:1px solid #c9cec5;padding-top:20px;font-size:12px;color:#626961}@media(max-width:800px){header{height:auto;min-height:105px;flex-wrap:wrap;padding:25px 5%;gap:22px}header nav{order:3;width:100%;justify-content:space-between;gap:15px}header .outline{padding:12px;font-size:14px}.hero{padding-top:35px}h1{letter-spacing:-3px}.hero-head{display:block}.hero-head p{margin-top:25px;max-width:400px}.hero-photo{height:380px}.ticker{flex-wrap:wrap;font-size:12px}.section{padding:50px 5%}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.cards{grid-template-columns:1fr}.card-image{height:330px}.cards .card{margin-bottom:15px}.cities-layout,.split{grid-template-columns:1fr;gap:30px}.city-row{font-size:27px}.callout{display:block;padding:50px 5%}.callout .button{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-top p{font-size:23px}.legal{gap:20px}.page-top{padding-top:45px}.split img{height:330px}.photo-label{font-size:12px;bottom:85px;left:15px}.hero-photo .button{left:15px;right:auto;bottom:20px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Search, projects, and galleries */
.compact h1{font-size:clamp(42px,5.8vw,80px);letter-spacing:-3px}.compact{padding-top:55px;padding-bottom:35px}.compact .lead{margin-bottom:0;font-size:18px}.search-steps{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;color:#656a63;font-size:15px}.search-steps .current{color:var(--ink);font-weight:700}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination-card{background:var(--ink);color:white;padding:24px;min-height:225px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border:2px solid transparent}.destination-card:hover,.destination-card.selected{border-color:var(--orange)}.destination-number{color:var(--orange);position:absolute;top:22px;font-size:14px}.destination-card h2{font-size:30px;letter-spacing:-1px;margin-top:25px}.destination-card p{color:#bec3ba;margin:10px 0 20px;font-size:14px}.destination-count{font-size:13px;padding-top:18px;border-top:1px solid #555c51}.city-all{display:inline-block;margin-top:25px}.activity-stage{margin-top:70px}.collection-count{font-size:14px;margin-top:12px!important;color:var(--ink)!important}.city-pills,.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.city-pills a,.admin-tabs a{padding:12px 17px;border:1px solid var(--line);font-size:14px}.city-pills a.active,.admin-tabs a.active{background:var(--ink);color:white;border-color:var(--ink)}.search-bar{display:flex;flex-wrap:wrap;align-items:flex-end;border:1px solid var(--line);padding:20px;gap:16px;background:white}.search-bar label{display:grid;gap:9px;flex:1;min-width:155px;font-size:14px;color:#565e53}.search-bar input,.search-bar select{background:var(--paper);width:100%;border:1px solid var(--line);padding:12px;color:var(--ink);border-radius:0;min-height:48px}.search-bar .button{min-height:48px}.results-bar{display:flex;align-items:center;justify-content:space-between;margin:24px 0;font-size:14px;gap:20px}.results-bar p{margin:0}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.location-card{position:relative;border:1px solid var(--line);background:white;min-width:0}.location-photo{height:250px;overflow:hidden;display:block;position:relative}.location-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.location-card:hover .location-photo img{transform:scale(1.03)}.sample-tag{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:7px 10px;font-size:12px}.save-icon{position:absolute;top:12px;right:12px;border:0;background:var(--paper);padding:10px 13px;cursor:pointer;font-size:14px}.save-icon:hover{background:var(--orange)}.location-copy{padding:21px}.location-meta{font-size:13px;color:#68705f;margin-bottom:12px}.location-copy h3{font:500 23px/1.25 'Manrope',Arial;letter-spacing:-.7px;margin:0 0 10px;overflow-wrap:anywhere}.location-copy p{font-size:14px;color:#666c62;line-height:1.5;margin:0}.location-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:13px}.location-bottom a{text-decoration:underline}.plain-button{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.remove-save{font-size:14px;margin-top:20px;color:#6a4b40}.empty-state{text-align:center;padding:70px 25px;border:1px solid var(--line);margin-top:28px}.empty-state h2{font-size:34px}.empty-state p{line-height:1.6;margin:20px 0}.location-heading{padding:45px 5% 25px}.breadcrumb{font-size:14px;color:#626a5c;text-decoration:underline}.location-title{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.location-title h1{font-size:clamp(34px,4.3vw,62px);letter-spacing:-2px;line-height:1.12;max-width:800px;overflow-wrap:anywhere}.location-title .outline{flex-shrink:0;background:none}.location-heading>p{font-size:15px;color:#5f6957}.gallery-section{padding:0 5% 45px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:14px;color:#626a5c}.segmented{display:flex;border:1px solid var(--line);padding:4px;background:white}.segmented button{border:0;background:transparent;padding:11px 18px;cursor:pointer;font-size:14px;color:var(--ink)}.segmented button.active{background:var(--ink);color:white}.gallery-main{height:530px;position:relative;background:#b6bdb3}.gallery-open{height:100%;width:100%;padding:0;border:0;cursor:zoom-in;background:transparent}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-navigation{position:absolute;bottom:20px;right:20px;background:var(--paper);display:flex;align-items:center;gap:20px;padding:7px}.gallery-navigation button{background:none;border:0;padding:10px;cursor:pointer;font-size:14px}.gallery-navigation span{min-width:45px;text-align:center;font-size:14px}.thumbnail-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px}.thumbnail-rail button{height:95px;padding:0;border:2px solid transparent;cursor:pointer;background:none}.thumbnail-rail .selected{border-color:var(--orange);padding:3px}.thumbnail-rail img{width:100%;height:100%;object-fit:cover}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid button{height:250px;padding:0;border:0;background:none;position:relative;cursor:zoom-in}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid span{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:8px 12px;font-size:14px}.location-layout{padding:0 5% 70px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.location-layout h2{font-size:38px}.notice{background:#e9ece4;border:1px solid #d2d7ca;padding:18px 20px;margin:24px 0;line-height:1.6;font-size:15px}.notice p{margin:8px 0 0}.notice.warning{background:#fff0de;border-color:#e3c7a8}.notice.error{background:#ffe9e2;border-color:#e8b8a7;color:#6f2a15}.property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:30px 0}.property-facts span{display:block;font-size:14px;color:#6c7365;margin-bottom:9px}.property-facts strong{font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.feature-list{padding-left:20px;line-height:1.8}.booking-panel{background:white;border:1px solid var(--line);padding:27px;position:sticky;top:25px}.booking-panel h3{font:500 30px/1.1 'Manrope';letter-spacing:-1px;margin:20px 0}.booking-panel p{line-height:1.6;color:#626a5c}.full{display:block;text-align:center;width:100%;margin:16px 0;cursor:pointer;background:none}.full.orange{background:var(--orange)}.small-note{font-size:14px!important}.lightbox{width:calc(100% - 70px);max-width:1400px;height:calc(100% - 70px);max-height:100%;background:#151714;color:white;border:0;padding:20px;overflow:hidden}.lightbox::backdrop,.save-dialog::backdrop{background:rgba(0,0,0,.8)}.lightbox-head,.lightbox-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.lightbox button{border:1px solid #747a6d;background:transparent;color:white;padding:10px 20px;cursor:pointer}.lightbox>img{width:100%;height:calc(100% - 120px);object-fit:contain;margin:15px 0}.lightbox-navigation{justify-content:center;gap:30px}.save-dialog{width:620px;max-width:calc(100% - 30px);padding:32px;background:var(--paper);border:0}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.dialog-head h2{font-size:36px}.save-dialog>p{line-height:1.6;color:#626a5c}.save-dialog .account-prompt{display:block}.save-dialog .account-prompt .button{margin-top:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:18px 24px;max-width:calc(100% - 32px);width:max-content;font-size:15px;box-shadow:0 5px 30px #0003}.toast[hidden]{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-size:13px;font-weight:400;color:#6b7263}.form .checkbox-label{display:flex;gap:13px;align-items:flex-start;line-height:1.6}.checkbox-label input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:var(--orange)}.booking-layout{padding:0 5% 80px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:start}.booking-form h2,.profile-card h2{font-size:30px;margin:16px 0}.request-summary{border:1px solid var(--line);background:white;position:sticky;top:25px}.request-summary>img{width:100%;height:230px;object-fit:cover}.request-summary>div{padding:25px}.request-summary h3{font:500 26px/1.3 'Manrope';letter-spacing:-1px}.request-summary p{font-size:15px;line-height:1.5;color:#626a5c}.request-success{padding:0 5% 80px;max-width:1000px;margin:auto}.request-detail{background:white;padding:30px;border:1px solid var(--line);margin:25px 0}.request-detail h2{font-size:35px}.request-detail>p{line-height:1.6}.action-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.profile-card{border:1px solid var(--line);padding:30px;margin-top:30px;background:white}.muted{color:#626a5c;font-size:15px;line-height:1.6}.account-prompt{display:flex;justify-content:space-between;align-items:center;gap:25px}.account-prompt .button{flex-shrink:0;font-size:14px}.account-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:20px 0}.account-line a{text-decoration:underline}.profile-details{border:1px solid var(--line);padding:20px;background:white;margin-bottom:30px}.profile-details summary{cursor:pointer;font-size:16px}.profile-details form{margin-top:25px;max-width:850px}.profile-details h2{font-size:30px}.project-group{margin-top:50px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.project-heading h2{font-size:35px;overflow-wrap:anywhere}.project-heading>span{font-size:14px;color:#66705b}.request-list{border:1px solid var(--line);background:white;margin-bottom:25px}.request-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.request-row:last-child{border-bottom:0}.request-row p{font-size:14px;margin:8px 0 0;color:#626a5c;line-height:1.5}.status-label{font-size:13px;border:1px solid #b7c0ac;background:#f1f4eb;padding:8px 12px;white-space:nowrap}.admin-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.upload-card{border:1px solid var(--line);padding:18px;background:white;min-width:0}.upload-card>img{width:100%;height:190px;object-fit:cover}.upload-card h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.image-upload label{display:grid;gap:10px;font-size:14px}.image-upload input{max-width:100%;font-size:14px}.image-upload .button{margin-top:18px;padding:12px 18px;font-size:14px}.form-status{line-height:1.6;font-size:14px;margin-top:15px}.admin-location-list{border:1px solid var(--line);background:white}.admin-location-list>a{display:flex;align-items:center;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.admin-location-list>a:last-child{border:0}.admin-location-list img{width:110px;height:75px;object-fit:cover}.admin-location-list strong{font-weight:500;font-size:18px;line-height:1.4}.admin-location-list p{color:#626a5c;font-size:14px;margin:8px 0 0}.admin-location-list>a>span{font-size:14px;margin-left:auto;text-decoration:underline}.admin-property-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.admin-property-heading h2{font-size:38px}.property-editor{max-width:900px;margin-top:30px;background:white;padding:28px;border:1px solid var(--line)}.gallery-editor-heading{margin-top:60px}.admin-request{padding:30px;background:white;border:1px solid var(--line);margin-top:25px}.admin-request p{line-height:1.7;font-size:15px;overflow-wrap:anywhere}.admin-request .project-heading h2{font-size:30px}.request-notes{white-space:pre-wrap}.request-admin-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;border-top:1px solid var(--line);padding-top:20px}.request-admin-controls label{display:grid;gap:8px;font-size:14px}.request-admin-controls select{padding:12px;border:1px solid var(--line);background:var(--paper);font-size:14px}.notification-state{font-size:14px;padding-bottom:14px;color:#626a5c}button:disabled{opacity:.5;cursor:wait}.button,.outline{line-height:1.3}header nav{gap:27px}
@media(max-width:1050px){.destination-grid{grid-template-columns:1fr 1fr}.location-layout,.booking-layout{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.location-grid{grid-template-columns:1fr 1fr}.search-keyword{flex-basis:40%!important}.admin-image-grid{grid-template-columns:1fr 1fr}.location-title{align-items:flex-start}.location-title .outline{font-size:14px;padding:14px}.account-prompt{display:block}.account-prompt .button{margin-top:20px}.gallery-main{height:450px}}
@media(max-width:700px){.compact h1{font-size:42px;letter-spacing:-2px}.destination-card{padding:20px;min-height:215px}.destination-card h2{font-size:27px}.destination-grid{gap:12px}.location-grid{grid-template-columns:1fr}.location-photo{height:260px}.search-bar{padding:16px}.search-bar label{min-width:100%;flex-basis:100%}.search-bar .button{width:100%}.results-bar{align-items:flex-start;font-size:13px}.location-title{display:block}.location-title .outline{margin-top:20px;width:100%}.location-title h1{font-size:36px}.gallery-toolbar{align-items:flex-start;font-size:13px}.segmented button{padding:10px 12px;font-size:13px}.gallery-main{height:330px}.gallery-navigation{bottom:12px;right:12px;gap:8px;padding:3px}.gallery-navigation button{padding:9px;font-size:13px}.thumbnail-rail{grid-template-columns:repeat(3,1fr);gap:8px}.thumbnail-rail button{height:72px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-grid button{height:170px}.location-layout,.booking-layout{grid-template-columns:1fr;gap:25px}.booking-panel,.request-summary{position:static}.booking-panel{order:-1}.location-layout h2{font-size:31px}.booking-form h2{font-size:27px}.form-grid{grid-template-columns:1fr}.request-summary{order:-1}.request-summary>img{height:180px}.request-summary .notice{margin:15px 0}.lightbox{width:100%;height:100%;padding:12px;max-width:100%;margin:0}.lightbox-head{align-items:flex-start}.lightbox-head span{max-width:230px;line-height:1.5}.lightbox button{padding:10px 15px;font-size:14px}.request-detail,.profile-card{padding:20px}.account-line{flex-wrap:wrap}.project-heading{display:block}.project-heading>span{display:block;margin-top:15px}.request-row{display:block;padding:20px}.status-label{display:inline-block;margin-top:15px}.admin-image-grid{grid-template-columns:1fr}.admin-location-list>a{padding:14px;gap:13px;flex-wrap:wrap}.admin-location-list img{width:80px;height:65px}.admin-location-list>a>div{flex:1;min-width:150px}.admin-location-list>a>span{margin-left:93px;font-size:13px}.admin-location-list strong{font-size:16px}.admin-property-heading{display:block}.admin-property-heading h2{font-size:32px}.admin-property-heading .outline{margin-top:20px}.property-editor{padding:20px}.admin-request{padding:20px}.admin-tabs a{font-size:13px;padding:10px 12px}.destination-count{font-size:12px}.city-pills a{font-size:13px}.save-dialog{padding:22px}.dialog-head h2{font-size:30px}.toast{font-size:14px}.property-facts{gap:18px}.gallery-section{padding-bottom:30px}.city-all{font-size:14px}}
@media(max-width:380px){.destination-grid{grid-template-columns:1fr}.gallery-toolbar{flex-direction:column}.photo-grid{grid-template-columns:1fr}.property-facts{grid-template-columns:1fr}.destination-card{min-height:190px}}
@media(min-width:801px) and (max-width:1050px){header{height:auto;padding-top:25px;padding-bottom:20px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}}
.venue-city-group{padding:45px 0 65px;border-top:1px solid var(--line);scroll-margin-top:25px}.venue-city-group:first-of-type{margin-top:35px}.venue-type-group{margin-top:40px}.venue-type-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.venue-type-heading h3{font:500 27px 'Manrope',Arial;letter-spacing:-1px;margin:0}.venue-type-heading span{font-size:14px;color:#626a5c}.venue-jumps button{background:none;font-size:14px;padding:12px 18px;cursor:pointer}.venue-jumps button:hover{background:var(--ink);color:white}.search-start{border:0;padding:75px 20px}.search-start p{color:#626a5c;max-width:460px;margin:20px auto;line-height:1.7}.search-start h2{font-size:38px}@media(max-width:700px){.venue-city-group{padding:30px 0 45px}.venue-type-group{margin-top:30px}.venue-city-group .section-head{flex-direction:row;align-items:center}.venue-city-group .section-head h2{font-size:30px}.venue-jumps{gap:8px}.venue-jumps button{font-size:13px;padding:10px 12px}.search-start{padding:50px 10px}.search-start h2{font-size:31px}}
.admin-intro{max-width:760px;margin:25px 0 40px}.admin-intro h2{font-size:36px}.admin-intro p{line-height:1.7;color:#626a5c}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-dashboard-card{border:1px solid var(--line);padding:28px;background:white}.admin-dashboard-card>span{font:500 50px 'Manrope';letter-spacing:-2px;color:var(--orange)}.admin-dashboard-card h3{font:500 23px/1.25 'Manrope';letter-spacing:-.5px;margin:20px 0 12px}.admin-dashboard-card p{font-size:14px;line-height:1.6;color:#626a5c}.admin-dashboard-card:hover{border-color:var(--ink)}.admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;align-items:start}.admin-split h2{font-size:30px}.admin-split .section-head{align-items:center}.admin-split .outline{font-size:14px;white-space:nowrap;padding:12px 16px}.admin-editor-panel{border:1px solid var(--line);padding:25px;background:white}.client-list{border:1px solid var(--line);background:white}.client-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.client-row:last-child{border-bottom:0}.client-row.selected{background:#e9ede2}.client-row strong{font-weight:500;font-size:18px;overflow-wrap:anywhere}.client-row p{font-size:15px;line-height:1.5;color:#626a5c;margin:8px 0}.client-row span{font-size:13px;color:#626a5c;overflow-wrap:anywhere;line-height:1.5}.source-badge{border:1px solid var(--line);padding:7px 10px;flex-shrink:0}.publish-box{border:1px solid #c6ccb9;background:#e8eddf;padding:24px;margin:25px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.publish-box h3{font:500 24px 'Manrope';letter-spacing:-.7px;margin:0 0 10px}.publish-box p{font-size:14px;line-height:1.6;color:#505b44;max-width:700px;margin:0}.publish-box [role=status]{flex-basis:100%;font-size:14px}.upload-card>[data-publish-image]{margin-top:18px;font-size:14px;padding:12px 16px;background:none}.image-publish-status{margin-top:12px;font-size:14px;line-height:1.5}.admin-editor-panel .form{margin-top:25px}@media(max-width:1100px){.admin-dashboard-grid{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}.admin-editor-panel{max-width:900px}.client-row{flex-wrap:wrap}.client-row>div{flex:1;min-width:190px}}@media(max-width:700px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-card{padding:22px}.admin-dashboard-card>span{font-size:42px}.admin-intro h2{font-size:30px}.admin-editor-panel{padding:20px}.client-row{padding:18px}.publish-box{padding:20px}.admin-split .section-head{flex-direction:row}.admin-split .section-head h2{font-size:27px}.source-badge{font-size:12px!important}.admin-tabs{gap:8px}}
.gallery-drop-panel{margin:25px 0 40px;padding:25px;border:1px solid var(--line);background:white}.gallery-dropzone{border:2px dashed #afb9a1;padding:40px 25px;text-align:center;background:#f0f3eb;transition:border-color .15s,background .15s}.gallery-dropzone.dragging{border-color:var(--orange);background:#fff0e6}.gallery-dropzone h3{font:500 32px 'Manrope';letter-spacing:-1px;margin:18px 0}.gallery-dropzone p{color:#59654c;line-height:1.6;max-width:570px;margin:15px auto}.gallery-dropzone .button{margin:8px 0}.gallery-batch-controls{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-top:25px}.gallery-batch-controls label{display:grid;gap:9px;font-size:14px}.gallery-batch-controls select{padding:13px 16px;border:1px solid var(--line);background:var(--paper);min-width:220px}.gallery-queue{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.queued-image{border:1px solid var(--line);padding:15px;display:flex;gap:15px;align-items:flex-start;min-width:0}.queued-image img{width:95px;height:85px;object-fit:cover}.queued-image>div{flex:1;min-width:0}.queued-image strong{font-size:14px;overflow-wrap:anywhere;font-weight:500}.queued-image p{font-size:13px;margin:8px 0;line-height:1.5}.queued-image span{font-size:12px;color:#66735b}.queued-image button{font-size:12px}.queue-state{color:#4b6339}.gallery-queue:empty{display:none}@media(max-width:1000px){.gallery-queue{grid-template-columns:1fr}}@media(max-width:700px){.gallery-drop-panel{padding:18px}.gallery-dropzone{padding:28px 16px}.gallery-dropzone h3{font-size:27px}.gallery-batch-controls{display:block}.gallery-batch-controls select{width:100%}.gallery-batch-controls .button{margin-top:18px;width:100%}.queued-image{flex-wrap:wrap}.queued-image img{width:80px;height:75px}.queued-image button{margin-left:95px}}
.original-download{display:inline-block;margin-top:18px;font-size:14px}

.client-access{max-width:720px;margin:auto}.client-access .profile-card{padding:32px}.guest-access{padding:32px 0;border-top:1px solid var(--line,#ddd);margin-top:32px}.guest-access p{line-height:1.6}.save-dialog .account-prompt{display:flex;flex-wrap:wrap;margin-bottom:24px}.save-dialog .account-prompt p{line-height:1.5}.save-dialog .account-prompt .button,.save-dialog .account-prompt .outline{white-space:nowrap}#client-login-link{border:1px solid currentColor;border-radius:4px;padding:8px 12px}

.gallery-organizer{margin:32px 0;padding:24px;background:#f4f2ed}.gallery-organizer>label{display:block;max-width:320px;margin:20px 0}.gallery-organizer select{display:block;width:100%;padding:12px;margin-top:8px}.gallery-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-order-grid article{background:white;padding:12px;min-width:0}.gallery-order-grid img{width:100%;height:150px;object-fit:cover;margin-bottom:10px}.gallery-order-grid .action-row{gap:12px;flex-wrap:wrap}.queued-image{flex-wrap:wrap}@media(max-width:800px){.gallery-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Consistent image frames: preserve photo proportions and cap wide-screen growth. */
.gallery-section{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(16px,4vw,60px)}
.gallery-main{height:auto;aspect-ratio:4 / 3;width:100%;overflow:hidden;background:#e5e7e1}
.gallery-open{display:block;position:absolute;inset:0}
.gallery-main img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.thumbnail-rail button{height:auto;aspect-ratio:1 / 1;min-width:0;overflow:hidden}
.thumbnail-rail img,.photo-grid img{display:block;object-fit:cover;object-position:center}
.photo-grid button{height:auto;aspect-ratio:1 / 1;min-width:0;overflow:hidden}
.location-grid{max-width:1440px;margin-inline:auto}
.location-photo{height:auto;aspect-ratio:4 / 3}
.location-photo img{display:block;object-fit:cover;object-position:center}
.gallery-order-grid img{display:block;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:center}
.queued-image img{height:auto;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0}
@media(max-width:700px){
 .gallery-section{padding-inline:16px}
 .gallery-main{height:auto;aspect-ratio:4 / 3}
 .thumbnail-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
 .thumbnail-rail button,.photo-grid button{height:auto;aspect-ratio:1 / 1}
 .location-photo{height:auto;aspect-ratio:4 / 3}
 .gallery-order-grid{gap:10px}
 .gallery-order-grid article{padding:8px}
 header nav{flex-wrap:wrap;justify-content:flex-start;gap:16px 20px}
}

.activity-box{border:1px solid var(--line);margin:0;padding:12px 15px;min-width:0}.activity-box legend{font-size:14px;padding:0 5px}.activity-box .checkbox-label{display:flex;align-items:center;gap:10px;margin:8px 0}.activity-box input{width:auto}.location-meta{line-height:1.6;overflow-wrap:anywhere}.property-editor input[readonly]{background:#e9ebe5}

.delete-location-box{margin-top:40px;border:1px solid #b45d4f;padding:24px}.delete-location-box p{line-height:1.6;max-width:700px}.delete-location-box button{color:#913f32;border-color:#913f32}

.admin-venue-group{margin:40px 0;border-top:1px solid var(--line);padding-top:28px}.admin-venue-group>.section-head h2{font-size:32px}.admin-venue-city{margin:22px 0 30px}.admin-venue-city h3{font-size:20px;font-weight:500;margin-bottom:16px}.admin-venue-city h3 span{font-size:14px;color:#66705d;margin-left:12px}

.back-to-top{position:fixed;right:28px;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:40;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 4px 18px #0003;cursor:pointer;transition:transform .2s,background .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #de6b39;outline-offset:4px}@media(max-width:600px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

.rate-detail-group{border:1px solid var(--line);padding:20px;margin:24px 0;min-width:0}.rate-detail-group legend{font-weight:600;padding:0 8px}.rate-detail-group textarea{min-height:100px}.rate-detail-group .form-grid{margin:0}@media(max-width:600px){.rate-detail-group{padding:14px}}

.property-quick-review{padding:24px;background:#f1f2eb;border:1px solid var(--line);margin-bottom:32px}.property-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.property-review-grid h3{font-size:18px}.property-review-grid dl{margin:0}.property-review-grid dt{font-size:12px;color:#66705d;margin-top:12px}.property-review-grid dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.property-review-grid p{white-space:pre-wrap}@media(max-width:700px){.property-review-grid{grid-template-columns:1fr}}

.admin-location-row{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:12px;padding-right:18px}.admin-location-row:last-child{border-bottom:0}.admin-location-row>a{display:flex;align-items:center;gap:20px;padding:18px;flex:1;min-width:0}.admin-location-row>a>div{flex:1;min-width:0}.admin-location-row>a>span{font-size:14px;text-decoration:underline}.admin-delete-location{color:#913f32;border-color:#913f32;flex-shrink:0}.admin-location-row>.form-status{flex-basis:100%;padding:0 18px}.admin-location-row>.form-status:empty{display:none}@media(max-width:600px){.admin-location-row{padding:14px;gap:12px}.admin-location-row>a{padding:0;flex-basis:100%;gap:12px;flex-wrap:wrap}.admin-location-row>a>span{margin-left:92px}.admin-delete-location{margin-left:92px;min-height:44px}}

.delete-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.delete-confirm-actions [data-confirm-delete]{background:#913f32;border-color:#913f32}

.select-all-locations,.location-select{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;white-space:nowrap}.select-all-locations input,.location-select input{width:18px;height:18px;accent-color:#913f32}.location-select{padding:12px}#location-selection-count{font-size:14px;color:#626a5c}.section-head:has(#delete-selected-locations){flex-wrap:wrap;gap:14px}.section-head:has(#delete-selected-locations) h2{margin-right:auto}#delete-confirm-title~p{max-height:45vh;overflow:auto}@media(max-width:600px){.location-select{margin-left:80px}}

.team-access{max-width:760px;margin:auto}.team-access .profile-card{padding:32px}.team-access .button{margin:16px 0}.team-session-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;margin-bottom:24px}.team-session-bar a{text-decoration:underline}

.location-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.location-bottom .location-card-actions .location-book-button{font-size:13px;padding:12px 16px;text-decoration:none;color:var(--ink);white-space:normal;text-align:center;min-height:44px}.location-bottom{align-items:flex-start}@media(max-width:420px){.location-bottom .location-card-actions .location-book-button{padding:11px 12px}}

.project-location-summary{max-width:1000px;margin:0 auto 30px;padding:24px;background:#edf0e7;border:1px solid var(--line)}.project-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-summary-heading h2{font-size:26px;margin:8px 0}.project-summary-heading p{font-size:14px;margin:0}.project-location-summary ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 0}.project-location-summary li a,.project-location-summary li span{display:block;padding:10px 14px;background:#fff;border:1px solid var(--line);font-size:14px}.project-location-summary [aria-current]{font-weight:600;border-color:var(--ink)}@media(max-width:700px){.project-location-summary{margin:0 20px 24px;padding:18px}.project-summary-heading{align-items:flex-start;flex-direction:column}}

.current-project-name{font-size:15px;font-weight:600;padding:12px 16px;border:1px solid var(--line);background:#edf0e7;overflow-wrap:anywhere}.project-location-summary li{display:flex;align-items:stretch;max-width:100%;border:1px solid var(--line);background:#fff}.project-location-summary li a,.project-location-summary li span{border:0}.project-location-summary li .project-remove-location{font-size:12px;color:#913f32;padding:10px 12px;border-left:1px solid var(--line);min-height:44px}.project-location-summary li [aria-current]{background:#dce3d0}@media(max-width:600px){.project-location-summary ul{flex-direction:column}.project-location-summary li>a,.project-location-summary li>span{flex:1;min-width:0;overflow-wrap:anywhere}}

.venue-locality-group{margin:32px 0 48px}.venue-locality-group>h3{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:16px}.venue-type-heading h4{font-size:22px;font-weight:500;margin:0}.locality-review{display:inline-block;margin:8px 0 0;padding:4px 8px;font-size:12px;color:#784b1e;background:#fff0d8}

/* Phone layouts; desktop spacing and image proportions stay intact. */
@media(max-width:700px){
 header{padding:20px 5% 14px;gap:16px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}header nav a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:6px 0;overflow-wrap:anywhere}
 .hero h1{font-size:clamp(52px,16vw,76px);letter-spacing:-3px}.hero-head p{font-size:16px}.hero-photo{height:clamp(240px,70vw,360px)}.hero-photo .button{left:16px;right:16px;bottom:16px;text-align:center}.ticker{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .search-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.search-bar label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;max-width:100%}.search-bar input,.search-bar select{flex-basis:100%;font-size:16px;min-width:0;max-width:100%;min-height:48px}.search-bar .button{width:100%}
 .section-head,.venue-type-heading,.results-bar{flex-wrap:wrap;gap:14px}.section-head h2,.venue-type-heading h3{min-width:0;overflow-wrap:anywhere}.venue-city-group>.section-head h2{font-size:clamp(30px,9vw,42px)}.venue-type-heading h3{font-size:24px}.city-pills button{min-height:44px}
 .location-layout,.booking-layout,.admin-split{grid-template-columns:minmax(0,1fr)}.location-copy,.location-layout>*,.booking-layout>*,.admin-split>*,.form-grid>*{min-width:0}.location-title h1{font-size:clamp(28px,8vw,36px)}.current-project-name{display:block;margin-top:14px;max-width:100%}
 .location-bottom{display:block}.location-card-actions{align-items:stretch;margin-top:14px}.location-card-actions>a:first-child{align-self:flex-start;min-height:44px;display:flex;align-items:center}.location-bottom .location-card-actions .location-book-button{width:100%;font-size:15px;padding:14px;text-align:center}
 .property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.property-facts>div{min-width:0}.property-facts strong,.account-line span,.team-session-bar span,.client-row p{overflow-wrap:anywhere}.account-line,.team-session-bar{align-items:center;flex-wrap:wrap;gap:12px}
 .form-grid{grid-template-columns:minmax(0,1fr)}.form label,.form fieldset{min-width:0}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{font-size:16px;min-width:0;max-width:100%}.form input:not([type=checkbox]):not([type=radio]),.form select{min-height:48px}.form .button,.profile-card .button{min-height:48px;white-space:normal}.profile-card,.team-access .profile-card,.client-access .profile-card{padding:20px}
 .admin-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px 0 12px;scroll-snap-type:x proximity}.admin-tabs a{flex-shrink:0;min-height:44px;display:flex;align-items:center;scroll-snap-align:start}.admin-location-row .location-select{margin-left:0;margin-inline-start:auto;min-height:44px}.select-all-locations{min-height:44px}.admin-venue-group>.section-head h2{font-size:30px}.gallery-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-order-grid .action-row{gap:8px}.gallery-order-grid button{min-height:44px}.gallery-order-grid .plain-button{padding:6px 4px}
 dialog:not(.lightbox){width:calc(100% - 32px);max-width:540px;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:20px}.delete-confirm-actions>button{flex:1;min-height:48px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}
}
@media(max-width:380px){.footer-grid{grid-template-columns:minmax(0,1fr)}.property-facts{gap:16px}.project-location-summary li{flex-wrap:wrap}.project-location-summary li .project-remove-location{margin-left:auto}}
