.trip-app{--ink:#33291f;--brown:#38251b;--wine:#983747;--paper:#f8f5ef;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,sans-serif}.trip-app *{box-sizing:border-box}.trip-app [hidden]{display:none!important}.trip-app h1,.trip-app h2,.trip-app h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}.trip-app h1{font-size:clamp(42px,5vw,76px);margin:15px 0 25px;letter-spacing:-2px}.trip-app h2{font-size:clamp(30px,3vw,44px);margin:12px 0 16px}.trip-app h3{font-size:30px;margin:10px 0 18px}.trip-eyebrow{font:700 10px/1.5 Arial!important;letter-spacing:2px;color:#9b3948;text-transform:uppercase}.trip-hero{max-width:1360px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:440px}.trip-hero>div{padding:55px 7% 48px}.trip-hero>img{width:100%;height:100%;min-height:440px;object-fit:cover}.trip-photo-note{position:absolute;right:25px;bottom:18px;color:white;background:#38251bd9;padding:5px 12px;border-radius:4px;font:11px/1.5 Arial}.trip-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.trip-app button,.trip-app input,.trip-app textarea{font:inherit}.trip-app button,.trip-app a{touch-action:manipulation}.trip-app button{cursor:pointer}.trip-tabs button{padding:13px 17px;border:1px solid #cbbfae;background:transparent;color:#43382b;border-radius:5px;font:600 12px/1.5 Arial}.trip-tabs button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.trip-tabs span{margin-left:12px}.trip-section{max-width:1220px;margin:auto;padding:55px 24px 75px}.trip-section-intro{margin-bottom:32px;max-width:720px}.trip-section-intro>p:last-child{color:#786c5f}.trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.trip-workspace{background:white;border:1px solid #e4dccc;border-radius:10px;overflow:hidden}.trip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e4dccc}.trip-steps button{border:0;border-bottom:3px solid transparent;background:#f3efe7;padding:18px 9px;color:#7a6d60;font:600 12px/1.3 Arial;display:flex;align-items:center;justify-content:center;gap:8px}.trip-steps b{font-size:10px;color:#a5917c}.trip-steps button[aria-current]{background:white;border-bottom-color:var(--wine);color:var(--wine)}.trip-steps button[aria-current] b{color:var(--wine)}#trip-form{padding:28px}.trip-app fieldset{border:0;margin:0;padding:0;min-width:0}.trip-app legend{font:400 28px/1.2 Georgia;max-width:100%;padding:0;margin-bottom:22px}.trip-app fieldset>p{font-size:14px;color:#75695c}.trip-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.trip-options label{position:relative;cursor:pointer}.trip-options input{position:absolute;opacity:0;width:1px;height:1px}.trip-options label>span{display:flex;height:100%;flex-direction:column;padding:18px;border:1px solid #d9d0c3;border-radius:7px;background:white;transition:background .15s,border-color .15s}.trip-options label:hover>span{border-color:#a39480;background:#faf8f3}.trip-options input:checked+span{border:2px solid var(--wine);padding:17px;background:#f4e9df}.trip-options input:checked+span:after{content:'✓';position:absolute;top:10px;right:12px;background:var(--wine);color:white;border-radius:50%;width:20px;height:20px;text-align:center;font:700 12px/20px Arial}.trip-options strong{font-size:14px;padding-right:20px}.trip-options small{font:12px/1.5 Arial;color:#7b7063;margin-top:5px}.trip-options i{font:32px/1 Georgia;color:#8e6c49;margin-bottom:10px}.trip-stays label>span{padding:0 0 14px;overflow:hidden}.trip-stays img{width:100%;height:122px;object-fit:cover;margin-bottom:12px}.trip-stays strong,.trip-stays small{margin-left:15px;margin-right:10px}.trip-stays input:checked+span{padding:0 0 13px}.trip-option-wide{grid-column:1/-1}.trip-stays .trip-option-wide>span{padding:15px}.trip-stays .trip-option-wide strong,.trip-stays .trip-option-wide small{margin-left:0}.trip-stays .trip-option-wide input:checked+span{padding:14px}.trip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.trip-fields label,.trip-message,#trip-result>label{display:flex;flex-direction:column;font:600 12px/1.5 Arial;gap:7px}.trip-fields label small{font-weight:400;color:#897a69}.trip-app input:not([type=checkbox]):not([type=radio]),.trip-app textarea{width:100%;min-width:0;padding:12px;border:1px solid #cfc3b5;border-radius:5px;background:#fff;color:var(--ink);font:14px/1.5 Arial}.trip-app textarea{resize:vertical}.trip-message{margin-bottom:20px}.trip-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trip-controls{margin-top:28px;padding-top:24px;border-top:1px solid #e8e0d5;justify-content:space-between}.trip-controls>span{font:11px/1.5 Arial;color:#8c7c6a}.trip-primary,.trip-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:4px;font:600 12px/1.5 Arial!important;text-decoration:none!important;border:1px solid var(--wine);background:var(--wine);color:white!important;min-height:44px}.trip-secondary{background:transparent;border-color:#c4b69f;color:#594a37!important}.trip-primary:hover{background:#792c39}.trip-secondary:hover{background:#eee7dc}.trip-app .trip-small{font:12px/1.65 Arial;color:#857663}.trip-note:not(:empty){padding:12px 15px;background:#f8f0d9;border-left:3px solid #b29247;color:#725322}.trip-summary{position:sticky;top:22px;border-radius:10px;background:var(--brown);color:#fff;padding:28px 24px}.trip-summary h2{font-size:28px;margin-top:13px}.trip-summary .trip-eyebrow{color:#cbbb94}.trip-summary dl{margin:25px 0}.trip-summary dt{font:10px/1.5 Arial;letter-spacing:1px;text-transform:uppercase;color:#d8c3a7;margin-top:20px}.trip-summary dd{font:14px/1.65 Arial;margin:5px 0}.trip-summary .trip-small{color:#dfd1bf}.trip-summary .trip-text-button{color:#f5e3b6}.trip-text-button{border:0;padding:0 0 3px;border-bottom:1px solid currentColor;background:transparent;color:#745a3b;font:600 12px/1.6 Arial;text-decoration:none}.trip-final-box{padding:22px;background:#f3ede2;border-radius:7px;margin-bottom:30px}.trip-final-box dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:8px 14px;font-size:14px}.trip-final-box dt{color:#817561}.trip-final-box dd{margin:0;overflow-wrap:anywhere}#trip-result{border-top:1px solid #d8ccbc;margin-top:25px;padding-top:20px}#trip-result .trip-actions{margin-top:15px}.trip-app :focus-visible{outline:3px solid #b34759;outline-offset:4px}.trip-options input:focus-visible+span{outline:3px solid #b34759;outline-offset:3px}.trip-map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.trip-map-frame{position:relative;line-height:0;border:1px solid #ded3c2;border-radius:10px;overflow:hidden}.trip-map-frame>img{display:block;width:100%;height:auto}.trip-map-pin{position:absolute;transform:translate(-50%,-50%);width:39px;height:39px;border:3px solid #fff;background:#973746;color:white;border-radius:50%;font:700 15px/1 Arial!important;box-shadow:0 3px 14px #0007;display:grid;place-items:center}.trip-map-pin:hover,.trip-map-pin[aria-pressed=true]{background:#38251b;border-color:#eed6a4;box-shadow:0 0 0 5px #f1dbad88}.trip-map-sidebar{position:sticky;top:20px}.trip-map-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.trip-map-list button{border:1px solid #d4c7b4;background:transparent;color:#65513b;border-radius:5px;padding:8px 12px;font:600 11px/1.5 Arial;min-height:38px}.trip-map-list button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.trip-place{border:1px solid #ded3c2;background:white;border-radius:9px;overflow:hidden}.trip-place>img{width:100%;height:235px;object-fit:cover;display:block}.trip-place>div{padding:25px}.trip-place p{font-size:14px;color:#726353}.trip-place h3{margin:8px 0 16px}.trip-place .trip-actions{margin-top:24px}.trip-place .trip-primary,.trip-place .trip-secondary{flex:1;padding:12px;font-size:11px!important}.trip-nojs{padding:30px}.trip-planner-teaser{display:flex;gap:22px;align-items:center;justify-content:space-between;max-width:1172px;margin:25px auto 45px;padding:25px 30px;background:#38251b;color:#fff;border-radius:8px}.trip-planner-teaser p{margin:5px 0;color:#f4e9d4!important;opacity:1;font-size:16px;line-height:1.65}.trip-planner-teaser h2{margin:0;font:400 29px/1.2 Georgia}.trip-planner-teaser a{padding:12px 20px;background:#f4e9d4;color:#38251b;text-decoration:none;white-space:nowrap;border-radius:4px;font:600 12px/1.5 Arial}.trip-planner-teaser a:focus-visible{outline:3px solid #edb9bc;outline-offset:5px}
@media(max-width:1000px){.trip-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.trip-summary{padding:24px 19px}.trip-hero>div{padding:40px 6%}.trip-hero>img{min-height:400px}.trip-map-layout{gap:20px}.trip-fields{grid-template-columns:1fr 1fr}.trip-fields label:last-child{grid-column:1/-1}}
@media(max-width:760px){.trip-hero{grid-template-columns:1fr}.trip-hero>img{height:230px;min-height:0}.trip-hero>div{padding:30px 24px}.trip-hero h1{font-size:48px;letter-spacing:-1px}.trip-photo-note{bottom:12px;font-size:10px}.trip-tabs{margin-top:22px}.trip-layout{grid-template-columns:1fr}.trip-summary{position:static}.trip-section{padding:32px 18px 45px}.trip-workspace{border-radius:7px}.trip-steps button{flex-direction:column;gap:4px;font-size:10px;padding:13px 5px}#trip-form{padding:20px 16px}.trip-app legend{font-size:25px}.trip-options{gap:10px}.trip-options label>span{padding:14px}.trip-options input:checked+span{padding:13px}.trip-options strong{font-size:13px}.trip-options small{font-size:11px}.trip-options i{font-size:27px}.trip-fields{gap:12px}.trip-final-box{padding:17px}.trip-final-box dl{grid-template-columns:85px 1fr;font-size:13px}.trip-controls .trip-primary,.trip-controls .trip-secondary{padding:11px 13px}.trip-controls>span{font-size:10px}.trip-map-layout{grid-template-columns:1fr}.trip-map-sidebar{position:static}.trip-place>img{height:220px}.trip-map-pin{width:38px;height:38px;font-size:14px!important}.trip-map-list button{min-height:42px}.trip-planner-teaser{flex-direction:column;align-items:flex-start;margin:22px 18px 35px;padding:24px}.trip-planner-teaser h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.trip-app *{transition:none!important;scroll-behavior:auto!important}}

.trip-place .trip-place-picture{position:relative;height:235px;overflow:hidden;padding:0;background:#ded3c2}.trip-place-picture>img{width:100%;height:100%;object-fit:cover;display:block}.trip-place .trip-place-caption{font:11px/1.5 Arial;color:#7b6d5b;margin:0;padding:8px 25px 0}.trip-place-picture.is-aerial>img{position:absolute;width:240%;height:auto;max-width:none;left:50%;top:50%;transform:translate(calc(-1 * var(--map-x)),calc(-1 * var(--map-y)))}
@media(max-width:760px){.trip-place .trip-place-picture{height:220px}}

/* The same map is reusable inside Teambuilding without duplicate site chrome. */
.trip-map-only body{margin:0;background:#f8f5ef}.trip-map-only body>header,.trip-map-only body>footer,.trip-map-only body>aside,.trip-map-only .trip-hero,.trip-map-only #planner,.trip-map-only #map>.trip-section-intro{display:none!important}.trip-map-only #map{max-width:none;padding:12px 0 0}.trip-map-only .trip-map-sidebar{position:static}

.trip-share{margin-top:24px;padding-top:22px;border-top:1px solid #dcc6a34d}.trip-share-open{display:block;width:100%;padding:12px 14px;color:#38251b;background:#f4e9d4;border:1px solid #f4e9d4;border-radius:4px;font:700 12px/1.5 Arial!important;min-height:44px}.trip-share-open:hover,.trip-share-actions button:hover{background:#fff6e8}.trip-share label{display:block;margin:17px 0 8px;font:600 12px/1.5 Arial;color:#f4e9d4}.trip-share #trip-share-url{background:#fffaf1;color:#38251b;font:12px/1.6 Arial;padding:10px;min-height:44px}.trip-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.trip-share-actions button{background:#f4e9d4;border:1px solid #f4e9d4;border-radius:4px;padding:9px 10px;font:600 11px/1.5 Arial!important;color:#38251b;min-height:40px}.trip-summary .trip-share .trip-small{color:#e5d6c2;margin:13px 0 0;overflow-wrap:anywhere}.trip-shared-notice{padding:17px 22px;border-left:4px solid #983747;background:#f0e5d7;color:#483528;border-radius:5px;margin-bottom:25px;font:14px/1.7 Arial}.trip-share-open:focus-visible,.trip-share-actions button:focus-visible{outline-color:#f3b8c2}

/* Optional accommodation guidance uses the same ranch colours. */
.trip-guide-toggle{margin-bottom:26px;border:1px solid #d9c9b6;border-radius:7px;background:#f8f3e9}.trip-guide-toggle label{display:flex;align-items:center;gap:13px;padding:17px;cursor:pointer}.trip-guide-toggle input{width:20px;height:20px;accent-color:var(--wine);flex-shrink:0}.trip-guide-toggle strong{font:700 14px/1.5 Arial;display:block}.trip-guide-toggle small{display:block;color:#695542;font:12px/1.6 Arial;margin-top:4px}.trip-guide-toggle b{margin-left:auto;color:var(--wine);font-size:22px}.trip-guide-toggle:has(input:checked){border-color:var(--wine);background:#f3e8de}.trip-advanced-fields{padding:22px;background:#f8f3e9;border-radius:7px;margin-top:25px;border:1px solid #ddcfbc}.trip-advanced-fields h3{font-size:25px}.trip-advanced-fields>p{font-size:13px;color:#695542}.trip-advanced-fields .trip-question{font-weight:700;color:#38251b;margin:20px 0 10px}.trip-party-fields{grid-template-columns:1fr 1fr}.trip-preferences{display:flex;flex-wrap:wrap;gap:10px}.trip-preferences label{display:flex;align-items:center;gap:9px;border:1px solid #d3c2af;border-radius:5px;background:#fffdf8;padding:11px 13px;color:#483528;font:13px/1.5 Arial;cursor:pointer}.trip-preferences input{width:18px;height:18px;accent-color:var(--wine);flex-shrink:0}.trip-preferences label:has(input:checked){border-color:var(--wine);background:#f0e2da}.trip-app input[readonly]{background:#eee6d9;color:#594633}.trip-recommendations{border:1px solid #d9c9b6;background:#f8f3e9;border-radius:8px;margin:22px 0;padding:22px}.trip-recommendations h3{font-size:27px}.trip-recommendation{border-top:1px solid #d9c9b6;padding:20px 0}.trip-recommendation h4{font:400 25px/1.25 Georgia;margin:5px 0 12px}.trip-recommendation p{font:13px/1.75 Arial;color:#5d4c3b;margin:8px 0}.trip-recommendation .trip-rec-label{color:var(--wine);font:700 10px/1.5 Arial;letter-spacing:1px;text-transform:uppercase}.trip-recommendation .trip-actions{margin-top:17px}.trip-recommendation a{color:#87303e;font:700 12px/1.6 Arial;text-underline-offset:4px}.trip-recommendation:first-of-type{border-top:3px solid var(--wine)}.trip-summary dd{overflow-wrap:anywhere}.trip-recommendations>.trip-small,.trip-advanced-fields .trip-small{color:#6b5844}
@media(max-width:760px){.trip-advanced-fields,.trip-recommendations{padding:17px}.trip-party-fields label:last-child{grid-column:auto}.trip-preferences{flex-direction:column}.trip-guide-toggle label{padding:14px}.trip-recommendation .trip-actions{align-items:flex-start;flex-direction:column}}
