.catalog-page,.business-page,.trips-page{--catalog-ink:#123c33;--catalog-muted:#69766d;--catalog-line:#d9dfd3;--catalog-paper:#f7f6f0;--catalog-gold:#d8b56f;color:var(--catalog-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;width:100%;min-width:0;padding:18px 0 32px;box-sizing:border-box}
.catalog-page *,.business-page *,.trips-page *{box-sizing:border-box}
.catalog-page button,.business-page button,.trips-page button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.catalog-page button:disabled,.business-page button:disabled,.trips-page button:disabled{cursor:default;opacity:.45}
.catalog-page button:focus-visible,.business-page button:focus-visible,.trips-page button:focus-visible,.business-lightbox button:focus-visible,.catalog-page input:focus-visible,.business-page input:focus-visible,.business-page textarea:focus-visible,.catalog-page select:focus-visible{outline:3px solid #947129;outline-offset:4px}
.catalog-eyebrow{margin:0 0 13px;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;color:#7c693e;text-transform:uppercase}
.catalog-hero{padding:20px 0 24px;max-width:760px}
.catalog-hero h1,.business-heading h1,.trips-heading h1{font:400 clamp(35px,4.3vw,60px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:0 0 17px;color:#123c33;overflow-wrap:anywhere}
.catalog-hero-copy,.trips-heading>p:last-child{color:#69766d;font-size:15px;line-height:1.8;max-width:590px;margin:0}
.catalog-categories{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}
.catalog-category{border:1px solid #d7dfd3;border-radius:30px;padding:11px 23px;background:transparent;color:#5a6b5f;font-weight:600!important;font-size:13px!important;min-height:44px;transition:background .18s,color .18s}
.catalog-category:hover{background:#ebeee3}.catalog-category.is-active{color:#fff9e7;background:#123c33;border-color:#123c33}
.catalog-search{display:flex;align-items:center;gap:13px;background:#fffef9;border:1px solid #d8dfd3;border-radius:15px;padding:8px 9px 8px 19px;box-shadow:0 6px 25px #163e3005}
.catalog-search-symbol{font:29px Georgia,serif;color:#7c8d76;flex:none}
.catalog-search input{font:15px Arial,sans-serif;color:#193c31;border:0;background:transparent;padding:10px 0;flex:1;min-width:0;outline:none}
.catalog-search input::placeholder{color:#83917f}
.catalog-primary,.catalog-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;min-height:43px;padding:12px 19px;line-height:1.35;font-size:13px!important;font-weight:600!important;text-decoration:none;transition:background .18s,transform .18s}
.catalog-primary{background:#123c33;color:#fff8df;border:1px solid #123c33}.catalog-primary:hover:not(:disabled){background:#245346}
.catalog-secondary{color:#163e31;background:#f9faf3;border:1px solid #cbd6c7}.catalog-secondary:hover:not(:disabled){background:#e9efe2}
.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:18px 0 17px;max-width:650px}
.catalog-select-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#6b786c;font-size:11px}
.catalog-select-field select{color:#244335;outline:none;background:#f7f8f1;border:1px solid #d9dfd2;border-radius:9px;padding:11px 13px;font:13px Arial,sans-serif;width:100%;min-width:0;min-height:43px}
.catalog-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.catalog-chip{border:1px solid #dce2d5;background:#fbfcf5;border-radius:7px;padding:8px 11px;color:#62705f;font-size:12px!important;min-height:37px}
.catalog-chip[aria-pressed=true]{background:#e5ecdc;color:#204b35;border-color:#8ea781}
.catalog-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #dbe1d4;margin-bottom:24px}
.catalog-results-heading h2{font:400 28px Georgia,serif;margin:0;color:#173f32}.catalog-results-heading>span{color:#7e8977;font-size:11px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 23px}
.catalog-card{width:100%;display:flex;flex-direction:column;text-align:left;background:#fffef8;color:#163e31;border:1px solid #e0e5d8;border-radius:15px;overflow:hidden;min-width:0;padding:0;box-shadow:0 8px 25px #153d2b04;transition:box-shadow .2s,transform .2s}
.catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #153d2b12}
.catalog-image{position:relative;overflow:hidden;background:#d9e2ca}
.catalog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.catalog-image-missing{background:linear-gradient(135deg,#c4d5b6,#e7e0ba 48%,#a7bf9e)}
.catalog-image-missing:before{content:"◇";position:absolute;inset:0;display:grid;place-items:center;color:#f8f7df;font:55px Georgia,serif}
.catalog-card-photo{aspect-ratio:1.43;width:100%;flex:none}.catalog-card:hover .catalog-card-photo img{transform:scale(1.035)}
.catalog-demo-label{position:absolute;left:12px;top:12px;border-radius:5px;padding:6px 8px;background:#fdfbeced;color:#6a5e3c;font-size:9px;letter-spacing:.35px;max-width:calc(100% - 24px);font-weight:600}
.catalog-card-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;background:#fffff3e6;border-radius:50%;width:31px;height:31px;font-size:18px;color:#244632}
.catalog-card-body{padding:19px 19px 16px;display:flex;flex:1;flex-direction:column;width:100%;min-width:0}
.catalog-card-place{margin:0 0 6px;color:#8b805f;font-size:10px;text-transform:uppercase;letter-spacing:1.1px}
.catalog-card h3{font:400 25px/1.2 Georgia,serif;margin:0 0 10px;color:#163c30;overflow-wrap:anywhere}
.catalog-card-description{font-size:12px;line-height:1.7;color:#74806d;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-card-amenities,.business-room-amenities{list-style:none;padding:0;margin:0 0 17px;display:flex;flex-wrap:wrap;gap:8px 12px}
.catalog-card-amenities li,.business-room-amenities li{display:flex;gap:5px;align-items:center;font-size:10px;color:#62715d}
.catalog-card-amenities li>span:first-child,.business-room-amenities li>span:first-child{color:#9b8852}
.catalog-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid #e7e9de;padding-top:15px;margin-top:auto}
.catalog-card-bottom>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.catalog-card-bottom small{font-size:9px;color:#7b8771}
.catalog-card-bottom strong{font:400 25px Georgia,serif;color:#153d2d}.catalog-card-bottom>div>span{font-size:10px;color:#77826e}
.catalog-card-detail{font-size:9px;color:#7c795b;text-align:right;max-width:70px}
.catalog-filters-taxi{grid-template-columns:minmax(0,1fr);max-width:420px}.catalog-taxi-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;overflow:hidden;color:#ead39a;background:radial-gradient(ellipse at 70% 15%,#426557,#173f35 62%,#10352e)}.catalog-taxi-road{position:absolute;width:150%;height:75px;left:-25%;top:65%;transform:rotate(-15deg);border-top:1px solid #e5d49b20;border-bottom:1px solid #e5d49b20;background:#faf2cc04}.catalog-taxi-road:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:repeating-linear-gradient(90deg,#ead39a45 0 18px,transparent 18px 34px)}.catalog-taxi-mark{position:relative;display:block;width:106px;max-width:35%;line-height:0;filter:drop-shadow(0 5px 10px #001c1640)}.catalog-taxi-mark svg{width:100%;height:auto}.catalog-taxi-word{position:relative;font-size:10px;font-weight:700;letter-spacing:5px;margin-left:5px;color:#e7d8b4}.catalog-taxi-contact{color:#597550;font-size:11px;font-weight:600;line-height:1.6}.business-taxi-hero{height:270px;margin-bottom:28px;border:1px solid #35584a;border-radius:14px}.business-taxi-hero .catalog-taxi-mark{width:158px;max-width:48%}.business-taxi-hero .catalog-taxi-word{font-size:12px;letter-spacing:7px}.business-taxi-contact-copy{font-size:13px;line-height:1.85;color:#718166;margin:0 0 21px}.business-taxi-call,.business-taxi-email{display:flex;width:100%;flex-direction:column;gap:5px;overflow-wrap:anywhere;min-height:65px;margin:0 0 12px;text-align:center}.business-taxi-call>strong,.business-taxi-email>strong{font-size:13px}.business-taxi-call>span,.business-taxi-email>span{font-size:12px;font-weight:400;line-height:1.55}.business-taxi-email>span{max-width:100%}.business-taxi-website{display:inline-block;color:#61754e;font-size:12px;margin-top:8px;text-underline-offset:4px}.business-taxi-terms{margin-top:22px;padding:18px;background:#eef3e6;border:1px solid #dce5d2;border-radius:9px}.business-taxi-terms h3{font-size:14px;color:#43633d;margin:0 0 8px}.business-taxi-terms p{font-size:12px;line-height:1.85;color:#6e8062;margin:0;white-space:pre-line}.business-taxi-phone{font-size:15px;overflow-wrap:anywhere;color:#385d39}
@media(max-width:760px){.business-taxi-hero{height:235px;margin-bottom:23px}.business-taxi-contact-copy{font-size:14px}.business-taxi-call>span,.business-taxi-email>span{font-size:13px}.business-taxi-terms p{font-size:13px}.catalog-taxi-contact{font-size:12px}}
.catalog-owner{margin-top:43px;border:1px solid #d9dfcd;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 30px;background:linear-gradient(115deg,#eaf0e1,#f3efd9)}
.catalog-owner .catalog-eyebrow{margin-bottom:8px}.catalog-owner h2{font:400 25px/1.35 Georgia,serif;color:#294a34;max-width:480px;margin:0}.catalog-owner button{flex:none}
.catalog-empty{padding:48px 24px;text-align:center;background:#f0f3e8;border:1px dashed #ced9c4;border-radius:13px;color:#6a795f;margin:17px 0}
.catalog-empty-mark{display:block;font:48px Georgia,serif;color:#a99a66;margin-bottom:17px}.catalog-empty h2{font:400 29px/1.25 Georgia,serif;color:#284b34;margin:0 0 15px}
.catalog-empty p{font-size:14px;line-height:1.8;max-width:510px;margin:0 auto 20px}.catalog-empty button{margin-top:5px}
.catalog-loading{padding:55px 10px;text-align:center;color:#65785d;font-size:14px}.catalog-notice{color:#64755f}
.business-back{border:0;background:transparent;color:#788165;font-size:12px!important;padding:0 0 23px;text-align:left;min-height:44px}
.business-heading{height:auto!important;min-height:0;padding:0 0 24px!important;display:block!important;background:none!important;border:0!important;position:static!important}
.business-heading h1{font-size:clamp(35px,4.2vw,55px);margin-bottom:14px}.business-location{color:#78816c;margin:0;font-size:13px}
.business-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;border-radius:15px;overflow:hidden;margin-bottom:32px}
.business-gallery:has(>.business-gallery-item:only-child){grid-template-columns:1fr}
.business-gallery-item{position:relative;border:0;border-radius:0;padding:0;background:#d6ddc7;overflow:hidden;min-width:0}
.business-gallery-photo{height:290px}.business-gallery-item:first-child .business-gallery-photo{height:290px}.business-gallery-item:hover img{transform:scale(1.025)}
.business-gallery-count{position:absolute;right:12px;bottom:12px;background:#ffffeeea;border-radius:7px;color:#38523c;font-size:10px;padding:9px 12px}
.business-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:42px;align-items:start}
.business-story{min-width:0}.business-section{padding:24px 0;border-bottom:1px solid #dde3d5}
.business-section:first-child{padding-top:0}.business-section h2{font:400 29px/1.25 Georgia,serif;color:#234734;margin:0 0 20px;letter-spacing:-.4px}
.business-description{white-space:pre-line;font-size:14px;line-height:1.95;color:#6b7867;margin:0}.business-muted{font-size:13px;color:#7a856f}
.business-demo{display:flex;gap:13px;background:#f1efdc;border:1px solid #e1d8b6;border-radius:9px;padding:15px 17px;margin-bottom:10px}
.business-demo-mark{font:23px Georgia,serif;color:#a08445}.business-demo strong{display:block;font-size:11px;color:#8b723e;margin-bottom:4px}.business-demo p{font-size:11px;line-height:1.8;color:#8d835d;margin:0}
.business-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;list-style:none;padding:0;margin:0}
.business-amenities li{display:flex;align-items:center;gap:12px;color:#61735c;font-size:13px;min-width:0;overflow-wrap:anywhere}
.business-amenities li>span:first-child{font-size:21px;color:#a08c4e;width:21px;flex:none;text-align:center}
.business-room{display:flex;border:1px solid #dce3d2;background:#fffef7;border-radius:12px;overflow:hidden;margin-bottom:16px;transition:border-color .2s}
.business-room.is-selected{border-color:#728e60;box-shadow:0 0 0 1px #728e6033}.business-room-photo{width:145px;min-height:160px;flex:none}
.business-room-body{padding:18px 20px;flex:1;min-width:0}.business-room h3{font:400 24px Georgia,serif;color:#294c34;margin:0 0 5px;overflow-wrap:anywhere}
.business-room-type{font-size:10px;color:#8b8c71;margin:0 0 10px}.business-room-capacity{font-size:11px;line-height:1.6;color:#6c7b62;margin:0 0 13px}
.business-room-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.business-room-foot>div{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.business-room-foot strong{font:400 24px Georgia,serif;color:#294a33}.business-room-foot span{font-size:10px;color:#7f886f}.business-room-foot button{font-size:11px!important;padding:10px 12px;min-height:39px}
.business-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.business-specs>div{padding:14px 16px;background:#edf1e5;border:1px solid #e1e6d6;border-radius:8px;min-width:0}
.business-specs dt{font-size:10px;color:#839075;margin-bottom:6px}.business-specs dd{margin:0;font-size:14px;color:#3a553d;overflow-wrap:anywhere}
.business-policies{margin:0}.business-policies>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #e5e9dc}
.business-policies>div:last-child{border-bottom:0}.business-policies dt{font-size:12px;color:#879075}.business-policies dd{margin:0;font-size:13px;color:#4e674c;overflow-wrap:anywhere}
.business-contact a{color:#486b41;text-decoration:underline;text-underline-offset:3px}
.business-booking{position:sticky;top:25px;min-width:0}.business-book-panel{padding:24px;background:#fffef8;border:1px solid #dbe1ce;border-radius:14px;box-shadow:0 15px 40px #25412a08}
.business-book-panel>.catalog-eyebrow{font-size:9px;margin-bottom:11px}.business-book-panel h2{font:400 29px/1.22 Georgia,serif;color:#234932;margin:0 0 15px;letter-spacing:-.4px}
.business-book-price{display:flex;gap:7px;align-items:baseline;padding-bottom:19px}.business-book-price strong{font:400 33px Georgia,serif;color:#2b4f35}.business-book-price>span{font-size:11px;color:#8a927b}
.business-book-demo{padding:10px 12px;border-left:2px solid #b9a363;background:#f4f0dc;color:#8a7b4f;font-size:10px;line-height:1.7;margin:0 0 17px}
.business-book-form{display:flex;flex-direction:column;gap:13px}.business-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.business-field{display:flex;flex-direction:column;gap:6px;min-width:0}.business-field>span{font-size:11px;color:#6a7b60}
.business-field input,.business-field textarea{display:block;min-width:0;width:100%;font:13px Arial,sans-serif;color:#294d32;background:#fbfcf5;border:1px solid #d8e0cb;border-radius:7px;padding:11px 10px;min-height:42px;outline:none;color-scheme:light}
.business-field input[type=date]{padding:10px 7px;font-size:12px;min-width:0}.business-field input:read-only{background:#eef2e5}.business-field textarea{resize:vertical;line-height:1.6;max-height:180px}
.business-field input::placeholder,.business-field textarea::placeholder{color:#9ca28a}.business-book-room{font-size:12px;color:#576f4f;background:#edf2e5;padding:10px 12px;margin:0;border-radius:7px}
.business-book-capacity{font-size:10px;line-height:1.6;color:#8b957c;margin:-5px 0 0}
.business-meal-plan,.business-child-ages{margin:2px 0;padding:0;border:0;min-width:0}
.business-meal-plan>legend,.business-child-ages>legend{font-size:12px;font-weight:600;color:#36583d;margin:0 0 9px;padding:0}
.business-meal-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce3d2;border-radius:8px;background:#fbfcf6;cursor:pointer;margin-bottom:8px;min-width:0}
.business-meal-option.is-selected{border-color:#769164;background:#eef4e6;box-shadow:0 0 0 1px #76916422}
.business-meal-option>input{flex:none;width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:#315f40;cursor:pointer}
.business-meal-option-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.business-meal-option-text>strong{font-size:12px;line-height:1.6;color:#31563b}.business-meal-option-text>small,.business-meal-copy{font-size:10px;line-height:1.7;color:#78876b;margin:0}
.business-meal-option-text>.business-meal-rate{font-size:11px;color:#4b6c42;line-height:1.6}
.business-meal-policy{display:flex;flex-wrap:wrap;gap:5px 12px;list-style:none;padding:0 2px;margin:10px 0 0;font-size:10px;line-height:1.7;color:#7d886f}
.business-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.business-child-ages[hidden],.business-age-grid>.business-field[hidden]{display:none}
.business-package-title{margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.6;color:#41673f}
.business-package-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:18px 0 12px}.business-package-offer{min-width:0;border:1px solid #dbe3ce;border-radius:12px;padding:18px;background:linear-gradient(145deg,#fffef8,#edf3e5)}.business-package-offer-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d8dfc3;border-radius:50%;color:#8b774b;background:#f5f1db;font-size:20px;margin-bottom:13px}.business-package-offer h3{font:400 23px/1.2 Georgia,serif;color:#31543b;margin:0 0 7px}.business-package-offer p{font-size:11px;line-height:1.65;color:#6b7d61;margin:0 0 14px}.business-package-offer>strong{display:block;font-size:15px;font-weight:600;color:#3c5f3e}.business-package-offer>small{display:block;font-size:10px;line-height:1.6;color:#7e8b6f;margin-top:3px}.business-package-offer .business-meal-policy{display:block;padding:11px 0 0;margin-top:13px;border-top:1px solid #dfe6d4;line-height:1.85}.business-selected-meal-policy[hidden]{display:none}.business-meal-option:has(input:focus-visible){outline:2px solid #947129;outline-offset:2px}
@media(max-width:760px){.business-package-offers{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.business-package-offer{padding:16px}.business-package-offer h3{font-size:22px}.business-package-offer p,.business-package-offer>small{font-size:11px}.business-night-line{align-items:flex-start}}
.business-person-cost{align-items:flex-start}.business-person-cost>span:first-child{display:flex;flex-direction:column;gap:4px;line-height:1.5}.business-person-cost small{font-size:10px;color:#8b957c}
.business-meal-summary{padding:12px 0;font-size:12px;line-height:1.7;color:#4e6e45}.business-meal-summary>strong{font-weight:600}.business-meal-summary>p{font-size:11px;color:#7a886e;margin:4px 0 0}.trips-meal-summary{padding:13px 0 0}
@media(max-width:760px){.business-meal-option{padding:13px;gap:11px}.business-meal-option-text>strong{font-size:13px}.business-meal-option-text>small,.business-meal-copy,.business-meal-policy{font-size:11px}.business-meal-option-text>.business-meal-rate{font-size:12px}.business-meal-plan>legend,.business-child-ages>legend{font-size:13px}.business-age-grid input{font-size:16px}.business-person-cost small{font-size:11px}}
.business-form-error{font-size:11px;line-height:1.7;padding:11px 12px;color:#8b482f;background:#fbefe4;border:1px solid #eccdb2;border-radius:7px;margin:0}
.business-costs{margin-top:3px;border-top:1px solid #e0e6d6;padding-top:12px}.business-cost-line{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:12px;color:#596f50}
.business-cost-line>span:first-child{min-width:0}.business-cost-line strong,.business-cost-line>span:last-child{white-space:nowrap}
.business-cost-muted{font-size:10px;color:#8c957d}.business-total{border-top:1px solid #e0e6d6;margin-top:9px;padding-top:14px;font-size:16px;color:#345735}.business-total strong{font:400 25px Georgia,serif}
.business-book-price>.business-price-pending{font-size:12px;line-height:1.7;color:#76836a;min-height:40px;display:flex;align-items:center}
.business-quote-status{display:flex;align-items:center;gap:10px;border:1px solid #dce4d2;border-radius:8px;background:#f1f5e9;color:#4e7045;padding:11px 12px;font-size:11px;line-height:1.7}
.business-quote-status[hidden]{display:none}.business-quote-status>span{flex:1;min-width:0}.business-quote-status.is-loading{color:#737e67;background:#f5f5ec;border-color:#e3e5d7}
.business-quote-status.is-loading:before{content:"";width:13px;height:13px;flex:none;border:2px solid #d7dfcb;border-top-color:#587c4b;border-radius:50%;animation:business-quote-spin .8s linear infinite}
.business-quote-status.is-error,.business-quote-status.is-unavailable{background:#fbf2e7;border-color:#ead4b9;color:#8a653c}.business-quote-status.is-error{align-items:flex-start;flex-wrap:wrap}
.business-quote-retry{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:1px 0;font-size:11px!important;font-weight:600!important;min-height:24px;flex:none}
.business-night-breakdown{margin:0 0 8px;border:1px solid #e0e6d6;border-radius:8px;background:#f9faf3;overflow:hidden}
.business-night-breakdown summary{padding:11px 12px;cursor:pointer;font-size:11px;color:#617556;line-height:1.5;min-height:40px}
.business-night-breakdown summary:focus-visible{outline:2px solid #947129;outline-offset:-3px}.business-night-breakdown[open] summary{border-bottom:1px solid #e0e6d6}
.business-night-list{max-height:245px;overflow-y:auto;padding:3px 12px;overscroll-behavior:contain;scrollbar-width:thin}
.business-night-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e7ebdf;padding:9px 0;font-size:11px;color:#617459}
.business-night-line:last-child{border-bottom:0}.business-night-line>div{min-width:0}.business-night-line small{display:block;font-size:10px;color:#8a947d;margin-top:3px}.business-night-line strong{white-space:nowrap;font-weight:600;color:#375b3b}
@keyframes business-quote-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.business-quote-status,.business-quote-retry,.business-night-breakdown summary,.business-night-line{font-size:12px!important}.business-night-line small{font-size:10px}.business-quote-retry{min-height:30px}}
@media(prefers-reduced-motion:reduce){.business-quote-status.is-loading:before{animation:none}}
.business-payment-note{margin:0;font-size:10px;line-height:1.8;color:#8a937c}.business-role-notice{font-size:11px;background:#f2edda;border-radius:7px;padding:11px;color:#8b7749;margin:0}
.business-submit{width:100%;min-height:47px;margin-top:3px}.business-book-success{text-align:center;padding:20px 0}.business-success-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid #aabc95;border-radius:50%;margin:0 auto 22px;background:#edf3e4;color:#5e8852;font-size:24px}
.business-book-success>p{font-size:12px;color:#7b8a6d;line-height:1.8}.business-reference{display:block;font:400 22px Georgia,serif;color:#2b5037;letter-spacing:1px;margin:9px 0 18px}.business-book-success button{margin-top:10px}
.business-lightbox{color:#f7f5e5;background:#0a211d;border:1px solid #dce3bd4d;border-radius:13px;width:min(1050px,95vw);max-width:95vw;max-height:94dvh;padding:50px 45px 37px;overflow:hidden;box-sizing:border-box}
.business-lightbox::backdrop{background:#071b15e8;backdrop-filter:blur(8px)}.business-lightbox>img{width:100%;height:auto;max-height:76dvh;object-fit:contain;display:block;margin:auto;border-radius:6px}
.business-lightbox button{position:absolute;background:#f8f8e8e8;color:#294530;border:0;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;padding:0;font:22px Arial,sans-serif}
.business-lightbox-close{top:10px!important;right:12px!important}.business-lightbox-previous{left:6px!important;right:auto!important;top:50%!important}.business-lightbox-next{right:6px!important;top:50%!important}.business-lightbox-counter{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#c2c9ab;font:11px Arial,sans-serif}
.trips-heading{display:block!important;background:none!important;padding:20px 0 25px!important;border:0!important;height:auto!important;position:static!important}
.trips-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trips-list>.catalog-empty,.trips-list>.catalog-loading{grid-column:1/-1}
.trips-card{background:#fffef7;border:1px solid #dce3d2;border-radius:13px;padding:23px;min-width:0}
.trips-card-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.trips-card-heading .catalog-eyebrow{font-size:9px;margin-bottom:11px}
.trips-status{font-size:9px;padding:5px 8px;background:#f0ecd3;color:#8c7a46;border:1px solid #e4d9ad;border-radius:5px;line-height:1.4;text-align:center;max-width:150px}
.trips-status-muted{color:#8d8978;background:#f1f0e8;border-color:#e0dfd2}.trips-status-confirmed{color:#4f7541;background:#e9f1dd;border-color:#ceddbb}
.trips-business-name{display:block;background:none;border:0;padding:0;margin:0 0 13px;font:400 29px/1.2 Georgia,serif!important;color:#284e35;text-align:left;overflow-wrap:anywhere}
.trips-dates{font-size:13px;color:#6f7e63;margin:0 0 13px}.trips-facts{display:flex;flex-wrap:wrap;gap:8px 15px;color:#8b957c;font-size:11px;line-height:1.7}
.trips-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid #e4e8db;margin-top:19px;padding-top:17px}
.trips-reference,.trips-amount{display:flex;flex-direction:column;gap:5px;min-width:0}.trips-reference small,.trips-amount small{font-size:9px;color:#8a957c}
.trips-reference strong{font-size:12px;letter-spacing:.7px;color:#587247;overflow-wrap:anywhere}.trips-amount{text-align:right}.trips-amount strong{font:400 29px Georgia,serif;color:#315638}
.trips-demo{font-size:9px;line-height:1.7;color:#9a8b5e;border-left:2px solid #d7c286;padding-left:10px;margin:17px 0 0}
.trips-cancel{border:0;background:none;border-bottom:1px solid #bfa987;padding:0 0 3px;color:#9c7954;font-size:11px!important;margin-top:20px}
.trips-confirm{background:#fffdf2;color:#33573b;border:1px solid #d4ddc6;border-radius:15px;padding:28px;width:450px;max-width:calc(100vw - 30px);box-sizing:border-box}
.trips-confirm::backdrop{background:#0c2d20ad;backdrop-filter:blur(4px)}.trips-confirm h2{font:400 30px/1.2 Georgia,serif;color:#2f5538;margin:0 0 16px}.trips-confirm>p:not(.catalog-eyebrow){font:13px/1.8 Arial,sans-serif;color:#7e8b6f}
.trips-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.trips-confirm-actions button{font:600 12px Arial,sans-serif}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-layout{grid-template-columns:minmax(0,1fr) 325px;gap:25px}.business-book-panel{padding:21px}.business-room{flex-direction:column}.business-room-photo{width:100%;height:170px;min-height:0}.business-gallery-photo,.business-gallery-item:first-child .business-gallery-photo{height:240px}}
@media(max-width:760px){.catalog-page,.business-page,.trips-page{padding:7px 0 22px}.catalog-hero{padding:14px 0 24px}.catalog-hero h1,.business-heading h1,.trips-heading h1{font-size:39px;letter-spacing:-1px}.catalog-hero-copy{font-size:13px;line-height:1.8}.catalog-eyebrow{font-size:9px;letter-spacing:1.5px}.catalog-categories{gap:7px;margin-bottom:20px}.catalog-category{font-size:12px!important;padding:10px 17px}.catalog-search{padding:6px 6px 6px 12px;gap:8px;border-radius:12px}.catalog-search input{font-size:13px}.catalog-search .catalog-primary{font-size:12px!important;padding:11px 15px}.catalog-filters{gap:10px;margin:15px 0}.catalog-select-field select{font-size:12px;padding:10px;min-height:42px}.catalog-quick-filters{gap:7px;margin-bottom:25px}.catalog-chip{font-size:11px!important;padding:8px 10px}.catalog-results-heading{padding-bottom:14px;margin-bottom:19px}.catalog-results-heading h2{font-size:26px}.catalog-results-heading>span{font-size:10px;text-align:right}.catalog-grid{gap:20px}.catalog-card-body{padding:17px}.catalog-card h3{font-size:25px}.catalog-owner{padding:23px;align-items:start;flex-direction:column;gap:20px;margin-top:30px}.catalog-owner h2{font-size:24px}.catalog-empty{padding:33px 18px}.catalog-empty h2{font-size:27px}.catalog-empty p{font-size:13px}.business-back{font-size:11px!important;padding-bottom:20px}.business-heading h1{font-size:38px}.business-heading{padding-bottom:21px!important}.business-location{font-size:12px}.business-gallery{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:23px;border-radius:12px}.business-gallery-item:first-child{grid-column:1/-1}.business-gallery-item:first-child .business-gallery-photo{height:260px}.business-gallery-photo{height:155px}.business-gallery-item:only-child .business-gallery-photo{height:285px}.business-gallery-count{font-size:9px;right:9px;bottom:9px;padding:8px 10px}.business-layout{display:flex;flex-direction:column;gap:25px}.business-story,.business-booking{width:100%}.business-booking{position:static}.business-book-panel{padding:24px}.business-section{padding:23px 0}.business-section h2{font-size:28px}.business-description{font-size:13px}.business-amenities{gap:14px 15px}.business-amenities li{font-size:12px;gap:9px}.business-room{flex-direction:row}.business-room-photo{width:130px;height:auto;min-height:170px}.business-room-body{padding:17px}.business-room h3{font-size:23px}.business-room-foot{align-items:start;flex-direction:column;gap:11px}.business-room-foot button{width:100%}.business-policies>div{grid-template-columns:115px minmax(0,1fr);gap:10px}.business-policies dt{font-size:11px}.business-policies dd{font-size:12px}.business-field input,.business-field textarea{font-size:16px}.business-field input[type=date]{font-size:14px}.business-field>span{font-size:12px}.business-book-capacity{font-size:11px}.business-cost-line{font-size:13px}.business-cost-muted{font-size:10px}.business-payment-note{font-size:11px}.business-book-demo{font-size:11px}.business-book-panel h2{font-size:31px}.business-lightbox{padding:48px 34px 33px}.business-lightbox>img{max-height:78dvh}.trips-heading{padding:14px 0 24px!important}.trips-heading>p:last-child{font-size:13px}.trips-list{grid-template-columns:1fr;gap:17px}.trips-card{padding:21px}.trips-business-name{font-size:28px!important}}
@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}.catalog-card-photo{aspect-ratio:1.5}.catalog-card h3{font-size:28px}.catalog-card-description{font-size:12px}.catalog-card-amenities li{font-size:11px}.catalog-card-bottom strong{font-size:28px}.catalog-card-detail{font-size:10px;max-width:none}.business-gallery-item:first-child .business-gallery-photo{height:230px}.business-room-photo{width:110px}.business-room h3{font-size:21px}.business-room-capacity{font-size:10px}.business-room-amenities{gap:6px}.business-specs{gap:9px}.business-specs>div{padding:12px}.business-book-panel{padding:22px}.trips-confirm{padding:24px}.trips-confirm-actions{flex-direction:column-reverse}.trips-confirm-actions button{width:100%}}
@media(max-width:360px){.catalog-hero h1,.business-heading h1,.trips-heading h1{font-size:34px}.catalog-category{padding:10px 13px;font-size:11px!important}.catalog-search .catalog-primary{padding:10px 12px}.catalog-search input{font-size:12px}.catalog-chip{font-size:10px!important;padding:7px 9px}.business-room{flex-direction:column}.business-room-photo{width:100%;height:170px}.business-room-foot{flex-direction:row;align-items:center}.business-room-foot button{width:auto}.business-book-panel{padding:18px}.business-amenities{grid-template-columns:1fr}.business-field-row{gap:8px}.business-field input[type=date]{font-size:12px;padding:10px 5px}.business-specs{grid-template-columns:1fr}.trips-card{padding:18px}.trips-card-heading{align-items:start}.trips-status{max-width:130px}.catalog-card-detail{max-width:70px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-image img,.catalog-primary,.catalog-secondary,.catalog-category,.business-room{transition:none}.catalog-card:hover,.catalog-card:hover .catalog-card-photo img,.business-gallery-item:hover img{transform:none}}
