/* Château de Puichéric — scoped to its own pages; does not style the booking engine internally. */
body.cdp-presentation-page { background:#f7f5f0; }
body.cdp-presentation-page #page,
body.cdp-presentation-page .site,
body.cdp-presentation-page .site-content,
body.cdp-presentation-page .content-area,
body.cdp-presentation-page .site-main,
body.cdp-presentation-page .inside-article,
body.cdp-presentation-page .entry-content { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; }
body.cdp-presentation-page .site-main { min-height:0; }
body.cdp-presentation-page #masthead,
body.cdp-presentation-page #site-navigation,
body.cdp-presentation-page #colophon,
body.cdp-presentation-page .site-info,
body.cdp-presentation-page .entry-header,
body.cdp-presentation-page .entry-footer { display:none!important; }
body.cdp-presentation-page .grid-container { max-width:none; }
.cdp {
  --cdp-ink:#282724; --cdp-paper:#f7f5f0; --cdp-gold:#b89856; --cdp-line:#dedbd3;
  --cdp-mist:#f0ede7; --cdp-clay:#e8d7c5; --cdp-serif:Georgia,'Times New Roman',serif;
  color:var(--cdp-ink); background:var(--cdp-paper); font-family:'Lato','Helvetica Neue',Arial,sans-serif;
  font-size:16px; line-height:1.65; isolation:isolate; overflow:visible; -webkit-font-smoothing:antialiased;
}
.cdp *, .cdp *::before,.cdp *::after { box-sizing:border-box; }
.cdp a { color:inherit; text-decoration:none; }
.cdp a:hover, .cdp a:focus-visible { color:var(--cdp-gold); }
.cdp h1,.cdp h2,.cdp h3,.cdp h4,.cdp p,.cdp dl,.cdp figure,.cdp ul,.cdp ol { margin:0; padding:0; }
.cdp h1,.cdp h2,.cdp h3 { font-family:var(--cdp-serif); color:inherit; font-weight:400; letter-spacing:-.035em; }
.cdp h1 em,.cdp h2 em { font-weight:400; }
.cdp button { cursor:pointer; }
.cdp button,.cdp input { font:inherit; }
.cdp img { display:block; max-width:100%; }
.cdp-container { width:min(100% - 64px,1240px); margin-inline:auto; }
.cdp-eyebrow { display:block; font-family:'Helvetica Neue',Arial,sans-serif; font-size:10px!important; line-height:1.5!important; letter-spacing:.29em; text-transform:uppercase; font-weight:600; color:var(--cdp-gold); }
.cdp-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:13px 25px; font:600 10px/1.4 'Helvetica Neue',Arial,sans-serif; letter-spacing:.22em; text-transform:uppercase; border-radius:0; border:1px solid transparent; transition:background .25s,color .25s,border-color .25s; text-align:center; }
.cdp-button-outline { border-color:var(--cdp-ink); color:var(--cdp-ink)!important; }
.cdp-button-outline:hover,.cdp-button-outline:focus-visible { background:var(--cdp-ink);color:var(--cdp-paper)!important; }
.cdp-button-dark { background:var(--cdp-ink); color:var(--cdp-paper)!important; }
.cdp-button-dark:hover,.cdp-button-dark:focus-visible { background:#534a3f;color:#fff!important; }
.cdp-button-light { background:var(--cdp-paper);color:var(--cdp-ink)!important; }
.cdp-button-light:hover { background:white; }
.cdp-button-light-outline { border-color:rgba(255,255,255,.7); color:var(--cdp-paper)!important; }
.cdp-button-light-outline:hover { background:var(--cdp-paper); color:var(--cdp-ink)!important; }

.cdp-nav { position:relative; z-index:40; background:rgba(247,245,240,.97); border-bottom:1px solid rgba(40,39,36,.07); }
.cdp-nav-inner { min-height:82px; width:min(100% - 64px,1420px); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.cdp-brand { font:italic 23px/1.15 var(--cdp-serif); letter-spacing:-.035em; white-space:nowrap; }
.cdp-navlinks { display:flex; align-items:center; justify-content:center; gap:clamp(15px,2.15vw,36px); }
.cdp-navlinks a,.cdp-langs a { font:600 10px/1.5 'Helvetica Neue',Arial,sans-serif; letter-spacing:.19em; text-transform:uppercase; white-space:nowrap; }
.cdp-navlinks a:hover,.cdp-navlinks a[aria-current="page"] { color:var(--cdp-gold); }
.cdp-nav-actions { display:flex; align-items:center; gap:23px; }
.cdp-langs { display:flex; align-items:center; gap:9px; }
.cdp-langs a { color:#97948f; font-size:9px; }
.cdp-langs a:not(:last-child)::after { content:'·'; margin-left:9px; color:#aaa49a; }
.cdp-langs a[aria-current="true"] { color:var(--cdp-gold); }
.cdp-button-nav { min-height:38px; padding:9px 18px; border-color:var(--cdp-ink); color:var(--cdp-ink)!important; }
.cdp-button-nav:hover { background:var(--cdp-ink);color:var(--cdp-paper)!important; }
.cdp-menu-toggle { display:none; border:0; padding:7px; background:transparent; min-width:39px; min-height:39px; }
.cdp-menu-toggle span { display:block; width:23px; height:1px; background:var(--cdp-ink); margin:5px 0; transition:transform .2s; }
.cdp-mobile-links[hidden] { display:none!important; }
.cdp-mobile-links { display:none; padding:16px 32px 28px; background:var(--cdp-paper); border-top:1px solid var(--cdp-line); box-shadow:0 12px 18px rgba(0,0,0,.08); }
.cdp-mobile-links a { display:block; padding:10px 0; font:24px/1.3 var(--cdp-serif); }
.cdp-mobile-links .cdp-langs { display:flex; flex-wrap:wrap;gap:10px; margin-top:18px;padding-top:17px;border-top:1px solid var(--cdp-line); }
.cdp-mobile-links .cdp-langs a { display:inline-block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.15em;padding:3px; }

.cdp-home-hero { position:relative; min-height:min(840px,calc(100svh - 82px)); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:125px 24px; text-align:center; color:var(--cdp-paper); }
.cdp-home-hero>img,.cdp-banner>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cdp-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(22,20,18,.55) 0%,rgba(22,20,18,.27) 45%,rgba(22,20,18,.68) 100%); }
.cdp-hero-copy { position:relative; z-index:1; max-width:1100px; }
.cdp-hero-copy .cdp-eyebrow { color:rgba(255,255,255,.8); margin-bottom:24px; letter-spacing:.36em; }
.cdp-home-hero h1 { font-size:clamp(46px,7.5vw,108px); line-height:1.08; margin-bottom:35px; }
.cdp-hero-sub { max-width:620px; margin:0 auto!important; font-size:12px; line-height:1.95; letter-spacing:.17em; text-transform:uppercase; color:rgba(255,255,255,.87); }
.cdp-hero-buttons { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:45px; flex-wrap:wrap; }
.cdp-intro { padding-top:115px; padding-bottom:118px; text-align:center; }
.cdp-intro>.cdp-eyebrow { margin-bottom:23px; }
.cdp-lead { font:italic clamp(23px,3.15vw,38px)/1.55 var(--cdp-serif); letter-spacing:-.02em; }
.cdp-intro>.cdp-lead { max-width:900px; margin-inline:auto; }
.cdp-quicklinks { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:75px; text-align:left; }
.cdp-quicklinks a { border-top:1px solid var(--cdp-line); padding-top:24px; }
.cdp-quicklinks a span { display:block; color:#a49e93; font:10px 'Helvetica Neue',Arial,sans-serif; letter-spacing:.28em; margin-bottom:8px; }
.cdp-quicklinks a strong { font:22px var(--cdp-serif); font-weight:400; }
.cdp-home-showcase { display:grid; grid-template-columns:1fr 1fr; background:var(--cdp-ink); color:var(--cdp-paper); }
.cdp-home-showcase-img img { width:100%;height:100%; min-height:520px; object-fit:cover; }
.cdp-home-showcase-text { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:80px clamp(30px,7vw,120px); gap:26px; }
.cdp-home-showcase-text h2 { font-size:clamp(32px,4vw,58px); line-height:1.1; }
.cdp-home-showcase-text>p:not(.cdp-eyebrow) { color:#d6d0c7; line-height:1.85; }
.cdp-home-showcase .cdp-button-outline { border-color:var(--cdp-paper);color:var(--cdp-paper)!important; }
.cdp-home-showcase .cdp-button-outline:hover { background:var(--cdp-paper);color:var(--cdp-ink)!important; }

.cdp-banner { position:relative; height:min(660px,75vh); min-height:480px; display:flex; align-items:flex-end; padding:85px 0 65px; color:var(--cdp-paper); }
.cdp-banner-tall { height:min(740px,82vh); }
.cdp-banner-inner { position:relative; z-index:2; }
.cdp-banner .cdp-eyebrow { margin-bottom:19px; }
.cdp-banner h1 { font-size:clamp(48px,7vw,88px); line-height:1.05; }
.cdp-prose { max-width:850px; padding-top:100px; padding-bottom:100px; }
.cdp-prose .cdp-lead { margin-bottom:40px; }
.cdp-prose>p:not(.cdp-lead) { margin-top:19px; color:#655f57; font-size:16px;line-height:1.95; }
.cdp-photo-grid { display:grid; gap:4px; padding:4px; padding-bottom:95px; }
.cdp-photo-grid-two { grid-template-columns:repeat(2,1fr); }
.cdp-photo-grid-three { grid-template-columns:repeat(3,1fr); }
.cdp-photo-grid img { width:100%;aspect-ratio:4/3;object-fit:cover; }
.cdp-photo-grid-three img:last-child:nth-child(4) { grid-column:1/-1;aspect-ratio:16/6; }

.cdp-dark { background:var(--cdp-ink); color:var(--cdp-paper); padding:100px 0 110px; }
.cdp-room-intro { padding-bottom:75px; }
.cdp-room-intro .cdp-eyebrow { margin-bottom:17px; }
.cdp-room-intro h1 { font-size:clamp(52px,7vw,94px);line-height:1.04; margin-bottom:28px; }
.cdp-room-intro>p:not(.cdp-eyebrow) { max-width:660px; color:#d1cac0; font-size:16px;line-height:1.9; }
.cdp-room-intro .cdp-room-feature { font-size:10px!important;letter-spacing:.21em;text-transform:uppercase;color:#a69f95!important;margin-top:20px!important; }
.cdp-room-cards { display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:70px; }
.cdp-room-card:nth-child(2) { transform:translateY(50px); }
.cdp-room-card:nth-child(4) { transform:translateY(25px); }
.cdp-room-image { overflow:hidden; }
.cdp-room-image img { width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .8s ease; }
.cdp-room-card:hover img { transform:scale(1.045); }
.cdp-room-info { display:flex;justify-content:space-between;align-items:center; gap:10px;padding:18px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.cdp-room-info h2 { color:var(--cdp-paper);font-size:25px; }
.cdp-room-info p { font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aaa29a; }
.cdp-room-info>span { font:24px var(--cdp-serif);color:var(--cdp-gold); }
.cdp-room-detail { display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-top:95px;padding-bottom:95px; }
.cdp-room-main-image { width:100%;aspect-ratio:4/5;object-fit:cover; }
.cdp-room-detail-info { padding-top:38px; }
.cdp-back { display:inline-block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cdp-gold)!important;margin-bottom:34px; }
.cdp-room-detail-info>.cdp-eyebrow { color:#777168; }
.cdp-room-detail-info h1 { font-size:clamp(44px,5vw,77px);line-height:1.1;margin-top:14px;margin-bottom:29px; }
.cdp-room-detail-info>p:not(.cdp-eyebrow) { color:#645e57;line-height:1.95; }
.cdp-room-detail-info dl { display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--cdp-line);padding-top:30px;margin-top:39px;margin-bottom:38px; }
.cdp-room-detail-info dt { color:#817b72;font-size:10px;letter-spacing:.2em;text-transform:uppercase; }
.cdp-room-detail-info dd { font:22px var(--cdp-serif);margin-top:8px; }
.cdp-room-detail-info .cdp-button { width:100%; }
.cdp-amenities { padding-top:0;padding-bottom:94px; }
.cdp-amenities .cdp-eyebrow { margin-bottom:23px; }
.cdp-amenities ul { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;border-top:1px solid var(--cdp-line);padding-top:28px; }
.cdp-amenities li { font:20px var(--cdp-serif); }
.cdp-other-rooms { background:var(--cdp-clay);padding:75px 0 95px; }
.cdp-other-rooms h2 { font:italic 40px var(--cdp-serif);margin-bottom:30px; }
.cdp-other-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:23px; }
.cdp-other-grid img { aspect-ratio:3/4;object-fit:cover;width:100%; }
.cdp-other-grid h3 { font-size:21px;margin-top:14px; }

.cdp-gite-overview { display:grid;grid-template-columns:1.35fr 1fr; gap:85px;padding-top:96px;padding-bottom:86px; }
.cdp-gite-overview>div p { color:#645e57;line-height:1.92;margin-bottom:22px; }
.cdp-gite-overview .cdp-button { margin-top:15px; }
.cdp-gite-overview dl { align-self:start;border-top:1px solid var(--cdp-line); }
.cdp-gite-overview dl>div { display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--cdp-line); }
.cdp-gite-overview dt { color:#7e786e; }
.cdp-gite-overview dd { font-weight:600;text-align:right; }
.cdp-area { padding-top:90px; padding-bottom:100px; }
.cdp-area>.cdp-lead { max-width:840px; margin-bottom:70px; }
.cdp-distances { display:grid;grid-template-columns:repeat(5,1fr);gap:22px;border-top:1px solid var(--cdp-line);padding-top:42px; }
.cdp-distances span { display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#807c75; }
.cdp-distances strong { display:block;font:32px var(--cdp-serif);font-weight:400;margin-top:8px; }
.cdp-activities { border-top:1px solid var(--cdp-line);padding-top:58px;margin-top:90px; }
.cdp-activities h2 { font-size:38px;margin-bottom:34px; }
.cdp-activities ol { list-style:none; }
.cdp-activities li { display:flex;gap:26px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--cdp-line); }
.cdp-activities li span { color:var(--cdp-gold);font:16px var(--cdp-serif); }
.cdp-activities li p { color:#645e57; }

.cdp-contact { max-width:925px;padding-top:105px;padding-bottom:130px; }
.cdp-contact>.cdp-eyebrow { margin-bottom:16px; }
.cdp-contact h1 { font-size:clamp(48px,6vw,78px);line-height:1.05;margin-bottom:27px; }
.cdp-contact-lead { font-size:18px;line-height:1.9;color:#645e57;max-width:710px; }
.cdp-contact-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:67px;margin-bottom:46px; }
.cdp-contact-grid>div { border-top:1px solid var(--cdp-line);padding-top:22px; }
.cdp-contact-grid span { font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#807c75; }
.cdp-contact-grid p { font:21px/1.6 var(--cdp-serif);margin-top:16px; }
.cdp-reservation-intro { padding-top:92px;padding-bottom:20px; }
.cdp-reservation-intro>.cdp-eyebrow { margin-bottom:18px; }
.cdp-reservation-intro h1 { font-size:clamp(45px,6.5vw,80px);margin-bottom:15px; }
.cdp-reservation-intro>p:not(.cdp-eyebrow) { color:#716a62; }
.cdp-reservation-jumps { display:flex; gap:20px; margin-top:25px; }
.cdp-reservation-jumps>a { border-bottom:1px solid var(--cdp-gold);padding-bottom:4px;font-size:11px;letter-spacing:.15em;text-transform:uppercase; }
.cdp-booking { padding-top:70px;padding-bottom:95px;scroll-margin-top:35px; }
.cdp-booking-head { margin-bottom:38px; }
.cdp-booking-head h2 { font:italic clamp(28px,4vw,46px)/1.2 var(--cdp-serif);margin-top:10px; }
/* Reservation page: keep one visible title, let Calendrier ICS label each form. */
.cdp-visually-hidden { 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; }
.cdp-reservation-sections .cdp-booking { padding-top:12px;padding-bottom:52px; }
.cdp-reservation-sections .cdp-reservation-section { scroll-margin-top:24px; }
.cdp-reservation-sections #gite { border-top:1px solid var(--cdp-line); }
.cdp-reservation-sections #gite .cdp-booking { padding-top:40px; }

.cdp-calendar-plugin { background:#fff;padding:clamp(12px,3.2vw,35px);border:1px solid var(--cdp-line);border-radius:2px; color:var(--cdp-ink); }
.cdp-calendar-plugin img { max-width:100%; }
.cdp-calendar-plugin input,.cdp-calendar-plugin select,.cdp-calendar-plugin textarea { max-width:100%; }
.cdp-calendar-unavailable { border:1px solid #d8b98a;background:#fff5e5;padding:21px;margin-bottom:17px;color:#563b18; }

.cdp-footer { border-top:1px solid var(--cdp-line);padding-top:65px;padding-bottom:28px;background:var(--cdp-paper); }
.cdp-footer-main { display:flex;justify-content:space-between;gap:70px; }
.cdp-footer-brand { font:italic 28px var(--cdp-serif);margin-bottom:22px!important; }
.cdp-footer address { font-style:normal;font-size:13px;line-height:2;color:#6f6b65; }
.cdp-footer-main ul { list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:7px 60px;margin-top:23px; }
.cdp-footer-main li { font-size:13px; }
.cdp-footer-bottom { display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--cdp-line);margin-top:66px;padding-top:23px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#8f887d; }
.cdp-reveal { animation:cdp-reveal 650ms ease-out both; }
@keyframes cdp-reveal { from { opacity:.6;transform:translateY(12px); } to { opacity:1;transform:translateY(0); } }
@media (max-width:1150px) {
 .cdp-navlinks { display:none; }
 .cdp-menu-toggle { display:block; }
 .cdp-mobile-links:not([hidden]) { display:block; }
}
@media (max-width:760px) {
 .cdp-container { width:min(100% - 36px,1240px); }
 .cdp-nav-inner { width:calc(100% - 28px);min-height:72px;gap:8px; }
 .cdp-brand { font-size:19px;white-space:normal; }
 .cdp-nav-actions { gap:9px; }
 .cdp-langs { display:none; }
 .cdp-button-nav { padding:8px 12px;font-size:9px;min-height:36px; }
 .cdp-home-hero { min-height:680px; }
 .cdp-home-hero h1 { font-size:clamp(42px,10vw,68px); }
 .cdp-hero-sub { font-size:11px; }
 .cdp-intro { padding-top:78px;padding-bottom:85px; }
 .cdp-quicklinks { grid-template-columns:repeat(2,1fr);gap:25px 15px;margin-top:55px; }
 .cdp-quicklinks a strong { font-size:20px; }
 .cdp-home-showcase { grid-template-columns:1fr; }
 .cdp-home-showcase-img img { min-height:300px;max-height:460px; }
 .cdp-home-showcase-text { padding:55px 30px; }
 .cdp-banner { min-height:420px;height:60vh; }
 .cdp-banner h1 { font-size:clamp(40px,9vw,65px); }
 .cdp-prose { padding-top:68px;padding-bottom:70px; }
 .cdp-photo-grid-two,.cdp-photo-grid-three { grid-template-columns:repeat(2,1fr); }
 .cdp-photo-grid-three img:last-child:nth-child(4) { grid-column:auto;aspect-ratio:4/3; }
 .cdp-room-cards { grid-template-columns:repeat(2,1fr);row-gap:34px;gap:26px 18px; }
 .cdp-room-card:nth-child(2),.cdp-room-card:nth-child(4) { transform:none; }
 .cdp-room-detail { grid-template-columns:1fr;gap:10px;padding-top:48px;padding-bottom:65px; }
 .cdp-room-detail-info { padding-top:32px; }
 .cdp-amenities ul { grid-template-columns:repeat(2,1fr); }
 .cdp-other-grid { grid-template-columns:repeat(2,1fr); }
 .cdp-gite-overview { grid-template-columns:1fr;gap:45px;padding-top:67px;padding-bottom:60px; }
 .cdp-distances { grid-template-columns:repeat(2,1fr);gap:22px; }
 .cdp-contact { padding-top:75px;padding-bottom:85px; }
 .cdp-contact-grid { gap:30px; }
 .cdp-footer-main { flex-direction:column;gap:55px; }
 .cdp-footer-bottom { flex-direction:column; }
}
@media (max-width:480px) {
 .cdp-home-hero { min-height:640px; }
 .cdp-hero-buttons { flex-direction:column; }
 .cdp-hero-buttons .cdp-button { width:min(100%,320px); }
 .cdp-dark { padding:70px 0 75px; }
 .cdp-room-intro { padding-bottom:42px; }
 .cdp-room-cards { grid-template-columns:1fr; }
 .cdp-room-card { max-width:480px; }
 .cdp-room-card img { aspect-ratio:4/3; }
 .cdp-photo-grid-two,.cdp-photo-grid-three { grid-template-columns:1fr; }
 .cdp-amenities ul { grid-template-columns:1fr; }
 .cdp-contact-grid { grid-template-columns:1fr; }
 .cdp-langs { gap:6px; }
 .cdp-reservation-jumps { flex-wrap:wrap; }
 .cdp-footer-main ul { gap:10px 30px; }
}
@media (prefers-reduced-motion:reduce) {
 .cdp *, .cdp *::before,.cdp *::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; }
}

/* Options sûres d'édition du bandeau d'accueil (1.2.0). */
.cdp-home-hero.cdp-hero-align-left {justify-content:flex-start;text-align:left;}
.cdp-home-hero.cdp-hero-align-right {justify-content:flex-end;text-align:right;}
.cdp-home-hero.cdp-hero-position-top {align-items:flex-start;}
.cdp-home-hero.cdp-hero-position-bottom {align-items:flex-end;}
.cdp-home-hero.cdp-hero-align-left .cdp-hero-sub {margin-left:0!important;margin-right:auto!important;}
.cdp-home-hero.cdp-hero-align-right .cdp-hero-sub {margin-left:auto!important;margin-right:0!important;}
.cdp-home-hero.cdp-hero-align-left .cdp-hero-buttons {justify-content:flex-start;}
.cdp-home-hero.cdp-hero-align-right .cdp-hero-buttons {justify-content:flex-end;}
.cdp-home-hero.cdp-hero-sized h1 {font-size:clamp(calc(42px * var(--cdp-hero-size,1)),calc(7.5vw * var(--cdp-hero-size,1)),calc(108px * var(--cdp-hero-size,1)));}
@media(max-width:760px){.cdp-home-hero.cdp-hero-sized h1 {font-size:clamp(calc(38px * var(--cdp-hero-size,1)),calc(9.5vw * var(--cdp-hero-size,1)),calc(68px * var(--cdp-hero-size,1)));}}

/* 1.3.0 — Links authored in Gutenberg must remain visibly clickable on every page. */
.cdp p a:not(.cdp-button), .cdp li a:not(.cdp-button),
.cdp dd a:not(.cdp-button), .cdp h1 a:not(.cdp-button),
.cdp h2 a:not(.cdp-button), .cdp h3 a:not(.cdp-button),
.cdp .cdp-distances span a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .17em;
}
.cdp p a:focus-visible, .cdp li a:focus-visible,
.cdp dd a:focus-visible, .cdp .cdp-distances span a:focus-visible {
  outline: 2px solid var(--cdp-gold);
  outline-offset: 2px;
}

/* 1.3.1: ensure text links are reachable even when a theme has interactive
   pseudo-elements. The overlays of the hero do not cover the text layer. */
.cdp .cdp-area a[href],.cdp .cdp-prose a[href],.cdp .cdp-contact a[href],
.cdp .cdp-room-detail-info p a[href],.cdp .cdp-amenities a[href],
.cdp .cdp-banner-inner a[href],.cdp .cdp-home-showcase-text a[href],
.cdp .cdp-home-hero .cdp-hero-copy a[href]{position:relative;z-index:2;pointer-events:auto;cursor:pointer;}

/* 1.3.2: explicit destinations are visible and keyboard accessible. */
.cdp .cdp-distances a.cdp-destination-link{display:inline-block;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;pointer-events:auto;position:relative;z-index:3;cursor:pointer;}
.cdp .cdp-distances a.cdp-destination-link:hover{color:var(--cdp-gold);}
