.guest-page{--guest-paper:#fffaf4;--guest-cream:#f1e5d7;--guest-deep:#2d1d20;--guest-gold:#ba8d54;--guest-muted:#70615d;color:var(--guest-deep);background:var(--guest-paper)}.guest-topbar{color:#e9d9c5;background:var(--guest-deep);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;min-height:34px;padding:7px clamp(20px,5vw,76px);font-size:.72rem;display:flex}.guest-topbar a{color:#e0bb7f}.guest-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0;border-bottom:1px solid #2d1d2024;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:12px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.guest-nav img{width:clamp(130px,12vw,175px);height:auto;display:block}.guest-nav>div{align-items:center;gap:clamp(14px,2vw,32px);font-size:.88rem;display:flex}.guest-nav-cta{color:#fff;background:var(--guest-deep);border-radius:999px;padding:12px 20px}.guest-hero{background:var(--guest-cream);grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(30px,5vw,80px);min-height:610px;padding:clamp(55px,7vw,100px) clamp(20px,6vw,90px);display:grid}.guest-eyebrow{color:#876237;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:.74rem;font-weight:600}.guest-hero h1,.guest-page h2{letter-spacing:-.02em;margin:0;font-family:Italiana,Georgia,serif;font-weight:400}.guest-hero h1{max-width:750px;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.96}.guest-hero h1 em{color:#97494b;font-weight:400}.guest-hero-copy>p:not(.guest-eyebrow){max-width:620px;color:var(--guest-muted);font-size:1.06rem;line-height:1.7}.guest-hero-copy>p:first-of-type:not(.guest-eyebrow){margin:28px 0}.guest-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0;font-size:.91rem;display:flex}.guest-button{color:#fff;background:var(--guest-deep);border-radius:999px;align-items:center;gap:34px;min-height:52px;padding:0 22px;display:inline-flex}.guest-hero-copy .guest-hero-note{margin-top:36px;font-size:.82rem!important}.guest-image{background:#d8c4ae;min-height:480px;position:relative}.guest-image img{object-fit:cover;width:100%;height:520px;display:block}.guest-image span{color:var(--guest-deep);background:var(--guest-paper);padding:14px 20px;font-size:.8rem;position:absolute;bottom:0;right:0}.guest-services{padding:clamp(70px,9vw,120px) clamp(20px,6vw,90px)}.guest-heading{max-width:800px}.guest-heading>p:last-child{max-width:680px;color:var(--guest-muted);font-size:1rem;line-height:1.7}.guest-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.guest-cards article{background:#fffdf9;border:1px solid #2d1d2029;min-height:230px;padding:30px}.guest-cards span{color:#936b3c;font-size:.8rem}.guest-cards h3{margin:38px 0 12px;font:2rem/1 Italiana,Georgia,serif}.guest-cards p{color:var(--guest-muted);font-size:.93rem;line-height:1.6}.guest-planning{color:#f8eee3;background:var(--guest-deep);grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(70px,8vw,110px) clamp(20px,6vw,90px);display:grid}.guest-planning .guest-eyebrow{color:#d8b178}.guest-planning p:not(.guest-eyebrow){color:#e1d0c3;max-width:650px;margin:0 0 22px;font-size:1rem;line-height:1.75}.guest-enquiry{grid-template-columns:.85fr 1.15fr;display:grid}.guest-enquiry-copy{background:#e7d4bf;padding:clamp(70px,8vw,110px) clamp(26px,6vw,90px)}.guest-enquiry-copy>p:not(.guest-eyebrow){color:var(--guest-muted);line-height:1.7}.guest-enquiry-copy ul{margin:40px 0;padding-left:20px;line-height:2.1}.guest-enquiry-copy>a{color:#714d26;border-bottom:1px solid #876237;font-size:.9rem;display:inline-block}.guest-enquiry form{background:#f7f0e7;padding:clamp(45px,6vw,90px)}.guest-enquiry label{color:#4c3733;margin-bottom:22px;font-size:.9rem;display:block}.guest-enquiry input,.guest-enquiry select,.guest-enquiry textarea{outline-offset:3px;width:100%;color:var(--guest-deep);background:0 0;border:0;border-bottom:1px solid #2d1d2066;border-radius:0;margin-top:7px;padding:12px 3px;font-size:1rem}.guest-form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.guest-enquiry button{color:#fff;background:var(--guest-deep);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 20px;font-size:.95rem;display:flex}.guest-enquiry form>small{color:var(--guest-muted);margin-top:14px;font-size:.77rem;line-height:1.5;display:block}.guest-footer{justify-content:space-between;align-items:center;gap:24px;min-height:120px;padding:24px clamp(20px,6vw,90px);display:flex}.guest-footer img{width:150px;height:auto}.guest-footer p{color:var(--guest-muted);font-size:.8rem}.guest-footer>a:last-child{color:#805930;font-size:.86rem}@media (max-width:900px){.guest-hero{grid-template-columns:1fr}.guest-image,.guest-image img{height:400px;min-height:0}.guest-planning,.guest-enquiry{grid-template-columns:1fr}}@media (max-width:620px){.guest-topbar span,.guest-nav>div>a:not(.guest-nav-cta){display:none}.guest-topbar{justify-content:center}.guest-nav{min-height:72px}.guest-nav-cta{padding:10px 13px;font-size:.78rem}.guest-hero h1{font-size:3.4rem}.guest-actions{flex-direction:column;align-items:flex-start}.guest-cards,.guest-form-row{grid-template-columns:1fr;gap:0}.guest-cards{gap:12px}.guest-cards article{min-height:190px}.guest-cards h3{margin-top:24px}.guest-enquiry form{padding:48px 23px}.guest-footer{flex-direction:column;align-items:flex-start}}.guest-hero{min-height:0;padding-block:64px}.guest-hero h1{font-size:clamp(3rem,5.1vw,5.25rem);line-height:1.07}.guest-heading h2,.guest-planning h2,.guest-enquiry h2{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.1}.guest-services,.guest-planning{padding-block:64px}.guest-topbar,.guest-eyebrow{font-size:.8125rem}.guest-hero-copy .guest-hero-note{font-size:.9375rem!important}.guest-cards p{font-size:1rem}.guest-enquiry form>small{font-size:.875rem}.guest-enquiry button{justify-content:center}.guest-image img{object-position:center 25%}@media (max-width:620px){.guest-nav{flex-wrap:wrap;position:relative}.guest-nav>div{flex-wrap:wrap;gap:14px}.guest-nav>div>a:not(.guest-nav-cta){align-items:center;min-height:44px;display:inline-flex}.guest-nav-cta{font-size:.875rem}.guest-hero h1{font-size:clamp(2.75rem,11vw,3.6rem)}}
