@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--gold:#d8b77a;--red:#71152c;--text:#24201d;--muted:#706963;--line:#dbd4c8;--black:#111010}*{box-sizing:border-box}body{background:#fff;color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;border-radius:0}button{font:inherit}h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.12}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.6rem,4vw,4.1rem);margin-bottom:26px}h3{font-size:1.9rem}em{color:var(--red);font-weight:400}p{margin-bottom:22px}.container{max-width:1300px;padding-inline:36px}.muted{color:var(--muted)}.eyebrow{font-size:.875rem;letter-spacing:.19em;font-weight:500;color:#89672e;text-transform:uppercase;margin-bottom:19px}.section{padding:100px 0}.dark-section,.soft-section{background:#111010;color:#fff;--text:#fff;--muted:#c4bcb3;--line:#544331}.red-section{background:linear-gradient(120deg,#501021,#7c1e36);color:#fff;--text:#fff;--muted:#ead4d8;--line:#b886754d}.dark-section em,.soft-section em,.red-section em{color:var(--gold)}.dark-section .eyebrow,.soft-section .eyebrow,.red-section .eyebrow{color:var(--gold)}.section-head{text-align:center;margin:0 auto 48px;max-width:940px}.section-head h2{margin:0}.section-head .eyebrow:before,.section-head .eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:35px;height:1px;background:currentColor;margin:0 15px;opacity:.5}.section-head .text-link{margin-top:25px}.section-head p.muted{margin:20px 0 0}.text-link{display:inline-block;border:0;border-bottom:1px solid #a07f45;background:none;color:#89672e;font-size:.875rem;padding:0 0 6px;font-weight:500}.dark-section .text-link,.soft-section .text-link,.red-section .text-link{color:var(--gold)}.btn{border-radius:0;font-size:.875rem;font-weight:500;letter-spacing:.035em;padding:15px 26px;transition:.2s}.btn-gold{background:linear-gradient(110deg,#bb944f,#efcf93,#c49d59);border:1px solid #e7c487;color:#1b1510}.btn-gold:hover{background:#eed29c;color:#111;border-color:#eed29c}.btn-outline-light{border-color:#a88b59;color:var(--text)}.dark-section .btn-outline-light,.red-section .btn-outline-light,.hero .btn-outline-light{color:#fff}.btn-outline-light:hover{background:#e2c187;color:#111;border-color:#e2c187}
.topbar{background:#3f0d1b;color:#efd4c4;padding:10px 0;font-size:.875rem;border-bottom:1px solid #8a6541}.top-contact{display:flex;align-items:center;gap:25px}.topbar button{background:none;border:0;padding:0;color:inherit;font-size:.875rem}.topbar button:last-child{color:#f2d196}.top-divider{height:16px;border-left:1px solid #9a7154}.main-header{background:#111010;border-bottom:1px solid #806239}.navbar{padding-block:24px}.brand{font-size:2.7rem;letter-spacing:-.045em;color:#fff;line-height:1;display:inline-block}.brand span{color:var(--gold)}.brand i{font-size:1.1rem;color:var(--gold);font-style:normal;margin-left:5px;position:relative;top:-15px}.navbar-brand small{display:block;font-size:.75rem;letter-spacing:.13em;color:#c5b39c;margin-top:10px}.navbar-nav{gap:20px}.nav-link{color:#e8dfd5;font-size:.875rem;padding:10px 0!important}.nav-link:hover,.nav-link.active{color:var(--gold)!important}.nav-link.active{border-bottom:1px solid var(--gold)}.navbar-toggler{border:1px solid #92734a;border-radius:0;padding:8px}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:730px;padding:75px 0 100px;color:#fff;background:#111;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100b08ed 0%,#160e0ab3 33%,#170e0820 70%),linear-gradient(0deg,#100b0877,transparent 50%);z-index:-1}.hero-content{max-width:670px}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:18px}.hero .eyebrow:before{content:'';width:45px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(4rem,6.8vw,7rem);line-height:.98;margin-bottom:30px;font-weight:400}.hero h1 em{color:#e7c991}.hero p:not(.eyebrow){color:#ebdfd1;font-size:1rem;margin:30px 0}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.hero-caption{position:absolute;bottom:0;right:36px;background:#511224ed;color:var(--gold);padding:22px 30px;border:1px solid #b98f55;border-bottom:0;font-size:.75rem;letter-spacing:.17em}.hero-caption span{display:block;font-size:.875rem;letter-spacing:.1em;color:#f1e2d0;margin-top:4px}.profile-showcase{background:radial-gradient(ellipse at 50% 0,#2c211b,transparent 70%),#111010}.profile-card{display:block;padding:10px;border:1px solid #836642;background:#211913;height:100%;transition:border-color .3s}.profile-card:hover{border-color:var(--gold)}.photo-wrap{position:relative;height:420px;overflow:hidden}.photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .5s}.profile-card:hover img{transform:scale(1.04)}.photo-tag{position:absolute;top:15px;left:15px;background:#511224e6;border:1px solid #d8b77a88;color:#ffe8ba;font-size:.875rem;padding:5px 12px}.profile-view{position:absolute;right:15px;bottom:15px;background:var(--gold);color:#111;font-size:.875rem;padding:7px 13px;opacity:0;transition:.2s}.profile-card:hover .profile-view,.profile-card:focus-visible .profile-view{opacity:1}.profile-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 12px 12px}.profile-meta h3{font-size:2.1rem;margin:0;color:#f6e5c9}.profile-meta span{color:var(--gold);font-size:.875rem}.profile-card p{padding:0 12px 8px;margin:0;color:#c4bcb3;font-size:.9375rem}
.about-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.about-photo{position:relative;padding:12px;border:1px solid #af9057}.about-photo img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 25%}.vertical-caption{position:absolute;bottom:35px;right:-22px;background:var(--red);color:#fff;padding:17px 25px;font-size:.75rem;letter-spacing:.18em;border:1px solid #b18d54}.about-copy h2{font-size:clamp(2.8rem,4.1vw,4.3rem)}.about-copy .text-link{margin-top:12px}.area-showcase{background:#faf9f6}.locality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.locality-grid a{position:relative;isolation:isolate;display:block;overflow:hidden;border:1px solid #a88953;background:#111}.locality-grid img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .6s}.locality-grid a:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100909f2,transparent 85%);z-index:1}.locality-grid a:after{content:'';position:absolute;inset:8px;border:1px solid #d8b77a55;z-index:3;pointer-events:none}.locality-grid span{position:absolute;left:20px;right:20px;bottom:25px;z-index:2;text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:#fff2d7;line-height:1.2}.locality-grid span:before{content:'';display:block;width:30px;height:1px;background:var(--gold);margin:0 auto 15px}.locality-grid a:hover img{transform:scale(1.05)}.location-credit-link{font-size:.875rem;color:var(--muted);text-align:center;margin-top:24px}.location-credit-link a,.location-credits a{text-decoration:underline;text-underline-offset:3px}.location-credits{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.location-credits summary{cursor:pointer;color:#89672e}.location-credits ul{margin-top:15px}
.experience-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;align-items:center}.experience-title h2{font-size:clamp(3rem,4.5vw,4.5rem)}.experience-title .btn{margin-top:12px}.experience-items .row{display:block;margin:0}.experience-items .row>div{width:100%;padding:0}.service-card{display:grid;grid-template-columns:40px 1fr;gap:0 20px;padding:28px;border:1px solid var(--line);height:100%;background:#ffffff04}.service-no{grid-row:1/4;color:#a57c3b;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.service-card h3{margin-bottom:15px}.service-card p{color:var(--muted);font-size:.9375rem}.service-card .text-link{justify-self:start}.experience-items .service-card{grid-template-columns:35px 1fr auto;padding:23px 0;border:0;border-bottom:1px solid #d8b77a55;background:none;align-items:center;gap:20px}.experience-items .service-card h3{font-size:1.95rem;margin:0}.experience-items .service-no{grid-row:auto;color:var(--gold)}.experience-items .service-card p{display:none}.experience-items .text-link{font-size:.875rem;white-space:nowrap}
.trust-strip{padding:50px 0;background:#fff;border-bottom:1px solid #ddd}.trust-strip .row>div{padding-inline:25px;border-right:1px solid #ddd}.trust-strip .row>div:last-child{border:0}.trust-icon{display:block;font-size:2rem;line-height:1;color:#9f783c;margin-bottom:16px}.trust-strip h3{font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:0}.trust-strip p{font-size:.875rem;line-height:1.7;color:#706963;margin:0}.gallery-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}.gallery-item{display:block;width:100%;padding:8px;border:1px solid #9b7947;background:transparent;cursor:zoom-in;overflow:hidden}.gallery-item img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 25%;transition:transform .5s}.gallery-preview .gallery-item:nth-child(2) img{height:520px}.gallery-item:hover img{transform:scale(1.035)}.gallery-grid img{height:440px}.rate-list{border:1px solid #b4935b;padding:8px}.rate-row{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 25px;border-bottom:1px solid #ddd}.rate-row:last-child{border:0}.rate-intro{display:flex;gap:25px;flex:1}.rate-index{font-family:Georgia,serif;font-style:italic;color:#a17a39;font-size:1.5rem}.rate-intro h3{font-size:2rem;margin:0 0 10px}.rate-intro p{font-size:.9375rem;color:#706963;margin:0;max-width:420px}.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.5rem;line-height:1.2;color:var(--red);min-width:130px}.price span{display:block;font-family:'DM Sans',sans-serif;font-size:.875rem;color:#706963;margin-top:10px}.rate-note{font-size:.875rem;color:var(--muted);line-height:1.8;margin:24px 0 0}.hotel-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #937145;background:#211913;height:100%;color:#fff}.hotel-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.hotel-card>div{padding:30px}.hotel-card h3{font-size:1.9rem}.hotel-card p{font-size:.9375rem;color:#c4bcb3;margin:0}.hotel-card .eyebrow{font-size:.75rem;color:var(--gold)}.quote-card{padding:30px 25px;border:1px solid #bb8d6f66;height:100%;text-align:center}.quote-mark{display:block;font-family:Georgia,serif;color:var(--gold);font-size:4rem;line-height:1}.quote-card blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1.45}.quote-card p{font-size:.9375rem;color:var(--gold);margin:25px 0 0}.quote-card p span{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}
.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-color:var(--muted);--bs-accordion-border-color:var(--line);--bs-accordion-btn-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--red);--bs-accordion-btn-color:var(--text);--bs-accordion-btn-focus-box-shadow:0 0 0 2px var(--gold)}.accordion-button{font-size:1rem;line-height:1.7;padding:25px 0;gap:20px}.accordion-body{font-size:1rem;padding:0 30px 25px 0}.soft-section .accordion-button:after{filter:brightness(0) invert(1)}.closing{text-align:center;border:1px solid #947347;padding:50px;outline:1px solid #544331;outline-offset:8px;background:radial-gradient(ellipse,#322319,transparent);max-width:1000px;margin:auto}.closing h2{font-size:clamp(3rem,4.5vw,4.7rem)}.closing .btn{margin-top:15px}footer{padding:65px 0 0;background:#0a0908;color:#fff;--muted:#c4bcb3;border-top:1px solid #544331}footer .brand{margin-bottom:25px;font-size:3rem}footer p{color:var(--muted);font-size:1.1rem}footer small{color:var(--gold);font-size:.875rem}footer h3{font-family:'DM Sans',sans-serif;font-size:1rem;letter-spacing:0;margin-bottom:22px}footer .col-lg-3 a,footer .col-lg-4 a{display:block;font-size:.9375rem;color:var(--muted);margin-bottom:12px}footer .text-link{color:var(--gold)}.footer-bottom{border-top:1px solid #544331;margin-top:45px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.875rem}.page-banner{padding:38px 0 65px;background:linear-gradient(110deg,#34151c,#181010);color:#fff;border-bottom:1px solid #ab854b;position:relative;isolation:isolate;overflow:hidden}.page-banner nav{font-size:.875rem;color:#c4bcb3;margin-bottom:38px}.page-heading{max-width:950px}.page-banner h1{font-size:clamp(3.2rem,5.5vw,5.7rem);color:#f8e7c8;margin-bottom:25px}.page-banner .eyebrow{color:var(--gold)}.page-banner p:not(.eyebrow){color:#ddd0c2;max-width:800px;margin:0}.page-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-banner.has-cover{min-height:380px}.has-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160b09ee,#160b0966);z-index:-1}.detail-portrait{width:100%;height:620px;object-fit:cover;object-position:center 25%;border:1px solid #aa874a;padding:10px}.profile-facts{margin:30px 0;border-top:1px solid #ddd}.profile-facts div{display:flex;gap:25px;padding:14px 0;border-bottom:1px solid #ddd}.profile-facts dt{min-width:100px;color:#706963;font-weight:400}.profile-facts dd{margin:0}.info-panel{background:#501021;color:#fff;padding:35px;border:1px solid #ad874b;--text:#fff;--muted:#ead4d8}.info-panel h3{font-size:2.3rem}.info-panel p{color:var(--muted)}.info-panel .eyebrow,.info-panel .text-link{color:var(--gold)}.info-panel .text-link{margin-top:22px}.hotel-detail{width:100%;height:430px;object-fit:cover;padding:8px;border:1px solid #ab874a}.modal-content{background:#fff;color:#222;border:1px solid #ab874a;border-radius:0}.modal-header{padding:25px;border-color:#ddd}.modal-body{padding:25px}.modal-body p:last-child{margin:0}.modal-title{font-family:'Cormorant Garamond',Georgia,serif}.modal-content .btn-close-white{filter:none}#galleryLarge{width:100%;max-height:85vh;object-fit:contain;background:#111}.gallery-close{position:absolute;top:16px;right:16px;z-index:2;background-color:#fff;padding:8px;opacity:1}.skip-link{position:absolute;background:var(--gold);color:#111;padding:10px;z-index:100}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1199px){.navbar-nav{gap:14px}.brand{font-size:2.3rem}.navbar-brand small{letter-spacing:.06em}.about-editorial,.experience-layout,.faq-layout{gap:45px}.experience-items .service-card{grid-template-columns:30px 1fr}.experience-items .text-link{display:none}.photo-wrap{height:360px}.hotel-card>div{padding:24px}}
@media(max-width:991px){.navbar-nav{gap:0;padding-top:20px}.nav-link{font-size:1rem;padding:12px 5px!important}.nav-link.active{border:0}.section{padding:75px 0}.hero{min-height:680px}.hero-content{max-width:550px}.hero h1{font-size:5.8rem}.photo-wrap{height:440px}.profile-meta{display:block}.profile-meta span{display:block;margin-top:5px}.locality-grid{grid-template-columns:repeat(2,1fr)}.locality-grid img{height:290px}.about-photo img{height:470px}.gallery-item img{height:320px}.gallery-preview .gallery-item:nth-child(2) img{height:410px}.gallery-grid img{height:350px}.rate-row{flex-wrap:wrap;gap:24px}.rate-intro{flex-basis:60%}.rate-row .btn{margin-left:50px}.hotel-card{grid-template-columns:1fr}.hotel-card img{height:250px;min-height:0}}
@media(max-width:767px){.container{padding-inline:24px}.top-note{display:none}.top-contact{width:100%;justify-content:space-between;gap:15px}.hero{min-height:810px;align-items:end;padding:300px 0 105px}.hero-image img{object-position:center 23%}.hero:after{background:linear-gradient(0deg,#100b08fa 0%,#160e0ad9 40%,#170e0820 85%)}.hero-content{max-width:100%}.hero h1{font-size:clamp(4rem,10vw,5.8rem)}.hero-caption{right:0;padding:17px 24px}.about-editorial,.experience-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.about-photo{max-width:500px}.about-photo img{height:520px}.vertical-caption{right:-10px}.photo-wrap{height:330px}.profile-meta h3{font-size:1.85rem}.profile-card p{font-size:.875rem}.gallery-preview{grid-template-columns:1fr 1fr}.gallery-preview .gallery-item:nth-child(2){grid-column:1/-1;grid-row:1}.gallery-preview .gallery-item:nth-child(2) img{height:450px}.rate-intro{flex-basis:100%}.rate-row .price{margin-left:50px}.rate-row .btn{margin-left:0}.section-head .eyebrow:before,.section-head .eyebrow:after{width:20px;margin-inline:8px}.closing{padding:40px 25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}}
@media(max-width:575px){.container{padding-inline:20px}.navbar{padding-block:20px}.brand{font-size:2.3rem}.navbar-brand small{letter-spacing:0}.top-contact{gap:10px}.section{padding:58px 0}.section-head{margin-bottom:32px}h2{font-size:2.8rem}.hero h1{font-size:clamp(3.7rem,11vw,5rem)}.hero .eyebrow{font-size:.875rem;letter-spacing:.1em}.hero-actions .btn{padding:14px 18px}.hero-caption{width:100%;padding:16px 20px}.hero-caption span{font-size:.75rem}.profile-card{padding:7px}.photo-wrap{height:260px}.photo-tag{top:9px;left:9px;padding:4px 8px;font-size:.75rem}.profile-meta{padding:15px 5px 10px}.profile-meta h3{font-size:1.7rem}.profile-card p{padding:0 5px 8px}.profile-view{display:none}.about-photo img{height:430px}.about-copy h2{font-size:2.9rem}.locality-grid{gap:14px}.locality-grid img{height:230px}.locality-grid span{left:12px;right:12px;font-size:1.65rem}.experience-title h2{font-size:3rem}.experience-items .service-card h3{font-size:1.8rem}.trust-strip .row>div{padding-inline:16px}.trust-strip h3{font-size:.9375rem}.gallery-preview{gap:14px}.gallery-preview .gallery-item:nth-child(2) img{height:390px}.gallery-item img{height:270px}.gallery-grid img{height:260px}.rate-row{padding:25px 15px;gap:22px}.rate-intro{gap:15px}.rate-intro h3{font-size:1.85rem}.rate-row .price{font-size:2.2rem;margin-left:0;min-width:100px}.rate-row .btn{padding:12px 15px}.quote-card{padding:25px 20px}.page-banner{padding:30px 0 45px}.page-banner h1{font-size:3.4rem}.detail-portrait{height:490px}.info-panel{padding:28px}.hotel-detail{height:280px}.closing{margin:8px;padding:35px 20px}.closing h2{font-size:3rem}.section-head .eyebrow{letter-spacing:.12em}}
@media(max-width:375px){.top-contact{flex-wrap:wrap;justify-content:center;gap:8px 24px}.top-contact button:last-child{flex-basis:100%}.top-divider{display:none}.navbar-brand{margin-right:8px}.navbar-brand small{max-width:195px;white-space:normal;line-height:1.5}.brand{font-size:2rem}.hero{min-height:850px}.hero h1{font-size:3.5rem}.hero-actions{flex-direction:column;align-items:start}.hero-actions .btn{min-width:205px}.photo-wrap{height:225px}.locality-grid img{height:200px}.locality-grid span{font-size:1.4rem}.section-head .eyebrow:before,.section-head .eyebrow:after{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.profile-card:hover img,.locality-grid a:hover img,.gallery-item:hover img{transform:none}}
/* Gold-framed arrangement blocks. */
.rates-section{background:#faf9f6}
.rate-blocks>div{display:flex}
.rate-block{position:relative;display:flex;flex-direction:column;gap:0;width:100%;padding:35px 30px;background:#fff;border:1px solid #b9965f;box-shadow:0 12px 32px #33210c0a;transition:transform .25s,box-shadow .25s}
.rate-block:before{content:'';position:absolute;inset:7px;border:1px solid #d8b77a40;pointer-events:none}
.rate-block-heading{border-bottom:1px solid #dbcfba;padding-bottom:24px;margin-bottom:22px}
.rate-block-number{font-family:Georgia,serif;font-size:1.15rem;font-style:italic;color:#a78043;display:block;margin-bottom:18px}
.rate-block h3{font-size:2.25rem;min-height:2.2em;margin:0;line-height:1.1;color:#442221}
.rate-block-description{font-size:.9375rem;color:#706963;line-height:1.8;margin:0 0 26px;min-height:5.4em}
.rate-block-price{padding-bottom:25px}
.rate-block-price>span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:3.2rem;line-height:1.1;color:#71152c}
.rate-block-price p{font-size:.875rem;margin:10px 0 0;color:#706963}
.rate-block-details{display:grid;gap:9px;padding:22px 0;border-top:1px solid #dbcfba;margin-top:auto;margin-bottom:15px;font-size:.875rem;color:#706963}
.rate-block-details span:before{content:'✓';color:#a78043;margin-right:10px}
.rate-block .btn{position:relative}
.rate-block-signature{background:linear-gradient(135deg,#521124,#7a2138);border-color:#d8b77a;box-shadow:0 16px 35px #51112425}
.rate-block-signature h3{color:#fff0d7}
.rate-block-signature .rate-block-number,.rate-block-signature .rate-block-price>span{color:#edcb90}
.rate-block-signature .rate-block-description,.rate-block-signature .rate-block-price p,.rate-block-signature .rate-block-details{color:#eed9df}
.rate-block-signature .rate-block-heading,.rate-block-signature .rate-block-details{border-color:#d8b77a60}
.rate-block-signature .rate-block-details span:before{color:#edcb90}
.rate-block:hover{transform:translateY(-5px);box-shadow:0 18px 36px #33210c18}
@media(max-width:991px){.rate-block{padding:30px 24px}.rate-block h3{font-size:2rem;min-height:3.3em}.rate-block-description{min-height:7.2em}}
@media(max-width:767px){.rate-block{padding:35px 30px}.rate-block h3{min-height:0;font-size:2.35rem}.rate-block-description{min-height:0}.rate-block-price>span{font-size:3.5rem}.rate-block-heading{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.rate-block:hover{transform:none}}
/* Compact profile information and a separate WhatsApp action. */
.profile-card{display:flex;flex-direction:column}
.profile-photo-link{display:block}
.profile-card-body{display:flex;flex-direction:column;padding:0 12px 12px;flex:1}
.profile-card-body .profile-meta{padding:19px 0 10px;align-items:baseline}
.profile-card-body .profile-meta h3{font-size:1.9rem}
.profile-card-body .profile-meta h3 a{color:#f6e5c9}
.profile-type{display:block;font-size:.875rem;color:#d8b77a;min-height:3.4em;line-height:1.7}
.profile-card-rate{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;padding:14px 0 19px;border-top:1px solid #d8b77a30;margin-top:8px}
.profile-card-rate strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:500;color:#fff0d5;line-height:1.1}
.profile-card-rate span{font-size:.875rem;color:#c4bcb3}
.profile-whatsapp{font-size:.875rem;display:inline-block;text-align:center;min-width:180px}
.profile-card .profile-whatsapp{width:100%;min-width:0;margin-top:auto;padding:13px 12px}
@media(max-width:575px){.profile-card-body{padding:0 5px 7px}.profile-card-body .profile-meta{padding-top:15px;display:block}.profile-card-body .profile-meta h3{font-size:1.7rem}.profile-type{font-size:.875rem;min-height:3.4em}.profile-card-rate{gap:3px;padding-bottom:16px}.profile-card-rate strong{font-size:1.9rem}.profile-card-rate span{font-size:.875rem}.profile-card .profile-whatsapp{padding:12px 8px}}
/* Trust values replace the homepage experience section. */
.trust-values-section{background:linear-gradient(120deg,#501021,#7c1e36);padding:85px 0;color:#fff;border:0;--text:#fff;--muted:#ead4d8}
.trust-values-section .eyebrow{color:var(--gold)}
.trust-values-section .row>div{border:0;padding-inline:20px}
.trust-values-section .trust-icon{color:#edcb90;border-top:1px solid #d8b77a70;padding-top:26px;margin-bottom:22px}
.trust-values-section h3{color:#fff0d7;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1.2;margin-bottom:14px}
.trust-values-section p{color:#ead4d8;font-size:.9375rem;line-height:1.8}
@media(max-width:575px){.trust-values-section{padding:58px 0}.trust-values-section .row>div{padding-inline:15px}.trust-values-section h3{font-size:1.55rem}.trust-values-section p{font-size:.875rem}}
/* Royal venue collection and single-image hotel detail pages. */
.hotel-card{display:block;overflow:hidden;border:1px solid #a6814b;background:#251812;height:100%;transition:border-color .3s,box-shadow .3s}
.hotel-card .hotel-card-photo{position:relative;padding:0;overflow:hidden}
.hotel-card .hotel-card-photo img{display:block;width:100%;height:300px;min-height:0;object-fit:cover;transition:transform .6s}
.hotel-card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#110906aa,transparent 65%);pointer-events:none}
.hotel-locality{position:absolute;left:22px;bottom:20px;z-index:1;color:#ffe7b6;font-size:.875rem;letter-spacing:.1em}
.hotel-sample{position:absolute;right:18px;top:18px;z-index:1;padding:5px 11px;border:1px solid #d8b77a88;background:#3f0e1bd9;color:#f8dfb7;font-size:.75rem;letter-spacing:.06em}
.hotel-card .hotel-card-content{padding:30px 30px 28px;background:linear-gradient(120deg,#31161c,#251812)}
.hotel-card-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.hotel-card h3{font-size:2.1rem;color:#fff0d3;margin:0 0 14px;max-width:380px}
.hotel-card-number{font-family:Georgia,serif;font-size:1.2rem;font-style:italic;color:#d8b77a80;line-height:1.5}
.hotel-card p{font-size:.9375rem;color:#cbb8aa;margin:0}
.hotel-card-action{display:inline-block;margin-top:23px;border-bottom:1px solid #d8b77a88;padding-bottom:5px;font-size:.875rem;color:var(--gold)}
.hotel-card:hover{border-color:#e7c487;box-shadow:0 15px 35px #0003}
.hotel-card:hover img{transform:scale(1.035)}
.hotel-directory{background:#faf9f6}
.hotel-hero{min-height:470px;display:flex;align-items:center;padding-block:40px 70px}
.hotel-hero .container{width:100%}
.hotel-hero .page-heading{max-width:850px}
.hotel-detail-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:85px;align-items:start}
.hotel-story h2{font-size:clamp(2.8rem,4vw,4.1rem)}
.hotel-intro{font-size:1.125rem;line-height:1.9;max-width:680px}
.hotel-planning{margin-top:35px;border-top:1px solid #cbb58d;padding-top:28px}
.hotel-planning>h3{font-size:2.2rem;margin-bottom:23px}
.hotel-planning-item{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ddd5c9}
.hotel-planning-item>span{font-family:Georgia,serif;font-size:1.15rem;font-style:italic;color:#a57c3b}
.hotel-planning-item h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;color:#571a28;margin:0 0 10px}
.hotel-planning-item p{color:#706963;font-size:.9375rem;margin:0;line-height:1.8}
.hotel-arrangement{position:sticky;top:30px;border:1px solid #b38e52;padding:37px 32px;background:linear-gradient(130deg,#481020,#741c33);color:#fff;box-shadow:0 15px 30px #4810201a}
.hotel-arrangement .eyebrow{color:var(--gold)}
.hotel-arrangement h3{font-size:2.4rem;line-height:1.15;color:#fff0d4;margin-bottom:30px}
.hotel-arrangement dl{margin-bottom:30px}
.hotel-arrangement dl>div{padding:14px 0;border-bottom:1px solid #d8b77a50}
.hotel-arrangement dt{color:#e1bb7c;font-weight:400;font-size:.875rem;margin-bottom:5px}
.hotel-arrangement dd{color:#f0dde1;font-size:.9375rem;line-height:1.6;margin:0}
.hotel-arrangement .text-link{color:var(--gold);margin-top:22px}
.hotel-return{display:flex;align-items:center;justify-content:space-between;gap:30px}
.hotel-return h2{margin:0}
@media(max-width:991px){.hotel-detail-layout{gap:40px;grid-template-columns:1.4fr 1fr}.hotel-arrangement{padding:30px 24px}.hotel-card .hotel-card-photo img{height:260px}.hotel-card .hotel-card-content{padding:25px}.hotel-card h3{font-size:1.9rem}}
@media(max-width:767px){.hotel-detail-layout{grid-template-columns:1fr;gap:40px}.hotel-arrangement{position:static}.hotel-hero{min-height:390px}.hotel-return{display:block}.hotel-return .btn{margin-top:25px}}
@media(max-width:575px){.hotel-card .hotel-card-photo img{height:250px}.hotel-card .hotel-card-content{padding:25px}.hotel-card h3{font-size:2rem}.hotel-hero{min-height:380px}.hotel-arrangement{padding:32px 26px}.hotel-planning-item{grid-template-columns:30px 1fr;gap:14px}.hotel-intro{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hotel-card:hover img{transform:none}}
.hotel-content-section{background:#faf9f6;border-top:1px solid #ded4c2}
.hotel-web-content{max-width:940px;margin:auto;padding-left:35px;border-left:2px solid #b38e52}
.hotel-web-content h2{font-size:clamp(2.5rem,3.7vw,3.7rem);max-width:820px;margin-bottom:30px;color:#571a28}
.hotel-web-content h3{font-size:2.1rem;margin:34px 0 17px;color:#571a28}
.hotel-web-content p{font-size:1rem;line-height:1.9;color:#615a54;margin-bottom:20px}
.hotel-arrangement .profile-whatsapp{width:100%;min-width:0}
@media(max-width:575px){.hotel-web-content{padding-left:20px}.hotel-web-content h2{font-size:2.5rem}.hotel-web-content h3{font-size:1.85rem}}
/* Full-width service banners and headed editorial content. */
.services-hero{min-height:470px;display:flex;align-items:center;padding:40px 0 70px}
.services-hero .container{width:100%}
.services-hero .page-heading{max-width:850px}
.services-hero .page-cover{object-position:center 35%}
.services-hero:after{background:linear-gradient(90deg,#160b09ee 0%,#160b09b3 45%,#160b0933 100%)}
.service-content-section{background:#faf9f6}
.service-detail-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:80px;align-items:start}
.service-detail-layout .info-panel{position:sticky;top:30px}
.service-web-content{max-width:940px;margin:auto}
.service-web-content h2{font-size:clamp(2.6rem,3.7vw,3.7rem);color:#571a28;margin-bottom:30px}
.service-web-content h3{font-size:2.1rem;color:#571a28;margin:34px 0 17px}
.service-web-content p{font-size:1rem;color:#615a54;line-height:1.9;margin-bottom:20px}
@media(max-width:991px){.service-detail-layout{grid-template-columns:1.4fr 1fr;gap:40px}}
@media(max-width:767px){.service-detail-layout{grid-template-columns:1fr;gap:40px}.service-detail-layout .info-panel{position:static}.services-hero{min-height:410px;padding:35px 0 55px}.services-hero .page-cover{object-position:center}}
@media(max-width:575px){.services-hero{min-height:390px}.service-web-content h2{font-size:2.6rem}.service-web-content h3{font-size:1.85rem}}
/* Service collection: cinematic banners and framed editorial chapters. */
.services-hero{min-height:570px;padding:30px 0 65px;align-items:center;border-bottom:4px solid #a8854c}
.services-hero:after{background:linear-gradient(90deg,#180b0ab3,#180b0a99),linear-gradient(0deg,#170a0a99,transparent)}
.services-hero nav{margin-bottom:35px}
.services-hero .page-heading{max-width:850px;margin:auto;padding:36px 40px;border:1px solid #d8b77a80;outline:1px solid #d8b77a35;outline-offset:9px;background:#2a1015b8;text-align:center}
.services-hero h1{font-size:clamp(3.3rem,5.5vw,5.6rem)}
.services-hero .page-heading>p:last-child{margin:0 auto;max-width:680px}
.service-directory{background:#111010;--text:#fff;--muted:#c4bcb3;color:#fff}
.service-directory .eyebrow{color:var(--gold)}
.service-collection>div{display:flex}
.service-visual-card{display:flex;flex-direction:column;width:100%;border:1px solid #9f7c46;background:#261710;transition:border-color .3s,transform .3s}
.service-visual-photo{position:relative;overflow:hidden}
.service-visual-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#180b0988,transparent 70%)}
.service-visual-photo img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 30%;transition:transform .6s}
.service-visual-index{position:absolute;bottom:18px;left:22px;z-index:1;font-family:Georgia,serif;font-size:1.25rem;font-style:italic;color:#f0d59f}
.service-visual-body{display:flex;flex-direction:column;padding:28px 27px 30px;flex:1;background:linear-gradient(130deg,#431020,#241611)}
.service-visual-body h3{font-size:2.1rem;color:#fff0d3;min-height:2.2em;line-height:1.1;margin:0 0 20px}
.service-visual-body p{font-size:.9375rem;color:#dbc7be;line-height:1.8;margin-bottom:24px}
.service-visual-body .text-link{color:var(--gold);align-self:start;margin-top:auto}
.service-visual-card:hover{border-color:#efcf93;transform:translateY(-4px)}
.service-visual-card:hover img{transform:scale(1.04)}
.service-content-section{background:#f7f5f1}
.service-detail-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:45px}
.service-web-content{counter-reset:chapter;max-width:1000px}
.service-chapter{position:relative;background:#fff;border:1px solid #d9c9ac;padding:32px 38px;margin-bottom:22px;counter-increment:chapter}
.service-chapter h3{margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #ddd0b9;font-size:2rem}
.service-chapter h3:before{content:counter(chapter,decimal-leading-zero);font-family:Georgia,serif;font-size:1rem;color:#ab874a;font-style:italic;display:block;margin-bottom:14px}
.service-chapter p:last-child{margin-bottom:0}
.service-chapter-intro{background:linear-gradient(135deg,#4d1021,#741c33);border-color:#aa8549;padding:38px;color:#fff}
.service-chapter-intro h2{color:#fff0d3;font-size:clamp(2.5rem,3.4vw,3.5rem)}
.service-chapter-intro p{color:#f0dde1}
.service-concierge{background:#17110e;border:1px solid #ad874b;padding:35px 30px;outline:1px solid #b4935b30;outline-offset:7px}
.service-concierge h3{color:#fff0d3;font-size:2.5rem}
.service-concierge p{color:#d6c5b8}
.service-concierge-steps{display:grid;gap:14px;padding:23px 0;border-block:1px solid #a8854c55;margin:28px 0;font-size:.875rem;color:#d8b77a}
.service-concierge-steps span:before{content:'◇';margin-right:10px;color:#edcb90}
@media(max-width:991px){.services-hero{min-height:530px}.service-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px}.service-chapter{padding:28px}.service-concierge{padding:28px 24px}.service-visual-photo img{height:280px}}
@media(max-width:767px){.services-hero{min-height:480px;padding:25px 0 50px}.services-hero .page-heading{padding:28px 25px}.services-hero nav{margin-bottom:25px}.service-detail-layout{grid-template-columns:1fr;gap:35px}.service-concierge{position:static}.service-visual-body h3{min-height:0}.service-visual-photo img{height:290px}}
@media(max-width:575px){.services-hero h1{font-size:3rem}.services-hero .page-heading{padding:28px 18px;outline-offset:5px}.service-visual-body{padding:28px 25px}.service-visual-photo img{height:260px}.service-chapter{padding:27px 22px}.service-chapter h3{font-size:1.85rem}.service-chapter-intro h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.service-visual-card:hover,.service-visual-card:hover img{transform:none}}
/* Simple service image cards and full-width detail page headers. */
.service-visual-body{padding:23px 26px 27px}
.service-visual-body h3{min-height:0;margin:0;font-size:2rem;line-height:1.2}
.service-visual-photo img{height:310px}
.services-detail-hero{min-height:540px;align-items:flex-end;padding:80px 0 65px}
.services-detail-hero .page-heading{margin:0;max-width:920px;padding:0;border:0;outline:0;background:transparent;text-align:left}
.services-detail-hero:after{background:linear-gradient(90deg,#160b09bb,#160b0940),linear-gradient(0deg,#160b09dd 0%,#160b0966 45%,transparent 85%)}
.services-detail-hero h1{font-size:clamp(3.5rem,5.9vw,6rem);max-width:900px}
.services-detail-hero .page-heading>p:last-child{margin:0;max-width:720px}
.services-detail-hero .eyebrow{display:flex;align-items:center;gap:15px}
.services-detail-hero .eyebrow:before{content:'';display:inline-block;width:35px;height:1px;background:var(--gold)}
@media(max-width:991px){.services-detail-hero{min-height:490px}.service-visual-photo img{height:290px}}
@media(max-width:575px){.services-detail-hero{min-height:450px;padding:110px 0 45px}.services-detail-hero .page-heading{padding:0}.services-detail-hero h1{font-size:3.25rem}.service-visual-photo img{height:280px}.service-visual-body{padding:22px 25px}.service-visual-body h3{font-size:2rem}}
/* Service articles use the full content container without an enquiry sidebar. */
.service-content-full{width:100%}
.service-content-full .service-web-content{max-width:none;width:100%;margin:0}
.service-content-full .service-chapter{padding:36px 42px}
.service-content-full .service-chapter-intro h2{max-width:none}
@media(max-width:575px){.service-content-full .service-chapter{padding:27px 22px}}
/* Persistent contact actions across all pages. */
.floating-contacts{position:fixed;right:24px;bottom:24px;z-index:1030;display:flex;flex-direction:column;gap:10px}
.floating-contact{display:flex;align-items:center;justify-content:center;gap:11px;min-width:160px;min-height:52px;padding:13px 20px;border:1px solid #e2c187;border-radius:0;font-size:.9375rem;font-weight:600;line-height:1.4;box-shadow:0 6px 22px #0004;transition:transform .2s,background .2s}
.floating-call{background:linear-gradient(110deg,#bb944f,#efcf93,#c49d59);color:#18120d}
.floating-call:hover{background:#eed29c;color:#111;transform:translateY(-2px)}
.floating-whatsapp{background:#176b42;color:#fff;border-color:#d8b77a}
.floating-whatsapp:hover{background:#125635;color:#fff;transform:translateY(-2px)}
.floating-contact-icon{display:block;width:23px;height:23px;font-size:1.5rem;line-height:1}
.floating-contact:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:575px){body{padding-bottom:82px}.floating-contacts{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:10px}.floating-contact{flex:1;min-width:0;min-height:52px;padding:13px 12px;font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.floating-contact:hover{transform:none}}
/* Articles overview and royal reading pages. */
.articles-hero{min-height:460px;display:flex;align-items:center;padding:70px 0;border-bottom:3px solid #ac854b}
.articles-hero .container{width:100%}
.articles-hero .page-heading{max-width:980px}
.articles-hero h1{font-size:clamp(3rem,5.1vw,5.2rem)}
.articles-hero:after{background:linear-gradient(90deg,#160b09ed 0%,#160b09b3 55%,#160b0940 100%)}
.articles-directory{background:#faf9f6}
.article-collection>div{display:flex}
.article-card{display:flex;flex-direction:column;width:100%;height:100%;border:1px solid #af8a50;background:#fff;transition:border-color .3s,box-shadow .3s}
.article-card-image{overflow:hidden}
.article-card-image img{display:block;width:100%;height:255px;object-fit:cover;object-position:center 30%;transition:transform .6s}
.article-card-body{display:flex;flex-direction:column;padding:28px;flex:1}
.article-card-body .eyebrow{font-size:.75rem;margin-bottom:15px;letter-spacing:.13em}
.article-card h2{font-size:2rem;line-height:1.15;color:#571a28;margin-bottom:18px}
.article-card p{font-size:.9375rem;color:#706963;line-height:1.8;margin-bottom:24px}
.article-card .text-link{align-self:start;margin-top:auto}
.article-card:hover{border-color:#7e5b28;box-shadow:0 14px 30px #33210c12}
.article-card:hover img{transform:scale(1.035)}
.article-detail-section{background:#faf9f6}
.article-reading{max-width:980px;margin:auto;padding:45px 50px;border:1px solid #cbb58d;background:#fff}
.article-lead{font-size:1.15rem;line-height:1.9;border-left:3px solid #b28b4e;padding-left:25px;color:#571a28;margin-bottom:35px}
.article-reading-section{padding-top:28px;border-top:1px solid #ded4c2;margin-top:30px}
.article-reading-section h2{font-size:2.4rem;color:#571a28;margin-bottom:20px}
.article-reading-section p{font-size:1rem;color:#615a54;line-height:1.95;margin:0}
.article-return{max-width:980px;margin:35px auto 0;text-align:center}
@media(min-width:992px) and (max-width:1199px){.navbar-expand-xl .navbar-collapse{width:100%}.navbar-expand-xl .navbar-nav{gap:0;padding-top:20px}.navbar-expand-xl .nav-link{padding:12px 5px!important;font-size:1rem}.navbar-expand-xl .nav-link.active{border:0}}
@media(max-width:767px){.articles-hero{min-height:430px;padding:60px 0}.article-card-image img{height:280px}.article-reading{padding:35px 30px}}
@media(max-width:575px){.articles-hero{min-height:410px}.articles-hero h1{font-size:3rem}.article-card-body{padding:25px}.article-card h2{font-size:2rem}.article-reading{padding:30px 23px}.article-lead{font-size:1.05rem;padding-left:18px}.article-reading-section h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.article-card:hover img{transform:none}}

/* Homepage FAQ: framed royal introduction and individual question cards. */
.home-faq-royal{background:linear-gradient(115deg,#220a12,#501021);border-block:1px solid #ac8546;color:#fff;--text:#fff;--muted:#eadde0;--gold:#dfbf80;padding-block:90px}
.home-faq-royal .faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:52px;align-items:start}
.home-faq-royal .faq-intro{padding:40px 32px;border:1px solid #ba9556;outline:1px solid #99723b;outline-offset:-9px;background:#200b12}
.home-faq-royal .faq-intro .eyebrow{color:#dfbf80;margin-bottom:26px;line-height:1.7}
.home-faq-royal .faq-intro h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.12;color:#fff;margin-bottom:32px}
.home-faq-royal .faq-intro h2 em{color:#dfbf80}
.home-faq-royal .accordion{display:grid;gap:14px;--bs-accordion-border-color:#bc985e;--bs-accordion-active-color:#501021;--bs-accordion-color:#48383b;--bs-accordion-btn-color:#281218;--bs-accordion-active-bg:#fff;--bs-accordion-btn-bg:#fff}
.home-faq-royal .accordion .accordion-item{border:1px solid #bc985e!important;border-radius:0;background:#fff}
.home-faq-royal .accordion-button{padding:22px 24px;gap:18px;font-weight:500;border-radius:0!important;box-shadow:none;line-height:1.5;background:#fff;color:#281218}
.home-faq-royal .faq-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #b7914f;color:#6c4d1c;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1;background:#fff8e9}
.home-faq-royal .faq-question{flex:1;min-width:0}
.home-faq-royal .accordion-button:after{content:'+';background:none;transform:none;width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;color:#704e1c;font-size:1.6rem;font-weight:400;line-height:1}
.home-faq-royal .accordion-button:not(.collapsed):after{content:'−'}
.home-faq-royal .accordion-button:not(.collapsed){color:#501021;background:#fff8ec}
.home-faq-royal .accordion-body{padding:20px 24px 24px;border-top:1px solid #eadcc4;color:#48383b;font-size:1rem;line-height:1.8}
@media(max-width:991px){.home-faq-royal .faq-layout{grid-template-columns:1fr;gap:32px}.home-faq-royal .faq-intro{padding:36px}.home-faq-royal .faq-intro h2{max-width:650px}}
@media(max-width:575px){.home-faq-royal{padding-block:60px}.home-faq-royal .faq-intro{padding:30px 24px}.home-faq-royal .accordion-button{padding:18px 16px;gap:12px}.home-faq-royal .faq-number{flex-basis:32px;height:36px;font-size:1.4rem}.home-faq-royal .accordion-body{padding:18px 16px 22px}}

/* Rectangular image paired with the homepage FAQ. */
.home-faq-royal .faq-intro{padding:8px;outline:none}
.home-faq-royal .faq-photo{border-bottom:1px solid #ba9556;overflow:hidden}
.home-faq-royal .faq-photo img{display:block;width:100%;height:260px;object-fit:cover;border-radius:0}
.home-faq-royal .faq-intro-content{padding:30px 24px 34px}
.home-faq-royal .faq-intro-content .eyebrow{margin-bottom:18px}
.home-faq-royal .faq-intro-content h2{font-size:clamp(2.6rem,3.5vw,3.5rem);margin-bottom:24px}
@media(min-width:576px) and (max-width:991px){.home-faq-royal .faq-intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.home-faq-royal .faq-photo{border-bottom:0;border-right:1px solid #ba9556}.home-faq-royal .faq-photo img{height:100%;min-height:340px}}
@media(max-width:575px){.home-faq-royal .faq-photo img{height:230px}.home-faq-royal .faq-intro-content{padding:26px 18px 28px}}

/* Homepage trust values paired with an editorial portrait. */
.trust-editorial{background:#170c10;border-block:1px solid #a78045;padding-block:90px;--gold:#dfbf80}
.trust-editorial-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:stretch}
.trust-editorial-photo{padding:8px;border:1px solid #c29b5c;min-height:560px}
.trust-editorial-photo img{display:block;width:100%;height:100%;max-height:670px;object-fit:cover;object-position:center 38%;border-radius:0}
.trust-editorial-content{padding-block:16px}
.trust-editorial-content>.eyebrow{margin-bottom:22px;color:#dfbf80}
.trust-editorial-content h2{font-size:clamp(2.8rem,4.2vw,4.7rem);line-height:1.1;margin-bottom:32px;color:#fff}
.trust-editorial-content h2 em{color:#dfbf80}
.trust-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trust-value-card{padding:24px;background:#501021;border:1px solid #a98147}
.trust-value-number{display:inline-block;color:#dfbf80;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;border-bottom:1px solid #b58e52;padding-bottom:5px;margin-bottom:18px;line-height:1}
.trust-editorial .trust-value-card h3{font-size:1.7rem;color:#fff;margin-bottom:12px}
.trust-editorial .trust-value-card p{font-size:1rem;color:#eadde0;line-height:1.7;margin:0}
@media(max-width:991px){.trust-editorial-layout{grid-template-columns:1fr;gap:30px}.trust-editorial-photo{min-height:0}.trust-editorial-photo img{height:450px;object-position:center 35%}.trust-editorial-content{padding:0}}
@media(max-width:575px){.trust-editorial{padding-block:60px}.trust-editorial-photo img{height:390px}.trust-value-grid{grid-template-columns:1fr;gap:14px}.trust-value-card{padding:24px}.trust-editorial-content h2{margin-bottom:26px}}

/* Footer contact details. */
.footer-contact{margin-top:44px;padding:30px 0;border-top:1px solid #785b35}
.footer-contact h3{color:#dfbf80;font-size:1.15rem;margin-bottom:20px}
.contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.contact-links a{display:block;padding:18px;border:1px solid #8b693c;text-decoration:none;transition:background .2s,border-color .2s}
.contact-links a span{display:block;font-size:.875rem;color:#dfbf80;margin-bottom:8px}
.contact-links a strong{display:block;font-size:1rem;font-weight:500;color:#fff;overflow-wrap:anywhere;line-height:1.5}
.footer-contact .contact-links a:hover{background:#501021;border-color:#dfbf80}
.modal-body .contact-links{grid-template-columns:1fr 1fr}
.modal-body .contact-links a span{color:#76531d}
.modal-body .contact-links a strong{color:#30131c}
.modal-body .contact-links a:hover{background:#fff7e8}
.top-contact>a{color:inherit;font-size:inherit;text-decoration:none}
@media(max-width:991px){.footer-contact .contact-links{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.footer-contact .contact-links,.modal-body .contact-links{grid-template-columns:1fr}.footer-contact{margin-top:30px}.contact-links{gap:12px}}

/* Royal footer: editorial brand, grouped navigation and contact pavilion. */
footer.royal-footer{background:linear-gradient(125deg,#100b0d 0%,#1c0b12 60%,#340c19 100%);border-top:3px solid #ba9456;padding:64px 0 0;color:#fff}
.royal-footer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-bottom:48px}
.royal-footer .royal-footer-brand{display:inline-flex;align-items:baseline;font-size:clamp(2.8rem,4vw,4rem);margin-bottom:20px;line-height:1.1}
.royal-footer-brand i{font-style:normal;font-size:1.7rem;color:#dfbf80;margin-left:12px}
.royal-footer .royal-footer-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.25;color:#fff;margin:0 0 20px}
.royal-footer-tagline em{color:#dfbf80}
.royal-footer-location{color:#c9bfc1;font-size:.9375rem;margin-bottom:32px}
.royal-footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #80613a;padding-top:26px}
.royal-footer .royal-footer-navigation h3{color:#dfbf80;font-size:1rem;margin-bottom:18px}
.royal-footer-navigation nav{display:grid;gap:12px}
.royal-footer-navigation a{color:#e2d8da;font-size:.9375rem;line-height:1.5;text-decoration:none;width:fit-content}
.royal-footer-navigation a:hover{color:#dfbf80;text-decoration:underline;text-underline-offset:5px}
.royal-footer-contact{border:1px solid #b28b4d;outline:1px solid #856233;outline-offset:-8px;padding:38px;background:#501021}
.royal-footer .royal-footer-contact>.eyebrow{color:#dfbf80;font-size:.875rem;margin:0 0 20px;line-height:1.7}
.royal-footer-contact h2{color:#fff;font-size:clamp(2.5rem,3.5vw,3.6rem);line-height:1.1;margin-bottom:28px}
.royal-footer-contact h2 em{color:#dfbf80}
.royal-footer-contact .contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.royal-footer-contact .contact-links a{background:#210c14;border:1px solid #9c7744;padding:18px;min-width:0}
.royal-footer-contact .contact-links a:hover{background:#6a1830;border-color:#dfbf80}
.royal-footer-contact .contact-links a span{color:#dfbf80;font-size:.875rem}
.royal-footer-contact .contact-links a strong{color:#fff;font-size:1rem}
.royal-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #80613a;padding-block:23px;color:#c9bfc1;font-size:.875rem;line-height:1.7}
@media(max-width:991px){.royal-footer-layout{grid-template-columns:1fr;gap:36px}.royal-footer-brand-area{max-width:720px}.royal-footer-contact{max-width:720px;width:100%}}
@media(max-width:575px){footer.royal-footer{padding-top:44px}.royal-footer-layout{padding-bottom:30px}.royal-footer-contact{padding:30px 22px}.royal-footer-contact .contact-links{grid-template-columns:1fr}.royal-footer-bottom{flex-direction:column;gap:8px}.royal-footer-navigation{gap:18px}.royal-footer .royal-footer-tagline{font-size:1.8rem}}

/* Homepage evening invitation with a rectangular editorial image. */
.evening-invitation-section{background:#100b0d;padding-block:80px}
.evening-invitation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid #bd9555;background:#501021;overflow:hidden}
.evening-invitation-content{padding:60px 48px;align-self:center;color:#fff}
.evening-invitation-content .eyebrow{color:#dfbf80;line-height:1.7;margin-bottom:26px}
.evening-invitation-content h2{font-size:clamp(3rem,4.7vw,5rem);line-height:1.07;color:#fff;margin-bottom:26px}
.evening-invitation-content h2 em{color:#dfbf80}
.evening-invitation-content .evening-invitation-copy{font-size:1rem;line-height:1.85;color:#eadde0;max-width:460px;margin-bottom:30px}
.evening-invitation-photo{border-left:1px solid #bd9555;padding:8px;background:#1b0d12;min-height:530px}
.evening-invitation-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%;border-radius:0}
@media(max-width:991px){.evening-invitation-content{padding:42px 30px}.evening-invitation-content h2{font-size:3.4rem}.evening-invitation-photo{min-height:500px}}
@media(max-width:767px){.evening-invitation{grid-template-columns:1fr}.evening-invitation-content{padding:38px 26px}.evening-invitation-photo{border-left:0;border-top:1px solid #bd9555;min-height:0}.evening-invitation-photo img{height:420px;object-position:center 65%}.evening-invitation-section{padding-block:55px}}
@media(max-width:575px){.evening-invitation-content h2{font-size:clamp(2.7rem,10vw,3.4rem)}.evening-invitation-photo img{height:390px}}

/* Full-width locality articles with a readable heading hierarchy. */
.locality-content-section{background:#fff;padding-block:70px}
.locality-web-content{max-width:960px;margin-inline:auto;border:1px solid #b48a49;padding:44px 48px;color:#30252a}
.locality-web-content>section+section{margin-top:30px}
.locality-web-content h2{font-size:clamp(2rem,3vw,2.8rem);color:#501021;line-height:1.18;margin-bottom:16px}
.locality-web-content h3{font-size:1.75rem;color:#61451f;line-height:1.3;margin-bottom:14px}
.locality-web-content p{font-size:1rem;line-height:1.9;color:#50434a;margin-bottom:0}
@media(max-width:575px){.locality-content-section{padding-block:45px}.locality-web-content{padding:28px 22px}.locality-web-content h3{font-size:1.55rem}}

/* Redesigned page headings with div titles and exact locality names. */
.page-banner{display:flex;align-items:center;min-height:320px;padding:64px 0;background:linear-gradient(120deg,#180a10,#501021);border-bottom:2px solid #b68c4b}
.page-banner.has-cover{min-height:440px;padding:64px 0}
.page-banner.has-cover:after{background:linear-gradient(90deg,#13090de8 0%,#230d16a6 55%,#13090d40 100%)}
.page-banner .page-heading{position:relative;max-width:900px;margin:0;padding:32px 38px;border:1px solid #c29b5c;border-left:4px solid #dfbf80;outline:0;background:#230d17cf;text-align:left;box-shadow:0 18px 50px #0003}
.page-heading .title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.9rem,5.2vw,5.4rem);line-height:1.07;letter-spacing:-.015em;color:#ffe8bc;margin:0 0 22px;overflow-wrap:break-word}
.page-banner .page-heading>p:last-child{font-size:1rem;line-height:1.8;color:#f0e2de;margin:0;max-width:700px}
.page-banner .page-heading .title:last-child{margin-bottom:0}
@media(max-width:767px){.page-banner,.page-banner.has-cover{padding:42px 0;min-height:340px}.page-banner .page-heading{padding:28px 24px}.page-heading .title{font-size:clamp(2.5rem,7.5vw,3.8rem);margin-bottom:18px}}
@media(max-width:575px){.page-banner,.page-banner.has-cover{min-height:300px;padding:35px 0}.page-banner .page-heading{padding:25px 20px}.page-heading .title{font-size:clamp(2.3rem,9vw,3.1rem)}.page-banner .page-heading>p:last-child{font-size:1rem}}

/* Title-only page headings without framed panels. */
.page-banner .page-heading{padding:0;border:0;border-left:0;outline:0;background:transparent;box-shadow:none;max-width:1000px;margin:0;text-align:left}
.page-banner .page-heading .title{margin:0;color:#fff5e4;text-shadow:0 2px 18px #0006}

.other-localities-section{background:#fff}
.other-localities-section .locality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.other-localities-section .locality-grid img{height:290px}
@media(max-width:991px){.other-localities-section .locality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.other-localities-section .locality-grid{grid-template-columns:1fr}.other-localities-section .locality-grid img{height:260px}}

/* Profile information and direct contact controls. */
.profile-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:18px 0;padding-top:18px;border-top:1px solid #d8b77a40}
.profile-card-facts dt{font-size:.875rem;font-weight:400;color:#dfbf80;margin-bottom:4px}
.profile-card-facts dd{font-size:.875rem;color:#f0e7e9;line-height:1.5;margin:0;overflow-wrap:anywhere}
.profile-rating{display:flex;flex-direction:column;gap:6px;padding:12px 0;font-size:.875rem}
.profile-card .profile-rating{border-top:1px solid #d8b77a40;color:#dfbf80}
.profile-rating strong{font-weight:400;font-size:.875rem}
.rating-stars{color:#b08a4b;letter-spacing:.03em;white-space:nowrap}
.profile-card .profile-card-rate{margin:0;padding-block:16px;gap:7px}
.profile-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.profile-card-actions .profile-detail-link{grid-column:1/-1;border:1px solid #bf9655;color:#ffe7ba;background:#35111e;font-size:.875rem;padding:12px 8px}
.profile-call{border:1px solid #bf9655;background:#fff;color:#501021;font-size:.875rem;padding:13px 12px;text-align:center}
.profile-call:hover{background:#fff0d5;color:#501021;border-color:#dfbf80}
.profile-card .profile-card-actions .profile-whatsapp{margin:0;width:100%;padding:13px 5px;min-width:0;background:#176542;border-color:#27835a;color:#fff}
.profile-card-actions .profile-detail-link:hover{background:#501021;color:#fff}
.profile-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.profile-detail-actions .profile-call{min-width:130px}
@media(max-width:575px){.profile-card-facts{grid-template-columns:1fr;gap:12px}.profile-card-actions{grid-template-columns:1fr}.profile-card-actions .profile-detail-link{grid-column:auto}.profile-card .profile-rating strong{display:flex;flex-direction:column;gap:4px}.profile-card .profile-card-rate>span:first-child{flex-basis:100%}.profile-card .profile-card-actions .profile-whatsapp{padding:12px 5px}}

/* Homepage hotel collection: three simple image-and-name cards. */
.home-hotel-collection .hotel-card{height:100%;display:flex;flex-direction:column}
.home-hotel-collection .hotel-card .hotel-card-photo img{height:280px}
.home-hotel-collection .hotel-card .hotel-card-content{padding:26px 24px;border-top:1px solid #a88147;flex:1;display:flex;align-items:center}
.home-hotel-collection .hotel-card h3{font-size:2rem;line-height:1.2;margin:0}
@media(max-width:575px){.home-hotel-collection .hotel-card .hotel-card-photo img{height:250px}.home-hotel-collection .hotel-card .hotel-card-content{padding:24px}}

/* Hotel item facts replacing the previous story-and-sidebar layout. */
.hotel-facts-section{background:#fff}
.hotel-facts-panel{max-width:1100px;margin:auto}
.hotel-facts-panel h2{color:#501021;font-size:clamp(2.4rem,3.5vw,3.4rem);margin-bottom:26px}
.hotel-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}
.hotel-facts-grid>div{border:1px solid #b38b4d;border-top:3px solid #8d612a;background:#fffaf1;padding:25px 22px}
.hotel-facts-grid dt{font-size:.875rem;font-weight:500;color:#7b5725;margin-bottom:12px}
.hotel-facts-grid dd{font-size:1rem;line-height:1.7;color:#36141f;margin:0;overflow-wrap:anywhere}
.hotel-facts-contact{margin-bottom:20px}
.hotel-facts-panel .rate-note{font-size:.875rem;line-height:1.7;color:#68555b;max-width:850px}
@media(max-width:991px){.hotel-facts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.hotel-facts-grid{grid-template-columns:1fr;gap:12px}.hotel-facts-grid>div{padding:22px}}

/* Hotel item pages: left details and right reading column. */
.hotel-information-section{background:#fff;padding-block:70px}
.hotel-information-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:46px;align-items:start}
.hotel-information-details{background:#501021;border:1px solid #b88f4f;padding:30px 26px;color:#fff;position:sticky;top:24px}
.hotel-information-details .hotel-facts-panel h2{color:#ffe8ba;font-size:2.6rem;line-height:1.15;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #bb96565c}
.hotel-information-details .hotel-facts-grid{grid-template-columns:1fr;gap:0;margin-bottom:26px}
.hotel-information-details .hotel-facts-grid>div{padding:18px 0;background:transparent;border:0;border-bottom:1px solid #bb96565c}
.hotel-information-details .hotel-facts-grid>div:first-child{padding-top:0}
.hotel-information-details .hotel-facts-grid dt{color:#dfbf80;margin-bottom:8px;font-size:.875rem}
.hotel-information-details .hotel-facts-grid dd{color:#fff;font-size:1rem;line-height:1.6}
.hotel-information-details .hotel-facts-contact .profile-whatsapp{width:100%;min-width:0;background:#176542;border-color:#27835a;color:#fff}
.hotel-information-details .hotel-facts-panel .rate-note{color:#dfced3;font-size:.875rem;line-height:1.7;margin:0}
.hotel-information-content{min-width:0;border-top:3px solid #b28a4b;padding-top:28px}
.hotel-information-content .hotel-web-content{max-width:none;margin:0}
.hotel-information-content .hotel-web-content h2{color:#501021;font-size:clamp(2.3rem,3.5vw,3rem);line-height:1.15;margin-bottom:24px}
.hotel-information-content .hotel-web-content h3{color:#694b24;font-size:1.8rem;line-height:1.3;margin-top:32px;margin-bottom:15px}
.hotel-information-content .hotel-web-content p{font-size:1rem;line-height:1.9;color:#51444a}
@media(max-width:991px){.hotel-information-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:28px}.hotel-information-details{padding:26px 22px}}
@media(max-width:767px){.hotel-information-layout{grid-template-columns:1fr;gap:36px}.hotel-information-details{position:static}.hotel-information-section{padding-block:45px}}

/* Individual profile reading content. */
.profile-content-section{background:#fff;border-top:1px solid #dac7a4}
.profile-web-content{max-width:960px;margin:auto;padding:40px 44px;border:1px solid #b68d4e;border-top:4px solid #8a622c}
.profile-web-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.13;color:#501021;margin-bottom:26px}
.profile-web-content h2{font-size:2.2rem;line-height:1.2;color:#501021;margin-top:34px;margin-bottom:18px}
.profile-web-content h3{font-size:1.7rem;line-height:1.3;color:#6e4e24;margin-top:28px;margin-bottom:15px}
.profile-web-content p{font-size:1rem;line-height:1.9;color:#51434a;margin-bottom:20px}
.profile-web-content p:last-child{margin-bottom:0}
@media(max-width:575px){.profile-web-content{padding:28px 22px}.profile-web-content h2{font-size:1.9rem}.profile-web-content h3{font-size:1.55rem}}

/* Royal mobile dropdown navigation. */
.menu-toggle-lines{position:relative;width:22px;height:18px;display:inline-block}
.menu-toggle-lines>span{position:absolute;left:0;width:22px;height:2px;background:#dfbf80;transition:transform .2s,opacity .2s,top .2s}
.menu-toggle-lines>span:nth-child(1){top:1px}.menu-toggle-lines>span:nth-child(2){top:8px}.menu-toggle-lines>span:nth-child(3){top:15px}
.navbar-toggler[aria-expanded="true"] .menu-toggle-lines>span:nth-child(1){top:8px;transform:rotate(45deg)}
.navbar-toggler[aria-expanded="true"] .menu-toggle-lines>span:nth-child(2){opacity:0}
.navbar-toggler[aria-expanded="true"] .menu-toggle-lines>span:nth-child(3){top:8px;transform:rotate(-45deg)}
.menu-toggle-label{font-size:.875rem;color:#ffe7bb;line-height:1}
@media(max-width:1199px){
 .main-header .navbar-toggler{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 14px;background:#35101c;border:1px solid #bc9457;box-shadow:none}
 .main-header .navbar-toggler:focus-visible{outline:2px solid #dfbf80;outline-offset:4px}
 .main-header .navbar-collapse{width:100%;flex-basis:100%}
 .main-header .navbar-collapse.collapsing{transition:height .28s ease}
 .main-header .navbar-nav{margin-top:22px;padding:12px;background:linear-gradient(120deg,#501021,#260d16);border:1px solid #b78e4e;border-top:3px solid #dfbf80;gap:4px;max-height:65vh;overflow-y:auto;box-shadow:0 16px 32px #0003}
 .main-header .navbar-nav .nav-link{padding:13px 16px!important;font-size:1rem;line-height:1.5;color:#fff1e3;border:0;border-left:3px solid transparent;background:transparent;transition:background .18s,color .18s}
 .main-header .navbar-nav .nav-link.active{background:#fff4df;color:#4d1425!important;border-left-color:#bf944e}
 .main-header .navbar-nav .nav-link:hover,.main-header .navbar-nav .nav-link:focus-visible{background:#ffffff12;color:#dfbf80!important}
 .main-header .navbar-nav .nav-link.active:hover{background:#fff4df;color:#4d1425!important}
}
@media(prefers-reduced-motion:reduce){.menu-toggle-lines>span,.main-header .navbar-collapse.collapsing,.main-header .navbar-nav .nav-link{transition:none}}

/* Contact page with direct, working enquiry channels. */
.contact-page-section{background:#fff}
.contact-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.contact-page-intro{padding:20px 0}
.contact-page-intro h2{color:#501021;font-size:clamp(2.8rem,4vw,4rem);line-height:1.1;margin-bottom:25px}
.contact-page-intro h2 em{color:#8c652b}
.contact-page-intro p{color:#51434a;font-size:1rem;line-height:1.9;margin-bottom:26px;max-width:520px}
.contact-page-intro h3{color:#501021;font-size:1.8rem;margin-top:30px;margin-bottom:15px}
.contact-faq-link{display:inline-block;color:#6a4620;border-bottom:1px solid #ac8347;padding-bottom:6px;font-size:1rem;text-decoration:none}
.contact-faq-link:hover{color:#501021}
.contact-page-channels{padding:36px 30px;background:#501021;border:1px solid #b78d4b}
.contact-page-channels h2{color:#ffe8ba;font-size:2.6rem;margin-bottom:25px}
.contact-page-channels .contact-links{grid-template-columns:1fr;gap:14px}
.contact-page-channels .contact-links a{background:#240c15;border-color:#bb9456;padding:22px 24px}
.contact-page-channels .contact-links a:hover{background:#681b32}
.contact-page-channels .contact-links strong{font-size:1.1rem}
@media(min-width:1200px) and (max-width:1399px){.main-header .navbar-nav{gap:12px}.main-header .brand{font-size:2.3rem}}
@media(max-width:767px){.contact-page-layout{grid-template-columns:1fr;gap:28px}.contact-page-intro{padding:0}.contact-page-channels{padding:30px 24px}}

/* Banner contact actions and clean title styling. */
.page-banner{padding-block:70px;min-height:350px;background:linear-gradient(115deg,#130b10,#471021 75%,#250b16)}
.page-banner.has-cover{min-height:470px;padding-block:75px}
.page-banner .page-heading{max-width:1000px;padding:0;border:0;background:none;box-shadow:none}
.page-banner .page-heading .title{font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.07;color:#fff3df;max-width:950px;text-shadow:0 3px 22px #0008}
.page-banner .page-heading .title:after{content:'';display:block;width:74px;height:3px;margin-top:25px;background:#d5af70}
.page-heading-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.page-heading-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;font-size:1rem;font-weight:500;line-height:1.5;min-width:160px;border-radius:0;text-decoration:none;transition:background .18s,color .18s}
.page-heading-actions .heading-call{background:#e2bf82;border:1px solid #e2bf82;color:#271018}
.page-heading-actions .heading-call:hover{background:#f5dba9;border-color:#f5dba9;color:#271018}
.page-heading-actions .heading-whatsapp{background:#165d3d;border:1px solid #6baa83;color:#fff}
.page-heading-actions .heading-whatsapp:hover{background:#207d53;color:#fff}
.page-heading-actions .heading-call span{font-size:1.2rem;line-height:1}
.hero .page-heading-actions{margin-top:20px}
@media(max-width:767px){.page-banner,.page-banner.has-cover{min-height:370px;padding-block:50px}.page-banner .page-heading .title{font-size:clamp(2.5rem,8vw,4rem)}.page-heading-actions{gap:12px;margin-top:25px}.page-heading-actions .btn{padding:14px 20px;min-width:145px}}
@media(max-width:575px){.page-banner,.page-banner.has-cover{min-height:340px;padding-block:40px}.page-banner .page-heading .title{font-size:clamp(2.4rem,9vw,3.5rem)}.page-heading-actions .btn{min-width:0;flex:1 1 130px;padding:13px 16px}.hero .page-heading-actions .btn{flex:0 1 auto;min-width:140px}}
@media(prefers-reduced-motion:reduce){.page-heading-actions .btn{transition:none}}

/* Centered page-heading titles and contact actions. */
.page-banner .page-heading{margin-inline:auto;text-align:center}
.page-banner .page-heading .title{margin-inline:auto}
.page-banner .page-heading .title:after{margin-inline:auto}
.page-banner .page-heading-actions{justify-content:center}
