
/* Self-contained and scoped: suitable for including inside an existing PHP page. */
.hh-trip{--hh-ink:#4a4b4c;--hh-green:#4a4b4c;--hh-gold:#b9afa3;--hh-muted:#777;--hh-border:#000;--hh-paper:#f8f7f2;--hh-serif:'MinionPro-It',Georgia,serif;color:var(--hh-ink);font-family:var(--hh-sans);font-size:14px;line-height:1.5;background:var(--hh-paper)}
.hh-trip *, .hh-trip *::before,.hh-trip *::after{box-sizing:border-box}.hh-trip button,.hh-trip input,.hh-trip textarea{font:inherit}.hh-trip button{cursor:pointer}.hh-trip h1,.hh-trip h2,.hh-trip p{margin-top:0}.hh-trip .hh-container{max-width:1160px;margin:auto;padding:0 32px}.hh-trip .hh-hero{position:relative;min-height:328px;display:flex;align-items:center;color:#fff;background-color:#4a4b4c;background-image:linear-gradient(90deg,rgba(33,35,35,.88),rgba(33,35,35,.56) 44%,rgba(13,29,30,.06) 100%),url('https://www.hiphideouts.com/images/chalets/rocca-penthouse/full/12.-rocca-penthouse-exterior.webp');background-size:cover;background-position:center 53%}
.hh-trip .hh-hero-inner{padding-top:34px;padding-bottom:35px;width:100%}.hh-trip .hh-logo{display:flex;align-items:center;gap:20px;color:#efe8d6;letter-spacing:.36em;font-size:20px;margin-bottom:34px;font-weight:300}.hh-trip .hh-logo svg{width:61px;height:30px;stroke:#d1bda0;fill:none;stroke-width:1.6}.hh-trip .hh-eyebrow{font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:#eee7d8;margin-bottom:5px}.hh-trip h1{font:normal clamp(38px,5vw,60px)/1.04 var(--hh-serif);letter-spacing:-.025em;margin-bottom:19px;max-width:680px}.hh-trip .hh-hero-sub{font:normal clamp(16px,2vw,21px)/1.4 var(--hh-serif);margin:0 0 16px}.hh-trip .hh-promise{display:flex;gap:11px;align-items:center;font-size:12px;color:#f2f2ef}.hh-trip .hh-promise svg{width:22px;height:22px;stroke:#e6e8e2;fill:none;stroke-width:1.5}
.hh-trip .hh-content{padding-top:30px;padding-bottom:32px}.hh-trip .hh-first{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.95fr);gap:27px}.hh-trip .hh-block{min-width:0}.hh-trip .hh-first>.hh-block+.hh-block{border-left:1px solid var(--hh-border);padding-left:27px}.hh-trip .hh-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.hh-trip .hh-mark{flex:none;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#b9afa3,#4a4b4c);display:grid;place-items:center;color:white}.hh-trip .hh-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hh-trip h2{font:normal 25px/1.18 var(--hh-serif);letter-spacing:-.02em;margin:2px 0 6px}.hh-trip .hh-intro{font-size:14px;color:var(--hh-muted);margin:0}.hh-trip .hh-chips{display:flex;flex-wrap:wrap;gap:10px 8px}.hh-trip .hh-chip{border:1px solid #c8cbc5;background:transparent;color:var(--hh-ink);border-radius:25px;min-height:37px;padding:7px 16px;font-size:12px;transition:background .16s,border-color .16s,color .16s}.hh-trip .hh-chip:hover{border-color:var(--hh-green)}.hh-trip .hh-chip[aria-pressed="true"]{background:var(--hh-green);border-color:var(--hh-green);color:#fff}.hh-trip .hh-location{position:relative;margin-top:17px;width:90%;}.hh-trip .hh-location svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:#998b75;fill:none}.hh-trip input[type=text],.hh-trip input[type=email],.hh-trip input[type=tel],.hh-trip input[type=date],.hh-trip textarea{width:100%;border:1px solid #d5d7d2;background:transparent;border-radius:4px;min-height:44px;padding:11px 13px;color:var(--hh-ink);outline:none}.hh-trip .hh-location input{padding-left:42px}.hh-trip input:focus,.hh-trip textarea:focus{border-color:var(--hh-green);box-shadow:0 0 0 2px rgba(74,75,76,.12)}.hh-trip input::placeholder,.hh-trip textarea::placeholder{color:#929b98}.hh-trip .hh-choice-stack{display:grid;gap:16px;padding-left:5px}.hh-trip .hh-choice{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.hh-trip input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:23px;height:23px;border:1px solid #a9b3ad;border-radius:50%;margin:1px 0 0;background:transparent;display:grid;place-items:center}.hh-trip input[type=radio]::before{content:'';width:8px;height:8px;border-radius:50%;background:white;transform:scale(0);transition:.12s}.hh-trip input[type=radio]:checked{background:var(--hh-green);border-color:var(--hh-green)}.hh-trip input[type=radio]:checked::before{transform:scale(1)}.hh-trip .hh-choice b{display:block;font-size:14px;font-weight:500}.hh-trip .hh-choice small{display:block;color:var(--hh-muted);font-size:12px;line-height:1.35;margin-top:1px}.hh-trip .hh-rule{border:0;border-top:1px solid var(--hh-border);margin:25px 0 18px}.hh-trip .hh-three{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:22px}.hh-trip .hh-three>.hh-block+.hh-block{border-left:1px solid var(--hh-border);padding-left:20px}.hh-trip .hh-three .hh-heading{gap:14px;margin-bottom:16px}.hh-trip .hh-three h2{font-size:23px}.hh-trip .hh-three .hh-mark{width:53px;height:53px}.hh-trip .hh-three .hh-choice-stack{gap:12px;padding:0}.hh-trip .hh-budget{text-align:center}.hh-trip .hh-budget .hh-intro{margin-bottom:17px}.hh-trip .hh-budget-values{display:flex;justify-content:space-between;margin:0 1px 7px;font-size:11px}.hh-trip .hh-budget-values b{display:block;background:var(--hh-green);color:#fff;padding:4px 8px;border-radius:8px;font-weight:400;margin-top:4px;font-size:12px}.hh-trip .hh-range{position:relative;height:30px;margin:0 2px 15px}.hh-trip .hh-range-track{height:5px;position:absolute;top:12px;left:0;right:0;background:#d9d4c9;border-radius:10px}.hh-trip .hh-range-fill{height:100%;position:absolute;background:var(--hh-green);border-radius:10px}.hh-trip .hh-range input[type=range]{position:absolute;pointer-events:none;appearance:none;-webkit-appearance:none;width:100%;height:30px;background:none;top:0;left:0;margin:0}.hh-trip .hh-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border:2px solid var(--hh-paper);border-radius:50%;background:var(--hh-green);box-shadow:0 0 0 1px var(--hh-green);cursor:pointer}.hh-trip .hh-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:19px;height:19px;border:2px solid var(--hh-paper);border-radius:50%;background:var(--hh-green);cursor:pointer}.hh-trip .hh-budget .hh-chips{justify-content:center;gap:7px}.hh-trip .hh-budget .hh-chip{padding:6px 10px;font-size:11px;min-height:32px}.hh-trip .hh-stepper{height:52px;border:1px solid #d1d4cf;border-radius:5px;display:flex;justify-content:space-between;align-items:center;max-width:280px;margin:26px auto 15px}.hh-trip .hh-stepper button{width:53px;height:100%;background:none;border:0;color:var(--hh-ink);font-size:23px}.hh-trip .hh-stepper output{font:normal 18px var(--hh-serif)}.hh-trip .hh-stepper-note{max-width:270px;margin:0 auto;color:var(--hh-muted);font-size:12px}.hh-trip .hh-wide-heading{margin-bottom:16px}.hh-trip .hh-notes-indent{margin-left:78px}.hh-trip textarea{display:block;min-height:112px;resize:vertical}.hh-trip .hh-note-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:var(--hh-muted);font-size:11px}.hh-trip .hh-note-bottom span:last-child{white-space:nowrap}.hh-trip .hh-contacts{display:grid;grid-template-columns:1fr .95fr 1fr;gap:25px;margin:16px 6px}.hh-trip .hh-contacts>div+div{border-left:1px solid var(--hh-border);padding-left:25px}.hh-trip .hh-label{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 8px}.hh-trip .hh-contact-choices{display:grid;gap:8px}.hh-trip .hh-contact-choices .hh-choice{align-items:center;gap:11px}.hh-trip .hh-contact-choices input[type=radio]{width:18px;height:18px;margin:0}.hh-trip .hh-contact-choices .hh-choice b{font-size:12px}.hh-trip .hh-consent{text-align:center;color:var(--hh-muted);font-size:14px;margin:14px auto}.hh-trip .hh-submit{display:flex;align-items:center;justify-content:center;gap:19px;margin:0 auto;background:var(--hh-green);color:#fff;border:0;border-radius:30px;min-width:320px;padding:11px 30px;font:normal 16px var(--hh-serif);transition:background .18s}.hh-trip .hh-submit:hover{background:#333}.hh-trip .hh-submit span{font:normal 24px Arial}.hh-trip .hh-feedback{text-align:center;max-width:590px;margin:12px auto 0;font-size:12px}.hh-trip .hh-footer-mark{display:flex;align-items:center;gap:20px;margin-top:31px;color:#ac9c81}.hh-trip .hh-footer-mark:before,.hh-trip .hh-footer-mark:after{content:'';height:1px;background:var(--hh-border);flex:1}.hh-trip .hh-footer-mark svg{width:65px;height:30px;fill:none;stroke:currentColor;stroke-width:1.2}.hh-trip .hh-tagline{text-align:center;color:#746f62;letter-spacing:.3em;font-size:9px;margin:9px 0 0}.hh-trip .hh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:860px){.hh-trip .hh-first{grid-template-columns:1fr 1fr}.hh-trip .hh-three{gap:12px}.hh-trip .hh-three>.hh-block+.hh-block{padding-left:12px}.hh-trip .hh-three h2{font-size:21px}.hh-trip .hh-heading{gap:12px}.hh-trip .hh-mark{width:46px;height:46px}.hh-trip .hh-three .hh-mark{width:45px;height:45px}.hh-trip .hh-three .hh-mark svg{width:24px;height:24px}.hh-trip .hh-notes-indent{margin-left:60px}}
@media(max-width:650px){.hh-trip .hh-container{padding-left:19px;padding-right:19px}.hh-trip .hh-hero{min-height:335px;background-position:60% center}.hh-trip .hh-hero-inner{padding-top:28px;padding-bottom:30px}.hh-trip .hh-logo{font-size:15px;letter-spacing:.22em;gap:11px;margin-bottom:32px}.hh-trip .hh-logo svg{width:43px}.hh-trip h1{font-size:40px}.hh-trip .hh-first,.hh-trip .hh-three,.hh-trip .hh-contacts{grid-template-columns:1fr;gap:22px}.hh-trip .hh-first>.hh-block+.hh-block,.hh-trip .hh-three>.hh-block+.hh-block,.hh-trip .hh-contacts>div+div{border-left:0;padding-left:0;border-top:1px solid var(--hh-border);padding-top:20px}.hh-trip .hh-three{gap:18px}.hh-trip h2{font-size:24px}.hh-trip .hh-three h2{font-size:23px}.hh-trip .hh-content{padding-top:22px}.hh-trip .hh-stepper{margin:16px 0}.hh-trip .hh-stepper-note{margin:0}.hh-trip .hh-contacts{margin:15px 0}.hh-trip .hh-notes-indent{margin-left:0}.hh-trip .hh-submit{min-width:0;width:100%}.hh-trip .hh-note-bottom{flex-wrap:wrap}}

/* Small enquiry-only extensions: existing site's primary CSS loads first. */
.hh-trip .hh-hero h1{font-family:'MinionPro-It',Georgia,serif;text-transform:none;letter-spacing:0;color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.04}
.hh-trip .hh-heading h2{font-family:'CircularStd',Georgia,serif;text-transform:none;letter-spacing:0;color:#4a4b4c;font-size:25px;line-height:1.18;font-weight:normal}
.hh-trip .hh-eyebrow,.hh-trip .hh-logo,.hh-trip .hh-tagline{font-family:'CircularStd',Arial,sans-serif}
.hh-trip .hh-mark{background:#4a4b4c}
.hh-trip .hh-chip[aria-pressed="true"]{background:#4a4b4c;color:#fff}
.hh-trip .hh-chip:focus-visible,.hh-trip button:focus-visible,.hh-trip input:focus-visible{outline:2px solid #e15a2f;outline-offset:3px}
.hh-trip .hh-location input,.hh-trip .hh-contacts input.form-control{border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;box-shadow:none}
.hh-trip .hh-contacts input.form-control:focus,.hh-trip .hh-location input:focus{border-bottom-color:#e15a2f;box-shadow:none}
.hh-trip .hh-budget-values b{border-radius:0}
.hh-trip .hh-stepper{border-radius:0}
.hh-trip .hh-submit{border-radius:0;background:#4a4b4c;font-family:'MinionPro-It',Georgia,serif}
.hh-trip .hh-submit:hover{background:#333;color:#fff}
.hh-trip .hh-budget-note{margin-top:8px;text-align:center}
.hh-trip .hh-range-fill[data-start="0"]{left:0}
.hh-trip .hh-heading h2{margin-top:2px;margin-bottom:6px}
.hh-trip .hh-hero-sub{font-family:'MinionPro-It',Georgia,serif}
.hh-trip .hh-choice b{font-family:'CircularStd',Arial,sans-serif}
.hh-trip .hh-label{font-family:'CircularStd-Bold','CircularStd',Arial,sans-serif;font-weight:normal;letter-spacing:2px}
.hh-trip .hh-hero{background-position:center 53%}
@media(max-width:650px){.hh-trip .hh-heading h2{font-size:24px}}

.hh-trip #hh-range-fill{left:16.6667%;width:33.3333%}

.hh-page{margin:0}
