.illuminated-main{position:relative;background:#f8f4eb}.illuminated-destination .site-shell{background:#f8f4eb}.illum-art svg,.illum-initial svg{display:block;width:100%;height:100%;overflow:hidden}.illum-art img,.illum-initial img{display:block;width:100%;height:100%;object-fit:contain}.illum-art{transform:translate(var(--illum-x,0px),var(--illum-y,0px));mix-blend-mode:darken;pointer-events:none}.illum-art[hidden],.illum-hero-slot[hidden]{display:none!important}.illum-hero-slot{margin:0;display:flex;align-items:center;justify-content:center;min-width:0;border:0;background:transparent;box-shadow:none}.illum-hero{width:calc(360px * var(--illum-size));max-width:100%;aspect-ratio:1}.illum-divider{width:calc(360px * var(--illum-size));max-width:80%;aspect-ratio:2;height:auto;margin:8px auto;overflow:visible}.illum-initial{position:relative;display:block;float:left;width:calc(92px * var(--illum-size));height:calc(92px * var(--illum-size));margin:0 10px 3px -8px;transform:translate(var(--illum-x,0px),var(--illum-y,0px))}.illum-initial svg,.illum-initial img{position:absolute;inset:0;mix-blend-mode:darken;pointer-events:none}.illum-letter{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:400 calc(54px * var(--illum-size)) Georgia,serif;color:#996a17}.illuminated-destination .topic-sections{border-top:0}.illuminated-destination .topic-section{border-bottom:0}.illuminated-destination .topic-intro{gap:36px}.illuminated-destination .topic-intro h1{color:#173729}.illuminated-destination .topic-contact{background:transparent;border-left:0;border-top:1px solid #c7ad76}.illuminated-destination .about-introduction{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);column-gap:36px;text-align:left;max-width:none}.about-introduction>.about-eyebrow,.about-introduction>h1,.about-introduction>.about-lead{grid-column:1}.about-introduction>.illum-hero-slot{grid-column:2;grid-row:1/4}.illuminated-destination .about-lead{max-width:none}.illum-custom-margin{width:100px;position:absolute;right:0;bottom:0}.illum-initial+*{overflow:visible}.illuminated-destination .shop-lead:after,.illuminated-destination .about-lead:after,.illuminated-destination [data-introduction]:after{content:'';display:table;clear:both}@media(max-width:700px){.illum-hero{width:calc(270px * var(--illum-size));max-width:100%}.illum-initial{width:calc(76px * var(--illum-size));height:calc(76px * var(--illum-size))}.illum-letter{font-size:calc(44px * var(--illum-size))}.illum-divider{max-width:85%;margin:4px auto}.illuminated-destination .about-introduction{display:block}.about-introduction>.illum-hero-slot{margin-top:24px}.illuminated-destination .topic-intro{gap:20px}}

.illum-framed-heading{position:relative;padding:50px 65px!important}.illum-heading-frame{position:absolute;inset:-20px;z-index:0}.illum-heading-frame svg,.illum-heading-frame img{width:100%;height:100%;object-fit:fill}.illum-framed-heading{isolation:isolate}.illum-heading-frame{z-index:-1}

.illum-framed-heading{padding:40px 65px!important;overflow-wrap:anywhere}.illum-heading-frame{inset:0}@media(max-width:700px){.illum-framed-heading{padding:30px 30px!important;font-size:clamp(28px,8vw,44px)!important}}

.illum-frame-corner{position:absolute;width:70px;height:70px}.illum-frame-corner.tl{top:0;left:0}.illum-frame-corner.tr{top:0;right:0}.illum-frame-corner.bl{bottom:0;left:0}.illum-frame-corner.br{bottom:0;right:0}.illum-framed-heading{min-height:150px}@media(max-width:700px){.illum-frame-corner{width:48px;height:48px}.illum-framed-heading{min-height:105px}}

.illum-framed-heading{width:fit-content;max-width:100%;justify-self:start;box-sizing:border-box}.copyright-section>.illum-hero-slot{float:right;width:220px;margin:0 0 20px 25px}.copyright-grid{clear:both}.copyright-grid>.illum-divider{display:none}

/* v5: frames hug their headings; opening initials remain inside their artwork and attached to their word. */
.illum-framed-heading{
  display:table!important;
  width:var(--illum-frame-width,auto)!important;
  max-width:min(100%,var(--illum-frame-max,900px))!important;
  min-height:0!important;
  padding:var(--illum-frame-pad-y,24px) var(--illum-frame-pad-x,28px)!important;
  justify-self:start;
  box-sizing:border-box;
  line-height:1.04;
}
.illum-heading-frame{inset:0!important}
.illum-frame-corner{width:calc(58px * var(--illum-size,1));height:calc(58px * var(--illum-size,1))}
.illum-initial{
  float:left;
  display:grid;
  place-items:center;
  width:calc(82px * var(--illum-size,1));
  height:calc(82px * var(--illum-size,1));
  margin:0 -8px 0 0;
  line-height:1;
  box-sizing:border-box;
}
.illum-letter{
  position:absolute;
  inset:18%;
  width:auto;
  height:auto;
  display:grid;
  place-items:center;
  font-size:calc(39px * var(--illum-size,1));
  line-height:1;
}
@media(max-width:700px){
 .illum-framed-heading{padding:var(--illum-frame-pad-y,18px) var(--illum-frame-pad-x,20px)!important}
 .illum-frame-corner{width:calc(44px * var(--illum-size,1));height:calc(44px * var(--illum-size,1))}
 .illum-initial{width:calc(70px * var(--illum-size,1));height:calc(70px * var(--illum-size,1));margin-right:-7px}
 .illum-letter{font-size:calc(33px * var(--illum-size,1))}
}

/* Editor-managed artwork transforms; defaults preserve the approved presentation. */
.illum-art{--illum-scale:var(--illum-size,1);--illum-shift-x:var(--illum-x,0px);--illum-shift-y:var(--illum-y,0px);opacity:var(--illum-opacity,1);transform:translate(var(--illum-shift-x),var(--illum-shift-y)) rotate(var(--illum-rotation,0deg))}
.illum-hero{width:calc(360px * var(--illum-scale))}.illum-divider{width:calc(360px * var(--illum-scale))}.illum-art img{object-position:var(--illum-focalX,50%) var(--illum-focalY,50%)}
@media(max-width:1000px){.illum-art{--illum-scale:var(--illum-tablet-size,var(--illum-size,1));--illum-shift-x:var(--illum-tablet-x,var(--illum-x,0px));--illum-shift-y:var(--illum-tablet-y,var(--illum-y,0px))}}
@media(max-width:700px){.illum-art{--illum-scale:var(--illum-mobile-size,var(--illum-tablet-size,var(--illum-size,1)));--illum-shift-x:var(--illum-mobile-x,var(--illum-tablet-x,var(--illum-x,0px)));--illum-shift-y:var(--illum-mobile-y,var(--illum-tablet-y,var(--illum-y,0px)))}}
