.cltp-page{--ink:#1c2826;--copper:#ba7d44;--cream:#faf6f0;--paper:#fffdf9;--stone:#eee8df;background:var(--cream);color:var(--ink);overflow:hidden;font-family:"Quicksand",Arial,sans-serif}.cltp-page *{box-sizing:border-box}.cltp-page img{display:block;width:100%}.cltp-shell{width:min(1180px,calc(100% - 48px));margin:auto}.cltp-narrow{width:min(980px,calc(100% - 40px));margin:auto}.cltp-kicker{margin:0 0 10px;color:var(--copper);font:400 10px/1.3 "Cinzel CLT",serif;letter-spacing:.2em;text-transform:uppercase}.cltp-heading{text-align:center;margin-bottom:22px}.cltp-heading h2,.cltp-intro>.cltp-narrow>.cltp-kicker,.cltp-faq h2,.cltp-practical h2{margin:0;color:var(--ink);font:400 clamp(24px,2.3vw,34px)/1.15 "Cinzel CLT",serif;text-transform:uppercase}.cltp-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border:1px solid;text-decoration:none;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.cltp-button-copper{border-color:var(--copper);background:var(--copper);color:white}.cltp-button-outline{border-color:rgba(255,255,255,.75);background:rgba(18,30,27,.35);color:white}.cltp-hero{position:relative;min-height:510px;display:flex;align-items:center;isolation:isolate;color:white}.cltp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--cltp-image) center/cover no-repeat}.cltp-hero:after{display:none;content:none;background:none}.cltp-hero-copy{padding:72px 0}.cltp-hero-copy>*{max-width:570px}.cltp-hero h1{margin:0 0 18px;color:white;font:400 clamp(56px,6vw,92px)/.88 "RastantyCortez",cursive;white-space:normal}.cltp-hero-copy>p:not(.cltp-kicker){max-width:520px;margin:0;font-size:13px;line-height:1.6}.cltp-actions{display:flex;gap:12px;margin-top:24px}.cltp-intro{padding:45px 0 38px;text-align:center}.cltp-intro>.cltp-narrow>p:not(.cltp-kicker){max-width:720px;margin:14px auto 28px;font-size:12px;line-height:1.65}.cltp-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cltp-pillar-grid article{padding:0 22px;border-right:1px solid #d9d0c5}.cltp-pillar-grid article:last-child{border:0}.cltp-pillar-grid span{color:var(--copper);font-size:21px}.cltp-pillar-grid h2,.cltp-season-grid h3{margin:8px 0 7px;color:var(--ink);font:400 11px/1.3 "Cinzel CLT",serif;text-transform:uppercase}.cltp-pillar-grid p,.cltp-season-grid p{margin:0;font-size:9px;line-height:1.45}.cltp-section{padding:26px 0 48px}.cltp-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cltp-experience-grid article{position:relative;min-height:210px;display:flex;align-items:flex-end;isolation:isolate;color:white}.cltp-experience-grid article:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--cltp-card-image) center/cover no-repeat}.cltp-experience-grid article:after{display:none;content:none;background:none}.cltp-experience-grid article>div{padding:18px}.cltp-experience-grid h3{margin:0 0 4px;color:white;font:400 13px/1.2 "Cinzel CLT",serif;text-transform:uppercase}.cltp-experience-grid p{margin:0;max-width:320px;font-size:9px;line-height:1.4}.cltp-seasons{padding:38px 0 44px;background:var(--paper)}.cltp-season-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.cltp-season-grid article{padding:0 22px;border-right:1px solid #ddd4c8}.cltp-season-grid article:last-child{border:0}.cltp-season-grid span{color:var(--copper)}.cltp-season-grid strong{display:block;margin-bottom:6px;color:var(--copper);font-size:9px;font-weight:500;text-transform:uppercase}.cltp-journey-band{padding:38px 0 45px;background:var(--ink);color:white}.cltp-journey-band h2{color:white}.cltp-search-row{display:grid;grid-template-columns:1.2fr 1fr .75fr auto;gap:10px;max-width:950px;margin:0 auto 25px}.cltp-search-row span,.cltp-search-row a{padding:10px 12px;background:white;color:#706f6a;font-size:9px;text-decoration:none}.cltp-search-row a{background:var(--copper);color:white;text-align:center;text-transform:uppercase}.cltp-subtitle{margin:0 0 12px;color:var(--copper);font:400 10px "Cinzel CLT",serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}.cltp-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cltp-journey-grid article{background:white;color:var(--ink)}.cltp-journey-grid img{height:160px;object-fit:cover}.cltp-journey-grid article>div{padding:16px}.cltp-journey-grid h3{margin:0 0 4px;font:400 13px "Cinzel CLT",serif;text-transform:uppercase}.cltp-journey-grid small{color:var(--copper);text-transform:uppercase}.cltp-journey-grid p{font-size:10px;line-height:1.45}.cltp-journey-grid a{color:var(--copper);font-size:9px;text-decoration:none;text-transform:uppercase}.cltp-beyond{display:grid;grid-template-columns:1fr 1fr;background:#f1ece5}.cltp-beyond-image img{height:100%;min-height:400px;object-fit:cover}.cltp-beyond-copy{align-self:center;padding:50px 8vw}.cltp-beyond-copy h2{margin:0 0 16px;font:400 clamp(46px,5vw,72px)/.9 "RastantyCortez",cursive}.cltp-beyond-copy h3{margin:14px 0 2px;font:400 11px "Cinzel CLT",serif;text-transform:uppercase}.cltp-beyond-copy p{font-size:10px;line-height:1.5}.cltp-practical{padding-top:50px}.cltp-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cltp-practical-grid article{padding:22px;background:white;border-top:2px solid var(--copper)}.cltp-practical-grid h3{margin:0 0 8px;font:400 12px "Cinzel CLT",serif;text-transform:uppercase}.cltp-practical-grid p{margin:0;font-size:10px;line-height:1.55}.cltp-faq{padding:45px 0;background:white}.cltp-faq h2{text-align:center;margin-bottom:20px}.cltp-faq>.cltp-narrow>.cltp-kicker{text-align:center}.cltp-faq details{border-bottom:1px solid #ddd4c8}.cltp-faq summary{cursor:pointer;padding:15px 4px;font:400 12px "Cinzel CLT",serif}.cltp-faq details p{margin:0;padding:0 4px 16px;font-size:11px;line-height:1.6}.cltp-final{padding:55px 0 62px;text-align:center}.cltp-final h2{margin:0 0 10px;font:400 clamp(30px,3.6vw,48px) "Cinzel CLT",serif;text-transform:uppercase}.cltp-final p:not(.cltp-kicker){max-width:650px;margin:0 auto 20px;font-size:12px;line-height:1.6}
@media(max-width:800px){.cltp-pillar-grid,.cltp-season-grid{grid-template-columns:repeat(2,1fr);gap:22px 0}.cltp-pillar-grid article:nth-child(2),.cltp-season-grid article:nth-child(2){border:0}.cltp-experience-grid{grid-template-columns:repeat(2,1fr)}.cltp-search-row{grid-template-columns:1fr 1fr}.cltp-beyond{grid-template-columns:1fr}.cltp-practical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.cltp-shell{width:calc(100% - 28px)}.cltp-hero{min-height:530px}.cltp-hero h1{font-size:58px}.cltp-actions{flex-direction:column}.cltp-experience-grid,.cltp-journey-grid,.cltp-practical-grid{grid-template-columns:1fr}.cltp-experience-grid article{min-height:245px}.cltp-search-row{grid-template-columns:1fr}.cltp-beyond-copy{padding:38px 24px}.cltp-pillar-grid article,.cltp-season-grid article{padding:0 12px}}
.cltp-provider-search-section{padding-bottom:20px}.cltp-provider-search-section+.cltp-journey-cards-section{padding-top:10px}

/* 6.6: richer editorial planning layer for every drilled-down place guide. */
.cltp-editorial{padding:clamp(50px,6vw,82px) 0;background:#18302b;color:#faf6f0}.cltp-editorial-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:40px;align-items:end;margin-bottom:34px}.cltp-editorial-heading .cltp-kicker{grid-column:1/-1;margin-bottom:-22px;color:#d6a672}.cltp-editorial-heading h2{margin:0;color:#faf6f0;font:400 clamp(30px,3.5vw,48px)/1.1 "Cinzel CLT",serif;text-transform:uppercase}.cltp-editorial-heading>p:last-child{margin:0;color:#d8d1c8;font-size:15px;line-height:1.7}.cltp-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(214,166,114,.35);border-left:1px solid rgba(214,166,114,.2)}.cltp-editorial-grid article{min-height:230px;padding:26px;border-right:1px solid rgba(214,166,114,.2);border-bottom:1px solid rgba(214,166,114,.2)}.cltp-editorial-grid span{color:#d6a672;font-size:12px;letter-spacing:.12em}.cltp-editorial-grid h3{margin:22px 0 10px;color:#faf6f0;font:400 18px/1.35 "Cinzel CLT",serif;text-transform:uppercase}.cltp-editorial-grid p{margin:0;color:#d8d1c8;font-size:15px;line-height:1.68}
@media(max-width:900px){.cltp-editorial-heading{grid-template-columns:1fr;gap:14px}.cltp-editorial-heading .cltp-kicker{grid-column:auto;margin-bottom:0}.cltp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cltp-editorial-grid{grid-template-columns:1fr}.cltp-editorial-grid article{min-height:0}.cltp-editorial-heading h2{font-size:clamp(28px,9vw,38px)}}

/* 5.3 readable place-page typography. */
.cltp-kicker,.cltp-subtitle{font-size:12px;line-height:1.4}.cltp-button{min-height:44px;font-size:13px}.cltp-hero-copy>p:not(.cltp-kicker){font-size:17px;line-height:1.65}.cltp-intro{padding:58px 0 50px}.cltp-intro>.cltp-narrow>p:not(.cltp-kicker){font-size:17px;line-height:1.7}.cltp-pillar-grid,.cltp-season-grid{gap:24px 0}.cltp-pillar-grid h2,.cltp-season-grid h3{font-size:17px;line-height:1.35}.cltp-pillar-grid p,.cltp-season-grid p{font-size:15px;line-height:1.6}.cltp-season-grid strong{font-size:13px}.cltp-section{padding:42px 0 66px}.cltp-experience-grid{gap:8px}.cltp-experience-grid article{min-height:300px}.cltp-experience-grid article>div{padding:24px}.cltp-experience-grid h3{font-size:18px;line-height:1.3}.cltp-experience-grid p{font-size:15px;line-height:1.55}.cltp-search-row span,.cltp-search-row a{min-height:46px;display:flex;align-items:center;padding:12px 14px;font-size:15px}.cltp-search-row a{justify-content:center;font-size:13px}.cltp-journey-grid article{display:flex;flex-direction:column}.cltp-journey-grid article>div{display:flex;flex:1;flex-direction:column;padding:22px}.cltp-journey-grid img{height:190px}.cltp-journey-grid h3{font-size:18px;line-height:1.35}.cltp-journey-grid small{font-size:13px}.cltp-journey-grid p{font-size:15px;line-height:1.6}.cltp-journey-grid a{margin-top:auto;font-size:13px}.cltp-beyond-copy h3{font-size:17px;line-height:1.35}.cltp-beyond-copy p{font-size:16px;line-height:1.65}.cltp-practical-grid article{padding:28px}.cltp-practical-grid h3{font-size:18px;line-height:1.35}.cltp-practical-grid p{font-size:15px;line-height:1.65}.cltp-faq summary{padding:19px 4px;font-size:17px;line-height:1.45}.cltp-faq details p{padding-bottom:20px;font-size:16px;line-height:1.7}.cltp-final p:not(.cltp-kicker){font-size:16px;line-height:1.7}
@media(max-width:1000px){.cltp-pillar-grid,.cltp-season-grid{grid-template-columns:repeat(2,1fr)}.cltp-pillar-grid article:nth-child(2),.cltp-season-grid article:nth-child(2){border-right:0}.cltp-journey-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.cltp-hero-copy>p:not(.cltp-kicker),.cltp-intro>.cltp-narrow>p:not(.cltp-kicker){font-size:16px}.cltp-experience-grid article{min-height:280px}}
@media(max-width:540px){.cltp-hero h1{font-size:clamp(50px,16vw,64px)}.cltp-pillar-grid,.cltp-season-grid{grid-template-columns:1fr}.cltp-pillar-grid article,.cltp-season-grid article{padding:18px 8px;border-right:0;border-bottom:1px solid #d9d0c5}.cltp-pillar-grid article:last-child,.cltp-season-grid article:last-child{border-bottom:0}.cltp-experience-grid article{min-height:300px}.cltp-journey-grid{grid-template-columns:1fr}.cltp-button{font-size:14px}}

/* 5.7 readable small labels and optional desktop parallax test. */
.cltp-kicker,.cltp-subtitle{font-size:13px;line-height:1.5;font-weight:600}.cltp-hero .cltp-kicker{display:table;width:fit-content;padding:5px 9px 5px 10px;border-left:2px solid #d6a672;background:rgba(12,23,20,.58);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.cltp-page section:not(.cltp-hero) .cltp-kicker,.cltp-subtitle{color:#8f552a}.clt-fixed-hero-enabled .cltp-hero:before{background-attachment:fixed}@media(max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.clt-fixed-hero-enabled .cltp-hero:before{background-attachment:scroll}}

/* 5.9 place-page contrast and readable narrow-laptop layout. */
.cltp-page section:not(.cltp-hero) .cltp-kicker,.cltp-page .cltp-subtitle{color:#80502e}.cltp-hero .cltp-kicker{backdrop-filter:blur(2px)}

/* 6.14.6 — carry the approved refined Cinzel major-heading treatment into
   the place template system, which uses cltp-kicker instead of clt-eyebrow. */
.cltp-page :is(.cltp-editorial-heading,.cltp-heading,.cltp-faq>.cltp-narrow,.cltp-final>.cltp-narrow) > .cltp-kicker + h2 {
  font-family:"Cinzel CLT","Cinzel",Georgia,serif;
  font-weight:400;
  letter-spacing:-.012em;
  line-height:1.02;
  text-transform:none;
}
.cltp-page :is(.cltp-editorial-heading,.cltp-heading,.cltp-faq>.cltp-narrow,.cltp-final>.cltp-narrow) > .cltp-kicker + h2::first-letter {
  font-size:1.15em;
  letter-spacing:-.025em;
  line-height:.86;
}
.cltp-page .cltp-editorial-heading > .cltp-kicker + h2,
.cltp-page .cltp-final > .cltp-narrow > .cltp-kicker + h2 { font-size:clamp(28px,3.15vw,43px); }
.cltp-hero h1,.cltp-beyond-copy h2{font-family:var(--clt-script-font,"RastantyCortez",cursive)}
@media(max-width:1100px){.cltp-journey-grid,.cltp-practical-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.cltp-experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cltp-experience-grid,.cltp-journey-grid,.cltp-practical-grid{grid-template-columns:1fr}.cltp-kicker,.cltp-subtitle{letter-spacing:.14em}}

/* 6.23.7 — align the Paris drop cap with its paragraph and simplify planning markers. */
.cltp-intro .clt-editorial-dropcap {
	display:flow-root;
	text-align:left;
}
.cltp-intro .clt-editorial-dropcap::first-letter {
	margin:.16em .14em 0 0;
}
/* 6.8.1: advisor-led planning replaces unfiltered nearby-place feeds. */
.cltp-location{background:#efe8de}.cltp-location .cltp-heading>p:last-child{max-width:760px;margin:14px auto 0;font-size:16px;line-height:1.7}.cltp-advisor-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;background:#d9d0c5}.cltp-advisor-planning article{min-height:250px;padding:clamp(26px,3.5vw,42px);background:#fff}.cltp-advisor-planning span{color:#a6602f;font-family:"Cinzel CLT",serif;font-size:11px;letter-spacing:.15em}.cltp-advisor-planning h3{margin:28px 0 12px;font:400 clamp(20px,2vw,27px)/1.25 "Cinzel CLT",serif}.cltp-advisor-planning p{margin:0;color:#53605c;font-size:15px;line-height:1.72}.cltp-advisor-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(26px,3.5vw,42px);background:#142925;color:#fff}.cltp-advisor-action p{margin:0;color:rgba(255,255,255,.72)}
@media(max-width:800px){.cltp-advisor-planning{grid-template-columns:1fr}.cltp-advisor-planning article{min-height:0}.cltp-advisor-action{align-items:flex-start;flex-direction:column}}

/* 6.9 — unboxed hero labels and consistent action typography. */
.cltp-hero .cltp-kicker{display:block;width:auto;padding:0;border:0;background:transparent;backdrop-filter:none;color:#d6a672;text-shadow:0 2px 8px rgba(0,0,0,.72)}
.cltp-button{font-family:"Quicksand",Arial,sans-serif;font-weight:400;letter-spacing:.075em}

/* 6.14.9 — match the shared page-hero typography and alignment. */
.cltp-hero .cltp-shell { width:min(1420px,calc(100% - 64px)); }
.cltp-hero-copy { padding-block:var(--clt-page-hero-copy-pad); text-align:left; }
.cltp-hero-copy > h1 {
  max-width:820px;
  margin:14px 0 26px;
  color:var(--cream);
  font-family:var(--clt-script-font,"RastantyCortez",Georgia,serif);
  font-size:var(--clt-page-hero-title-size);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:var(--clt-page-hero-title-line);
  text-align:left;
}
.cltp-hero-copy > p:not(.cltp-kicker) { max-width:650px; }
.cltp-hero .cltp-kicker {
  display:block;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
  color:#d6a672;
  text-align:left;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
@media(max-width:760px) {
  .cltp-hero .cltp-shell { width:min(100% - 40px,1420px); }
  .cltp-hero-copy > h1 { font-size:var(--clt-page-hero-title-mobile); }
}
@media(max-width:540px) {
  .cltp-hero .cltp-shell { width:calc(100% - 28px); }
}

/* 6.14.15 — resilient experience-card images and a lighter journey band. */
.cltp-experience-grid article:before {
  background-image:var(--cltp-card-image),var(--cltp-card-fallback);
  background-position:center,center;
  background-size:cover,cover;
  background-repeat:no-repeat,no-repeat;
}
.cltp-journey-band {
  background:#eee8df;
  color:var(--ink);
  border-block:1px solid #ded3c5;
}
.cltp-journey-band h2 { color:var(--ink); }
.cltp-journey-grid article { border:1px solid rgba(143,85,42,.14); }

/* 6.14.16 — copper wayfinding icons and brighter neutral image overlays. */
.cltp-editorial-grid article { min-height:215px; padding:25px 26px; }
.cltp-editorial-marker { display:flex; align-items:center; justify-content:flex-start; gap:0; color:#d6a672; }
.cltp-editorial-marker span { color:inherit; }
.cltp-editorial-grid h3 { margin:18px 0 9px; }
.cltp-editorial-grid p { max-width:390px; line-height:1.6; }
.cltp-hero:after {
  display:none;
  content:none;
  background:none;
  backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.cltp-experience-grid article:after {
  display:none;
  content:none;
  background:none;
}
.cltp-experience-grid article>div { width:100%; background:rgba(13,24,21,.86); }
@media(max-width:760px) {
  .cltp-hero:after { display:none; content:none; background:none; backdrop-filter:none; -webkit-mask-image:none; mask-image:none; }
}


