.signature-hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;overflow:hidden;background:#5d3a3f;color:#fff}
.signature-hero__visual{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 72% 25%,rgba(242,210,194,.35),transparent 29%),linear-gradient(145deg,#4b2b32 0%,#896069 45%,#c5a49a 100%);color:rgba(255,255,255,.64);font-family:Georgia,serif;text-align:center}
.signature-hero__visual>img,.detail-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.signature-hero__visual span,.signature-events__visual span,.signature-placeholder span{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(45,27,31,.13);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.signature-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,16,19,.08) 20%,rgba(28,16,19,.78) 100%)}
.signature-hero__content{position:relative;z-index:1;padding-top:100px;padding-bottom:56px}
.signature-hero .site-eyebrow{color:#f1dcd5}.signature-hero h1{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,15vw,6.4rem);font-weight:400;line-height:.94;letter-spacing:-.045em}
.signature-hero__lead{max-width:590px;margin:24px 0 30px;color:#f4eae6;font-size:1.05rem}
.signature-hero__location{margin:18px 0 0;color:#eadbd6;font-size:.82rem;letter-spacing:.08em}
.signature-intro{background:var(--site-cream)}.signature-intro__grid{display:grid;gap:28px}.signature-intro__copy{color:var(--site-muted);font-size:1.03rem}.signature-intro__copy p:first-child{margin-top:0}
.signature-stays{background:#efe5e1}.signature-stay-grid{display:grid;gap:24px}.signature-stay-card{overflow:hidden;background:var(--site-surface);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
.signature-stay-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d9c2bb}.signature-stay-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-stay-card__media.is-missing img{display:none}
.signature-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#d9c2bb,#a97c84);color:#fff;text-align:center}
.signature-stay-card__content{padding:26px 22px}.signature-stay-card h3{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.08}.signature-stay-card__duration{margin:9px 0 20px;color:var(--site-wine);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.signature-stay-card__tagline{font-family:Georgia,serif;font-size:1.12rem;line-height:1.45;color:var(--site-ink)!important}
.signature-stay-card__content>p:not(.site-eyebrow):not(.signature-stay-card__duration):not(.signature-stay-card__price){color:var(--site-muted)}
.signature-stay-card ul{margin:22px 0;padding:0;list-style:none;border-top:1px solid var(--site-line)}.signature-stay-card li{position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--site-line);font-size:.91rem}.signature-stay-card li::before{content:"";position:absolute;left:1px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--site-wine)}
.signature-stay-card__price{font-weight:800}.signature-process{background:var(--site-cream)}.signature-process__steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.signature-process__steps li{padding:25px 22px;border:1px solid var(--site-line);border-radius:18px;background:#fff}.signature-process__steps span{color:var(--site-wine);font-family:Georgia,serif;font-size:1.8rem}.signature-process__steps h3{margin:13px 0 8px;font-family:Georgia,serif;font-size:1.35rem}.signature-process__steps p{margin:0;color:var(--site-muted)}
.signature-events{background:#fff}.signature-events__grid{display:grid;gap:34px}.signature-events__visual{min-height:390px;display:grid;place-items:center;padding:24px;border-radius:var(--site-radius);background:radial-gradient(circle at 35% 30%,rgba(255,236,223,.58),transparent 28%),linear-gradient(145deg,#6e3a45,#c99993);color:#fff;text-align:center}.signature-events__content p:not(.site-eyebrow){color:var(--site-muted)}
.signature-personalisation{padding:76px 0;background:linear-gradient(145deg,#4d2931,#7d4652);color:#fff}.signature-personalisation__grid{display:grid;gap:34px}.signature-personalisation__visual{position:relative;min-height:360px;overflow:hidden;border-radius:var(--site-radius);background:linear-gradient(145deg,#b9898b,#70414a)}.signature-personalisation__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-personalisation .site-eyebrow{color:#f1cfc8}.signature-personalisation h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,10vw,4rem);font-weight:400;line-height:1.05}.signature-personalisation__content>p:not(.site-eyebrow){color:#f1e2de}.signature-personalisation__notice{margin:24px 0;padding:16px;border-left:3px solid #e8bdb5;background:rgba(255,255,255,.08)}
.signature-faq{background:var(--site-cream)}.signature-faq__layout{display:grid;gap:30px}.signature-faq__items{border-top:1px solid var(--site-line)}.faq-item{border-bottom:1px solid var(--site-line)}.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;border:0;background:transparent;color:var(--site-ink);font-family:Georgia,serif;font-size:1.08rem;text-align:left;cursor:pointer}.faq-item button span{font-family:system-ui,sans-serif;font-size:1.4rem;font-weight:300;transition:transform .2s ease}.faq-item button[aria-expanded="true"] span{transform:rotate(45deg)}.faq-item>div{padding:0 0 21px;color:var(--site-muted)}.faq-item>div[hidden]{display:none}.faq-item p{margin:0}
.signature-final-cta{padding:78px 0;background:linear-gradient(140deg,#572933,#833f4e);color:#fff;text-align:center}.signature-final-cta .site-eyebrow{color:#efcfc7}.signature-final-cta h2{max-width:760px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(2.25rem,11vw,4.5rem);font-weight:400;line-height:1}.signature-final-cta p:not(.site-eyebrow){max-width:620px;margin:22px auto 28px;color:#f2dfda}
@media(min-width:720px){.signature-hero__content{padding-bottom:80px}.signature-intro__grid{grid-template-columns:.9fr 1.1fr;gap:70px}.signature-stay-card{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.signature-stay-card--reverse .signature-stay-card__media{order:2}.signature-stay-card__media{aspect-ratio:auto;min-height:520px}.signature-stay-card__content{padding:54px 46px;align-self:center}.signature-process__steps{grid-template-columns:repeat(3,1fr)}.signature-events__grid{grid-template-columns:1fr 1fr;align-items:center}.signature-events__content{padding:30px}.signature-faq__layout{grid-template-columns:.7fr 1.3fr;gap:80px}.signature-final-cta{padding:112px 0}}
@media(min-width:1000px){.signature-hero__content{padding-bottom:100px}.signature-stay-grid{gap:36px}}

.signature-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:18px;padding-bottom:18px;color:var(--site-muted);font-size:.78rem}.signature-breadcrumb a{color:var(--site-wine);font-weight:750;text-decoration:none}
.detail-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:#62404a;color:#fff}.detail-hero__media{position:absolute;inset:0;background:linear-gradient(145deg,#5d3540,#bc9691)}.detail-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,18,21,.12),rgba(30,18,21,.82))}.detail-hero__content{position:relative;z-index:2;padding-top:100px;padding-bottom:52px}.detail-hero .site-eyebrow{color:#f0d3cc}.detail-hero h1{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,14vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.detail-hero__lead{max-width:690px;margin:22px 0 14px;color:#f3e7e3;font-family:Georgia,serif;font-size:1.15rem}.detail-hero__price{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.detail-intro{background:var(--site-cream)}.detail-intro__grid{display:grid;gap:28px}.detail-intro__lead{margin:0;color:var(--site-muted);font-family:Georgia,serif;font-size:1.25rem;line-height:1.65}
.detail-spirit{background:#fff}.detail-spirit__grid{display:grid;gap:34px}.detail-spirit__media{position:relative;min-height:390px;overflow:hidden;border-radius:var(--site-radius);background:linear-gradient(145deg,#d8beb6,#9f747b)}.detail-spirit__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-spirit__content p:not(.site-eyebrow){color:var(--site-muted)}.detail-note{padding:14px 16px;border-left:3px solid var(--site-wine);background:var(--site-cream);font-size:.9rem}
.detail-program{background:#efe5e1}.detail-program__days{margin:0;padding:0;list-style:none;border-top:1px solid #d9c7c1}.detail-program__days>li{display:grid;gap:18px;padding:28px 0;border-bottom:1px solid #d9c7c1}.detail-program__day span{color:var(--site-wine);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.detail-program__day h3{margin:7px 0 0;font-family:Georgia,serif;font-size:1.45rem}.detail-program__days ul{margin:0;padding-left:19px;color:var(--site-muted)}.detail-program__days ul li+li{margin-top:7px}
.detail-included{background:#fff}.detail-two-columns{display:grid;gap:30px}.detail-check-list{margin:0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--site-line)}.detail-check-list li{position:relative;padding:13px 0 13px 24px;border-bottom:1px solid var(--site-line)}.detail-check-list li::before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--site-wine)}
.detail-suggestions{background:var(--site-cream)}.detail-suggestion-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}.detail-suggestion-grid li{padding:18px;border:1px solid var(--site-line);border-radius:15px;background:#fff;font-family:Georgia,serif}
.detail-custom{background:linear-gradient(140deg,#55303a,#814753);color:#fff}.detail-custom__inner{display:grid;gap:28px;align-items:center}.detail-custom .site-eyebrow{color:#f1cfc8}.detail-custom h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,10vw,4.2rem);font-weight:400;line-height:1.05}.detail-custom p:not(.site-eyebrow){color:#f1e2de}.detail-custom__notice{font-size:.86rem}.detail-custom .site-button{justify-self:start}
.detail-gallery{background:#fff}.detail-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-gallery__item{position:relative;min-height:180px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#d9c2bb,#a97c84)}.detail-gallery__item>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-gallery__item--1{grid-column:1/-1;min-height:320px}
.detail-practical{background:#efe5e1}.detail-practical__items{display:grid;gap:0;border-top:1px solid #d8c5bf}.detail-practical__items p{display:grid;gap:5px;margin:0;padding:16px 0;border-bottom:1px solid #d8c5bf}.detail-practical__items strong{color:var(--site-wine)}.detail-practical__items span{color:var(--site-muted)}
.detail-reservation{padding:76px 0;background:linear-gradient(140deg,#572933,#833f4e);color:#fff;text-align:center}.detail-reservation .site-eyebrow{color:#efcfc7}.detail-reservation h2{max-width:760px;margin:0 auto;font-family:Georgia,serif;font-size:clamp(2.3rem,11vw,4.5rem);font-weight:400;line-height:1}.detail-reservation>div>p:not(.site-eyebrow){max-width:680px;margin:22px auto 28px;color:#f2dfda}.detail-back-link{display:block;width:max-content;margin:24px auto 0;color:#f2dfda;font-size:.85rem}
@media(min-width:720px){.signature-personalisation{padding:105px 0}.signature-personalisation__grid,.detail-spirit__grid{grid-template-columns:1fr 1fr;align-items:center}.signature-personalisation__content{padding:30px}.detail-hero__content{padding-bottom:80px}.detail-intro__grid,.detail-two-columns{grid-template-columns:.8fr 1.2fr;gap:72px}.detail-program__days>li{grid-template-columns:.7fr 1.3fr;gap:50px}.detail-suggestion-grid{grid-template-columns:repeat(2,1fr)}.detail-custom__inner{grid-template-columns:1fr auto;gap:70px}.detail-gallery__grid{grid-template-columns:repeat(4,1fr);gap:14px}.detail-gallery__item{min-height:230px}.detail-gallery__item--1{grid-column:span 2;grid-row:span 2;min-height:474px}.detail-gallery__item--4{grid-column:span 2}.detail-reservation{padding:110px 0}}
