:root{
    --slate:#243237;
    --slate-deep:#1d292d;
    --gold:#c8a45c;
    --gold-soft:#d9bd82;
    --cream:#f4f0e7;
    --muted:rgba(244,240,231,.74);
    --line:rgba(244,240,231,.24);
    --wrap:1420px;
    --serif:'Lora',Georgia,serif;
    --sans:'Manrope',Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--slate);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:10px;left:10px;background:#fff;color:#000;padding:8px 12px;z-index:9999}


/* Homepage direction follows the spacious, image-led rhythm of premium hospitality sites,
   while keeping Orchard House's own slate/gold identity and copy. */
.home-hero{position:relative;min-height:min(88vh,920px);height:820px;overflow:hidden;background:var(--slate-deep);color:var(--cream)}
.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,27,31,.76) 0%,rgba(17,27,31,.48) 43%,rgba(17,27,31,.12) 76%,rgba(17,27,31,.04) 100%)}
.home-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;width:min(calc(100% - 112px),var(--wrap));height:100%;margin:0 auto;padding:96px 0 48px}
.home-hero__content{max-width:820px;margin-bottom:auto;padding-top:clamp(90px,15vh,165px)}
.home-hero__kicker,.home-section-kicker{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.home-hero h1{margin:0;font-family:var(--serif);font-size:clamp(58px,5.8vw,86px);font-weight:400;line-height:.98;letter-spacing:-.006em;text-wrap:balance;color:var(--cream)}
.home-hero h1 em{font-weight:400;color:var(--gold-soft)}
.home-hero__intro{max-width:650px;margin:28px 0 0;font-size:18px;font-weight:400;line-height:1.7;color:rgba(244,240,231,.87)}
.home-hero__cta,.editorial-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:19px;margin-top:31px;padding:0 0 8px;border-bottom:2px solid var(--gold);font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}
.home-hero__cta span:last-child,.editorial-cta span:last-child{font-size:19px;line-height:1;color:var(--gold);transition:transform .2s ease}
.home-hero__cta:hover,.editorial-cta:hover{color:var(--gold-soft)}
.home-hero__cta:hover span:last-child,.editorial-cta:hover span:last-child{transform:translateX(4px)}
.home-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(244,240,231,.32);padding-top:24px;color:rgba(244,240,231,.82)}
.home-hero__facts span{display:block;padding:0 28px;border-right:1px solid rgba(244,240,231,.18);font-size:14px;line-height:1.4}
.home-hero__facts span:first-child{padding-left:0}
.home-hero__facts span:last-child{border-right:0}
.home-hero__facts strong{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}

.home-intro{background:#f5f2eb;color:var(--slate-deep);padding:128px 0 136px;overflow:hidden}
.home-intro__inner{display:grid;grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr);gap:112px;align-items:center;width:min(calc(100% - 112px),var(--wrap));margin:0 auto}
.home-intro__copy{max-width:570px}
.home-intro__copy h2,.home-location__card h2{margin:0;font-family:var(--serif);font-size:clamp(46px,4.1vw,62px);font-weight:400;line-height:1.03;letter-spacing:-.005em;text-wrap:balance}
.home-intro__copy h2 em,.home-location__card h2 em{font-weight:400;color:#a47c32}
.home-intro__copy>p:not(.home-section-kicker){margin:27px 0 0;font-size:16px;line-height:1.78;color:rgba(29,41,45,.76)}
.home-intro__copy>p+p{margin-top:15px}
.home-intro__media{position:relative;height:650px;margin:0;border-radius:28px 0 0 28px;overflow:hidden;background:#ded8cd;width:calc(100% + max(56px,calc(50vw - 710px)))}
.home-intro__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.home-intro__media:hover img{transform:scale(1.012)}
.home-intro__media figcaption{position:absolute;right:28px;bottom:22px;margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(29,41,45,.62)}
.editorial-cta{color:var(--slate-deep)}

.home-location{position:relative;min-height:760px;overflow:hidden;background:var(--slate-deep);color:var(--cream)}
.home-location__media{position:absolute;inset:0}
.home-location__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,35,.12) 0%,rgba(20,31,35,.22) 44%,rgba(20,31,35,.72) 100%)}
.home-location__media img{width:100%;height:100%;object-fit:cover}
.home-location__inner{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;width:min(calc(100% - 112px),var(--wrap));min-height:760px;margin:0 auto;padding:80px 0}
.home-location__card{width:min(540px,44vw);padding:56px 58px 60px;border-radius:28px;background:rgba(29,41,45,.94);box-shadow:0 24px 70px rgba(0,0,0,.15);backdrop-filter:blur(4px)}
.home-location__card .home-section-kicker{color:var(--gold)}
.home-location__card h2{font-size:clamp(42px,3.5vw,54px);color:var(--cream)}
.home-location__card h2 em{color:var(--gold-soft)}
.home-location__card>p:not(.home-section-kicker){margin:27px 0 0;font-size:16px;line-height:1.75;color:rgba(244,240,231,.78)}
.editorial-cta--light{color:var(--cream)}

@media(max-width:1120px){
    .home-hero__inner,.home-intro__inner,.home-location__inner{width:min(calc(100% - 72px),var(--wrap))}
    .home-intro__inner{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:72px}
    .home-intro__media{height:560px}
    .home-location__card{width:min(520px,50vw)}
}
@media(max-width:900px){
    .home-hero{height:760px;min-height:0}
    .home-hero__inner{padding-bottom:36px}
    .home-hero__content{padding-top:100px}
    .home-hero__facts{grid-template-columns:repeat(2,1fr);row-gap:18px}
    .home-hero__facts span:nth-child(2){border-right:0}
    .home-hero__facts span:nth-child(3){padding-left:0}
    .home-intro{padding:92px 0 96px}
    .home-intro__inner{grid-template-columns:1fr;gap:50px}
    .home-intro__copy{max-width:680px}
    .home-intro__media{height:520px;width:calc(100% + 36px);border-radius:26px 0 0 26px}
    .home-location{min-height:650px}
    .home-location__inner{min-height:650px;align-items:flex-end}
    .home-location__card{width:min(620px,82vw);padding:46px 48px 50px}
}
@media(max-width:680px){
    .home-hero{height:700px}
    .home-hero__inner,.home-intro__inner,.home-location__inner{width:calc(100% - 40px)}
    .home-hero__inner{padding-bottom:28px}
    .home-hero__content{padding-top:70px}
    .home-hero h1{font-size:46px}
    .home-hero__intro{font-size:16px;line-height:1.65}
    .home-hero__facts{padding-top:18px}
    .home-hero__facts span{padding:0 15px;font-size:13px}
    .home-intro{padding:70px 0 76px}
    .home-intro__copy h2{font-size:40px}
    .home-intro__media{height:390px;width:calc(100% + 20px);border-radius:22px 0 0 22px}
    .home-location{min-height:620px}
    .home-location__inner{min-height:620px;padding:38px 0}
    .home-location__card{width:100%;padding:38px 30px 41px;border-radius:22px}
    .home-location__card h2{font-size:39px}
}
@media(max-width:480px){
    .home-hero{height:650px}
    .home-hero h1{font-size:41px}
    .home-hero__facts{display:none}
    .home-intro__media{height:320px}
    .home-intro__copy h2,.home-location__card h2{font-size:35px}
}

/* Flexible homepage feature stories — editorial image/text pairs connected by a moving line. */
.feature-journey{--feature-progress:0;--feature-bleed:max(56px,calc(50vw - 710px));background:#f5f2eb;color:var(--slate-deep);padding:108px 0 118px;overflow:hidden}
.feature-journey__inner{position:relative;width:min(calc(100% - 112px),var(--wrap));margin:0 auto}
.feature-journey__spine{position:absolute;z-index:3;top:52px;bottom:52px;left:50%;width:1px;background:rgba(36,50,55,.16);transform:translateX(-.5px);pointer-events:none}
.feature-journey__spine-progress{position:absolute;inset:0 0 auto;height:100%;background:#a47c32;transform:scaleY(var(--feature-progress));transform-origin:top center;will-change:transform}
.feature-journey__spine-dot{position:absolute;left:50%;top:calc(var(--feature-progress) * 100%);width:11px;height:11px;border:2px solid #a47c32;border-radius:50%;background:#f5f2eb;transform:translate(-50%,-50%);transition:top .08s linear}
.feature-journey__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:118px;align-items:center;min-height:590px;padding:42px 0}
.feature-journey__row+.feature-journey__row{margin-top:82px}
.feature-journey__point{position:absolute;z-index:4;left:50%;top:50%;width:13px;height:13px;border:3px solid #f5f2eb;border-radius:50%;background:#a47c32;box-shadow:0 0 0 1px rgba(164,124,50,.55);transform:translate(-50%,-50%)}
.feature-journey__media{position:relative;height:540px;margin:0;overflow:hidden;background:#e5dfd4}
.feature-journey__media--bleed-left{width:calc(100% + var(--feature-bleed));margin-left:calc(0px - var(--feature-bleed));border-radius:0 28px 28px 0}
.feature-journey__media--bleed-right{width:calc(100% + var(--feature-bleed));margin-right:calc(0px - var(--feature-bleed));border-radius:28px 0 0 28px}
.feature-journey__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(18,28,31,.18));pointer-events:none}
.feature-journey__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.feature-journey__row:hover .feature-journey__media img{transform:scale(1.012)}
.feature-journey__media figcaption{position:absolute;z-index:1;right:28px;bottom:22px;margin:0;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.feature-journey__content{display:flex;flex-direction:column;justify-content:center;max-width:520px}
.feature-journey__row--image-left .feature-journey__content{justify-self:start}
.feature-journey__row--image-right .feature-journey__content{justify-self:end}
.feature-journey__kicker{margin:0 0 17px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9b7939}
.feature-journey__content h2{margin:0;font-family:var(--serif);font-size:clamp(40px,3.2vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.008em;color:var(--slate-deep);text-wrap:balance}
.feature-journey__accent{margin:19px 0 0;font-family:var(--serif);font-size:23px;font-style:italic;font-weight:400;line-height:1.35;color:#a47c32}
.feature-journey__copy{max-width:500px;margin:27px 0 0;font-size:16px;font-weight:400;line-height:1.75;color:rgba(29,41,45,.76)}
.feature-journey__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:18px;margin-top:31px;padding:0 0 7px;border-bottom:2px solid rgba(164,124,50,.82);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-deep);transition:color .2s ease,border-color .2s ease}
.feature-journey__cta span:last-child{font-size:18px;line-height:1;color:#a47c32;transition:transform .2s ease}
.feature-journey__cta:hover{color:#a47c32;border-color:#a47c32}
.feature-journey__cta:hover span:last-child{transform:translateX(4px)}

/* Guest reviews — styled to sit naturally above the editorial footer. */
.guest-reviews{background:#f5f2eb;color:var(--slate-deep);padding:104px 0 112px}
.guest-reviews__inner{width:min(calc(100% - 112px),var(--wrap));margin:0 auto}
.guest-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:50px}
.guest-reviews__kicker{margin:0 0 13px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9b7939}
.guest-reviews__header h2{max-width:700px;margin:0;font-family:var(--serif);font-size:clamp(42px,3.45vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.004em;color:var(--slate-deep)}
.guest-reviews__accent{margin:18px 0 0;font-family:var(--serif);font-size:25px;line-height:1.22;color:#a47c32}
.guest-reviews__accent em{font-weight:400}
.guest-reviews__cta{display:inline-flex;align-items:center;gap:18px;flex:0 0 auto;margin-bottom:3px;padding:0 0 7px;border:0;border-bottom:2px solid rgba(164,124,50,.82);border-radius:0;background:transparent;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-deep);transition:color .2s ease,border-color .2s ease}
.guest-reviews__cta span:last-child{font-size:18px;line-height:1;color:#a47c32;transition:transform .2s ease}
.guest-reviews__cta:hover{background:transparent;border-color:#a47c32;color:#a47c32;transform:none}
.guest-reviews__cta:hover span:last-child{transform:translateX(4px)}
.guest-reviews__layout{display:grid;grid-template-columns:clamp(290px,29%,400px) minmax(0,1fr);gap:20px}
.review-score-card,.review-card{min-height:440px;border-radius:26px}
.review-score-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px 42px 34px;border:0;background:#1c292d;color:var(--cream);text-align:center;box-shadow:0 24px 54px rgba(29,41,45,.14)}
.review-score-card__content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:4px 0 20px}
.review-score-card__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.review-score-card__eyebrow:before,.review-score-card__eyebrow:after{content:"";display:block;width:24px;height:1px;background:rgba(200,164,92,.75)}
.review-score-card__score{font-family:var(--serif);font-size:112px;font-weight:400;line-height:.82;letter-spacing:-.025em;color:var(--cream)}
.review-score-card__stars{margin-top:25px;font-size:22px;line-height:1;letter-spacing:.13em;color:var(--gold)}
.review-score-card p{margin:16px 0 0;font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400;line-height:1.28;color:var(--gold-soft)}
.review-score-card__controls{position:relative;z-index:1;display:flex;justify-content:center;gap:12px;padding-top:8px}
.review-arrow{display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid rgba(244,240,231,.38);border-radius:50%;background:rgba(255,255,255,.015);color:var(--cream);font-size:21px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.review-arrow:hover{border-color:var(--gold);background:var(--gold);color:var(--slate-deep);transform:translateY(-1px)}
.guest-reviews__reviews{min-width:0}
.guest-reviews__rail{display:grid;grid-auto-columns:calc((100% - 20px)/2);grid-auto-flow:column;gap:20px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.guest-reviews__rail::-webkit-scrollbar{display:none}
.review-card{display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;padding:39px 40px 32px;border:1px solid rgba(36,50,55,.07);background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(29,41,45,.04)}
.review-card__quote{height:58px;font-family:var(--serif);font-size:104px;line-height:.72;color:#a47c32}
.review-card blockquote{margin:7px 0 auto;padding:0;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.42;color:var(--slate-deep)}
.review-card footer{display:flex;align-items:baseline;gap:7px;margin-top:45px;font-size:13px;line-height:1.4;color:rgba(29,41,45,.7)}
.review-card footer strong{font-weight:600;color:var(--slate-deep)}
.review-card footer span:before{content:"/";margin-right:7px;color:rgba(29,41,45,.38)}
.guest-reviews__progress{position:relative;height:2px;margin-top:28px;overflow:hidden;background:rgba(36,50,55,.16)}
.guest-reviews__progress-thumb{position:absolute;inset:0 auto 0 0;width:50%;background:#a47c32;transform:translateX(0);transition:transform .18s ease,width .18s ease}

.site-footer{background:var(--slate);color:var(--cream)}
.footer-inner{width:min(calc(100% - 112px),var(--wrap));margin:0 auto;padding:102px 0 40px}
.footer-main--editorial{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);gap:118px;align-items:start;padding-bottom:92px}

/* Large editorial message */
.footer-copy--editorial{padding-top:2px}
.footer-copy--editorial h2{max-width:560px;margin:0;font-family:var(--serif);font-size:clamp(44px,3.2vw,50px);font-weight:400;line-height:1.01;letter-spacing:-.004em;text-wrap:balance}
.footer-copy--editorial h2 em{display:block;margin-top:7px;font-weight:400;color:inherit}
.footer-direct-note{margin:30px 0 0;font-family:var(--serif);font-size:26px;font-style:italic;font-weight:400;line-height:1.22;color:var(--gold-soft)}
.footer-text-cta{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding-bottom:7px;border-bottom:2px solid rgba(200,164,92,.82);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transition:color .2s ease,border-color .2s ease}
.footer-text-cta span:last-child{font-size:18px;line-height:1;color:var(--gold);transition:transform .2s ease}
.footer-text-cta:hover{color:var(--gold-soft);border-color:var(--gold)}
.footer-text-cta:hover span:last-child{transform:translateX(4px)}

/* Signup row */
.footer-content{min-width:0}
.footer-signup--linear{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 214px;gap:20px;align-items:end}
.footer-field{min-width:0}
.footer-field input{display:block;width:100%;height:54px;padding:0 2px;border:0;border-bottom:1px solid rgba(244,240,231,.78);border-radius:0;background:transparent;color:var(--cream);outline:none;font-size:14px}
.footer-field input::placeholder{color:rgba(244,240,231,.9);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:1}
.footer-field input:focus{border-bottom-color:var(--gold)}
.footer-signup-button{height:54px;border:1px solid var(--gold);border-radius:28px;background:var(--gold);color:var(--slate-deep);padding:0 28px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.footer-signup-button:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--slate-deep)}
.footer-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-signup-message{grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.footer-signup-message.is-success{color:var(--gold-soft)}
.footer-signup-message.is-error{color:var(--cream)}

/* Information columns */
.footer-info-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr);gap:84px;margin-top:78px}
.footer-info-column h3{margin:0 0 27px;font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.footer-nav--stacked .menu{display:grid;gap:10px;list-style:none;margin:0;padding:0;font-size:19px}
.footer-nav--stacked a{font-size:inherit;font-weight:400;line-height:1.45;color:rgba(244,240,231,.9)}
.footer-policy-links a,.footer-contact-column{font-size:16px;font-weight:400;line-height:1.55;color:rgba(244,240,231,.9)}
.footer-nav--stacked a,.footer-policy-links a,.footer-contact-column a{transition:color .2s ease}
.footer-nav--stacked a:hover,.footer-policy-links a:hover,.footer-contact-column a:hover{color:var(--gold-soft)}
.footer-policy-links{display:grid;gap:10px;margin-top:10px}
.footer-address,.footer-contact-lines{margin:0;color:rgba(244,240,231,.9)}
.footer-address strong{font-weight:500}
.footer-contact-lines{margin-top:17px}
.footer-contact-column a{overflow-wrap:anywhere}

/* Bottom line */
.footer-rule{height:1px;background:rgba(244,240,231,.18)}
.footer-bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-bottom p{margin:0;font-size:14px;font-weight:500;color:rgba(244,240,231,.74)}
.footer-bottom-credit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-mihi{font-size:14px;font-weight:500;color:rgba(244,240,231,.74);transition:color .2s ease}
.footer-mihi::before{content:"·";margin-right:24px;color:var(--gold)}
.footer-mihi:hover{color:var(--gold-soft)}
.footer-bottom-right{display:flex;align-items:center;justify-content:flex-end;gap:34px}
.footer-bottom-legals{display:flex;align-items:center;gap:24px}
.footer-bottom-legals a{font-size:14px;font-weight:500;color:rgba(244,240,231,.74);transition:color .2s ease}
.footer-bottom-legals a:hover{color:var(--gold-soft)}
.footer-socials{display:flex;align-items:center;gap:20px}
.footer-socials a{display:grid;place-items:center;width:20px;height:20px;color:var(--cream);transition:color .2s ease,transform .2s ease}
.footer-socials a:hover{color:var(--gold-soft);transform:translateY(-1px)}
.footer-socials svg{display:block;width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.65}
.footer-socials svg rect,.footer-socials svg circle{fill:none}
.footer-socials .footer-social-dot{fill:currentColor;stroke:none}

@media(max-width:1120px){
    .local-area-feature__inner{grid-template-columns:minmax(0,1fr) 430px;width:min(calc(100% - 72px),var(--wrap));min-height:540px}
    .local-area-feature__media{min-height:540px}
    .local-area-feature__content{padding:48px 42px}
    .local-area-feature__places{grid-template-columns:1fr}
    .local-area-feature__places a:nth-child(odd){border-right:0}
    .local-area-feature__places a:nth-child(even){padding-left:0}
    .guest-reviews__inner{width:min(calc(100% - 72px),var(--wrap))}
    .guest-reviews__layout{grid-template-columns:300px minmax(0,1fr)}
    .guest-reviews__rail{grid-auto-columns:calc((100% - 18px)/2);gap:18px}
    .review-score-card,.review-card{min-height:420px}
    .footer-inner{width:min(calc(100% - 72px),var(--wrap));padding-top:82px}
    .footer-main--editorial{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:72px}
    .footer-copy--editorial h2{font-size:48px}
    .footer-signup--linear{grid-template-columns:1fr 1fr 180px}
    .footer-info-grid{gap:54px}
}

@media(max-width:900px){
    .local-area-feature{padding:78px 0}
    .local-area-feature__inner{grid-template-columns:1fr;width:min(calc(100% - 72px),var(--wrap));min-height:0}
    .local-area-feature__media{min-height:480px;border-radius:26px 26px 0 0}
    .local-area-feature__content{border-radius:0 0 26px 26px;padding:48px 48px 50px}
    .local-area-feature__places{grid-template-columns:1fr 1fr}
    .local-area-feature__places a:nth-child(odd){border-right:1px solid rgba(244,240,231,.15)}
    .local-area-feature__places a:nth-child(even){padding-left:20px}
    .guest-reviews{padding:78px 0 84px}
    .guest-reviews__header{align-items:flex-start;margin-bottom:38px}
    .guest-reviews__layout{grid-template-columns:260px minmax(0,1fr)}
    .guest-reviews__rail{grid-auto-columns:78%;gap:16px}
    .review-score-card,.review-card{min-height:390px}
    .review-score-card{padding:32px 28px 28px}
    .review-card{padding:34px 32px 29px}
    .review-card blockquote{font-size:20px}
    .footer-main--editorial{grid-template-columns:1fr;gap:62px;padding-bottom:66px}
    .footer-copy--editorial h2{max-width:650px;font-size:48px}
    .footer-content{max-width:720px}
    .footer-info-grid{margin-top:60px}
}

@media(max-width:680px){
    .local-area-feature{padding:64px 0}
    .local-area-feature__inner{width:calc(100% - 40px)}
    .local-area-feature__media{min-height:360px;border-radius:22px 22px 0 0}
    .local-area-feature__image-label{left:26px;bottom:24px}
    .local-area-feature__content{padding:38px 28px 40px;border-radius:0 0 22px 22px}
    .local-area-feature__content h2{font-size:40px}
    .local-area-feature__accent{font-size:21px}
    .local-area-feature__intro{font-size:15px}
    .local-area-feature__places{grid-template-columns:1fr;margin-top:27px}
    .local-area-feature__places a:nth-child(odd){border-right:0}
    .local-area-feature__places a:nth-child(even){padding-left:0}
    .guest-reviews{padding:64px 0 68px}
    .guest-reviews__inner{width:calc(100% - 40px)}
    .guest-reviews__header{display:block}
    .guest-reviews__header h2{font-size:40px}
    .guest-reviews__accent{font-size:21px}
    .guest-reviews__cta{margin-top:26px}
    .guest-reviews__layout{display:block}
    .review-score-card{min-height:300px;margin-bottom:16px;padding:30px 28px 25px}
    .review-score-card__score{font-size:70px}
    .review-score-card__controls{justify-content:flex-start}
    .guest-reviews__rail{grid-auto-columns:86%;gap:14px}
    .guest-reviews__progress{margin-top:20px}
    .review-card{min-height:350px;padding:31px 28px 27px}
    .footer-inner{width:calc(100% - 40px);padding:60px 0 25px}
    .footer-main--editorial{gap:52px;padding-bottom:54px}
    .footer-copy--editorial h2{font-size:39px;line-height:1.07}
    .footer-direct-note{font-size:21px;margin-top:23px}
    .footer-text-cta{margin-top:24px}
    .footer-signup--linear{grid-template-columns:1fr;gap:24px}
    .footer-signup-button{width:100%;margin-top:2px}
    .footer-info-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:52px}
    .footer-info-column h3{margin-bottom:20px}
    .footer-bottom{padding:22px 0;align-items:flex-end}
    .footer-bottom-right{gap:24px}
}

@media(max-width:480px){
    .local-area-feature__media{min-height:300px}
    .local-area-feature__content h2{font-size:35px}
    .local-area-feature__image-label strong{font-size:23px}
    .guest-reviews__header h2{font-size:35px}
    .guest-reviews__cta{min-height:46px;padding:0 21px}
    .guest-reviews__rail{grid-auto-columns:92%}
    .review-card blockquote{font-size:19px}
    .footer-copy--editorial h2{font-size:35px}
    .footer-info-grid{grid-template-columns:1fr;gap:38px}
    .footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}
    .footer-bottom-credit{align-items:flex-start;gap:8px 14px}
    .footer-mihi::before{margin-right:18px}
    .footer-bottom-right{width:100%;justify-content:space-between;gap:20px}
    .footer-bottom-legals{gap:18px;flex-wrap:wrap}
}


@media(max-width:1120px){
    .feature-journey__inner{width:min(calc(100% - 72px),var(--wrap))}
    .feature-journey__row{gap:82px;min-height:500px}
    .feature-journey__media{height:470px}
}
@media(max-width:900px){
    .feature-journey{padding:82px 0 90px}
    .feature-journey__inner{width:min(calc(100% - 72px),var(--wrap));padding-left:44px}
    .feature-journey__spine{left:10px;top:20px;bottom:20px}
    .feature-journey__row{grid-template-columns:1fr;gap:34px;min-height:0;padding:30px 0 46px}
    .feature-journey__row+.feature-journey__row{margin-top:38px}
    .feature-journey__point{left:-34px;top:54px}
    .feature-journey__media{height:430px}
    .feature-journey__media--bleed-left,.feature-journey__media--bleed-right{width:100%;margin-left:0;margin-right:0;border-radius:24px}
    .feature-journey__row--image-left .feature-journey__media{order:1}
    .feature-journey__row--image-left .feature-journey__content{order:2}
    .feature-journey__row--image-right .feature-journey__content{order:2;justify-self:start}
    .feature-journey__row--image-right .feature-journey__media{order:1}
    .feature-journey__content{max-width:660px}
}
@media(max-width:680px){
    .feature-journey{padding:64px 0 70px}
    .feature-journey__inner{width:calc(100% - 40px);padding-left:30px}
    .feature-journey__spine{left:6px}
    .feature-journey__point{left:-24px;width:11px;height:11px}
    .feature-journey__row{gap:28px;padding:24px 0 38px}
    .feature-journey__row+.feature-journey__row{margin-top:24px}
    .feature-journey__media{height:330px}
    .feature-journey__media figcaption{right:18px;bottom:15px;font-size:10px}
    .feature-journey__content h2{font-size:40px}
    .feature-journey__accent{font-size:21px}
    .feature-journey__copy{font-size:15px;margin-top:22px}
}
@media(max-width:480px){
    .feature-journey__media{height:280px}
    .feature-journey__content h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
    .feature-journey{--feature-progress:1!important}
    .feature-journey__spine-dot{transition:none}
}

/* v2.0 — commit the homepage to a quieter, Calcot-inspired editorial rhythm.
   Photography, type and space do the work; component decoration is deliberately restrained. */
.home-hero--editorial .home-hero__inner{justify-content:center;padding-top:132px;padding-bottom:86px}
.home-hero--editorial .home-hero__content{margin:0;padding:0;max-width:790px}
.home-hero--editorial .home-hero__shade{background:linear-gradient(90deg,rgba(17,27,31,.72) 0%,rgba(17,27,31,.40) 48%,rgba(17,27,31,.08) 80%,rgba(17,27,31,0) 100%)}

.editorial-intro{background:#f5f2eb;color:var(--slate-deep);padding:138px 0 150px}
.editorial-intro__inner{width:min(calc(100% - 112px),1120px);margin:0 auto;text-align:center}
.editorial-intro .home-section-kicker{margin-bottom:24px}
.editorial-intro h2{max-width:900px;margin:0 auto;font-family:var(--serif);font-size:clamp(46px,4.5vw,64px);font-weight:400;line-height:.98;letter-spacing:-.022em;text-wrap:balance}
.editorial-intro h2 em{font-style:normal;font-weight:400;color:inherit}
.editorial-intro__lead{max-width:780px;margin:32px auto 0;font-size:17px;line-height:1.78;color:rgba(29,41,45,.86)}
.editorial-intro .editorial-cta{margin-top:34px}

.editorial-stories{background:#f5f2eb;color:var(--slate-deep);overflow:hidden;padding-bottom:154px}
.editorial-story{padding:36px 0 104px}
.editorial-story+.editorial-story{padding-top:92px}
.editorial-story__inner{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr);gap:clamp(70px,8vw,132px);align-items:center;width:min(calc(100% - 112px),var(--wrap));margin:0 auto}
.editorial-story--image-right .editorial-story__inner{grid-template-columns:minmax(360px,.83fr) minmax(0,1.17fr)}
.editorial-story__media{position:relative;height:650px;margin:0;overflow:hidden;background:#ded8cd}
.editorial-story__media--bleed-left{width:calc(100% + max(56px,calc(50vw - 710px)));margin-left:calc(-1 * max(56px,calc(50vw - 710px)))}
.editorial-story__media--bleed-right{width:calc(100% + max(56px,calc(50vw - 710px)))}
.editorial-story__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.editorial-story__media:hover img{transform:scale(1.012)}
.editorial-story__media figcaption,.editorial-location__media figcaption{position:absolute;right:24px;bottom:18px;margin:0;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(29,41,45,.56)}
.editorial-story__content{max-width:520px}
.editorial-story--image-right .editorial-story__content{justify-self:end}
.editorial-story__kicker{margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#a47c32}
.editorial-story__content h2,.editorial-location__content h2{margin:0;font-family:var(--serif);font-size:clamp(45px,4vw,60px);font-weight:400;line-height:1.02;letter-spacing:-.005em;text-wrap:balance}
.editorial-story__accent{margin:22px 0 0;font-family:var(--serif);font-size:25px;line-height:1.25;color:#a47c32}
.editorial-story__accent em{font-weight:400}
.editorial-story__content>p:not(.editorial-story__kicker):not(.editorial-story__accent),.editorial-location__content>p:not(.editorial-story__kicker){margin:26px 0 0;font-size:16px;line-height:1.78;color:rgba(29,41,45,.72)}
.editorial-story__content .editorial-cta{margin-top:30px}

.editorial-location{background:var(--slate);color:var(--cream);overflow:hidden;padding:130px 0}
.editorial-location__inner{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(76px,8vw,138px);align-items:center;width:min(calc(100% - 112px),var(--wrap));margin:0 auto}
.editorial-location__content{max-width:520px}
.editorial-location__content h2{color:var(--cream)}
.editorial-location__content h2 em{font-weight:400;color:var(--gold-soft)}
.editorial-location__content>p:not(.editorial-story__kicker){color:rgba(244,240,231,.76)}
.editorial-location__media{position:relative;height:650px;width:calc(100% + max(56px,calc(50vw - 710px)));margin:0;overflow:hidden;background:var(--slate-deep)}
.editorial-location__media img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-location__media figcaption{color:rgba(244,240,231,.66)}

/* Remove the more component-led legacy homepage blocks from the v2 flow. */
.home-hero__facts,.feature-journey,.home-location{display:none!important}

/* Reviews stay recognisable, but the overall section breathes more like the editorial homepage. */
.editorial-location + .guest-reviews{padding-top:118px}

@media(max-width:1120px){
    .editorial-intro__inner,.editorial-story__inner,.editorial-location__inner{width:min(calc(100% - 72px),var(--wrap))}
    .editorial-story__inner,.editorial-story--image-right .editorial-story__inner{gap:72px}
    .editorial-story__media,.editorial-location__media{height:560px}
}
@media(max-width:900px){
    .home-hero--editorial .home-hero__inner{justify-content:flex-end;padding-top:120px;padding-bottom:70px}
    .editorial-intro{padding:100px 0 110px}
    .editorial-intro__inner{width:min(calc(100% - 72px),900px)}
    .editorial-stories{padding-bottom:90px}
    .editorial-story,.editorial-story+.editorial-story{padding:30px 0 86px}
    .editorial-story__inner,.editorial-story--image-right .editorial-story__inner,.editorial-location__inner{grid-template-columns:1fr;gap:48px}
    .editorial-story__media,.editorial-location__media{height:520px;width:calc(100% + 36px);margin:0}
    .editorial-story__media--bleed-left{margin-left:-36px}
    .editorial-story--image-right .editorial-story__content{justify-self:start;order:2}
    .editorial-story--image-right .editorial-story__media{order:1}
    .editorial-story__content,.editorial-location__content{max-width:680px}
    .editorial-location{padding:96px 0}
    .editorial-location__media{margin-right:-36px}
}
@media(max-width:680px){
    .editorial-intro{padding:76px 0 84px}
    .editorial-intro__inner,.editorial-story__inner,.editorial-location__inner{width:calc(100% - 40px)}
    .editorial-intro h2{font-size:37px}
    .editorial-intro__lead{font-size:16px;line-height:1.72}
    .editorial-stories{padding-bottom:60px}
    .editorial-story,.editorial-story+.editorial-story{padding:22px 0 66px}
    .editorial-story__inner,.editorial-story--image-right .editorial-story__inner{gap:34px}
    .editorial-story__media,.editorial-location__media{height:390px;width:calc(100% + 20px)}
    .editorial-story__media--bleed-left{margin-left:-20px}
    .editorial-story__content h2,.editorial-location__content h2{font-size:39px}
    .editorial-story__accent{font-size:21px}
    .editorial-location{padding:74px 0}
    .editorial-location__media{margin-right:-20px}
    .editorial-location + .guest-reviews{padding-top:78px}
}
@media(max-width:480px){
    .editorial-intro h2{font-size:33px}
    .editorial-story__content h2,.editorial-location__content h2{font-size:35px}
    .editorial-story__media,.editorial-location__media{height:320px}
}


/* v2.1 — carry the approved Orchard House type system through the full homepage.
   Lora stays restrained and compact; gold is an accent, not a headline effect. */
.home-hero--editorial .home-hero__content{max-width:760px}
.home-hero--editorial .home-hero__kicker{margin-bottom:20px}
.home-hero--editorial h1{
    max-width:760px;
    font-size:clamp(50px,5vw,72px);
    line-height:1.01;
    letter-spacing:-.024em;
}
.home-hero--editorial h1 em{font-style:normal;color:inherit}
.home-hero--editorial .home-hero__intro{
    max-width:620px;
    margin-top:26px;
    font-size:17px;
    line-height:1.72;
    color:rgba(244,240,231,.92);
}
.home-hero--editorial .home-hero__cta{margin-top:30px}

.editorial-story{padding-bottom:118px}
.editorial-story+.editorial-story{padding-top:72px}
.editorial-story__content{max-width:530px}
.editorial-story__kicker{margin-bottom:20px;color:var(--gold)}
.editorial-story__content h2,
.editorial-location__content h2{
    font-size:clamp(40px,3.7vw,54px);
    line-height:1.03;
    letter-spacing:-.022em;
}
.editorial-story__accent{display:none}
.editorial-story__content>p:not(.editorial-story__kicker),
.editorial-location__content>p:not(.editorial-story__kicker){
    margin-top:28px;
    font-size:16px;
    line-height:1.78;
    color:rgba(29,41,45,.86);
}
.editorial-story__content .editorial-cta{margin-top:31px}

.editorial-location{padding:126px 0}
.editorial-location__content h2 em{font-style:normal;color:inherit}
.editorial-location__content>p:not(.editorial-story__kicker){color:rgba(244,240,231,.88)}
.editorial-location__content .editorial-cta{margin-top:31px}

.guest-reviews{padding:112px 0 120px}
.guest-reviews__header{align-items:flex-end;margin-bottom:46px}
.guest-reviews__kicker{margin-bottom:20px;color:var(--gold)}
.guest-reviews__header h2{
    font-size:clamp(40px,3.7vw,54px);
    line-height:1.03;
    letter-spacing:-.022em;
}
.guest-reviews__accent{display:none}
.review-score-card,.review-card{border-radius:18px}
.review-score-card{box-shadow:none}
.review-score-card__eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em}
.review-score-card__eyebrow:before,.review-score-card__eyebrow:after{display:none}
.review-score-card__score{font-size:104px;letter-spacing:-.03em}
.review-score-card__stars{margin-top:22px;font-size:20px}
.review-score-card p{
    margin-top:16px;
    font-family:var(--sans);
    font-size:13px;
    font-style:normal;
    font-weight:600;
    line-height:1.5;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold-soft);
}
.review-card{
    border:0;
    background:rgba(255,255,255,.88);
    box-shadow:none;
}
.review-card__quote{height:62px;font-size:116px;line-height:.7;color:#aa7f2c}
.review-card blockquote{
    font-size:22px;
    line-height:1.5;
    letter-spacing:-.012em;
}
.review-card footer{font-size:13px;color:rgba(29,41,45,.76)}
.guest-reviews__progress{background:rgba(36,50,55,.13)}

@media(max-width:900px){
    .home-hero--editorial h1{font-size:clamp(46px,7vw,62px)}
    .editorial-story,.editorial-story+.editorial-story{padding-bottom:86px;padding-top:28px}
    .guest-reviews{padding:88px 0 92px}
}
@media(max-width:680px){
    .home-hero--editorial h1{font-size:43px;line-height:1.04}
    .home-hero--editorial .home-hero__intro{font-size:16px}
    .editorial-story__content h2,.editorial-location__content h2{font-size:37px}
    .guest-reviews__header h2{font-size:37px}
    .review-score-card,.review-card{border-radius:14px}
}
@media(max-width:480px){
    .home-hero--editorial h1{font-size:38px}
    .editorial-story__content h2,.editorial-location__content h2,.guest-reviews__header h2{font-size:33px}
}
