/* Killarney Brand Guidelines: pages 2–7.
 * The guide's exact HEX values are declared in styles.css.
 * Gibson is reserved for headings and CTAs; Acumin Pro for body copy.
 * Adobe Fonts kit jlr0nzw supplies regular and bold, upright and italic.
 * Fonts load from Adobe through the supplied embed, with no local copies.
 */
h1,h2,h3,.serif{font-family:var(--heading-font);font-weight:400}
h2{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-2px}
h3{font-size:27px;letter-spacing:-.8px}
.eyebrow,.button,.button-outline,.text-link,.desktop-nav,.mobile-nav,.experience-options button,.field-heading,.b-filter,.b-step,.b-room-type,.photo-tag{font-family:var(--heading-font);font-weight:400}
.wordmark{display:block;flex-shrink:0;padding:15px;line-height:0;width:180px}
.brand-logo{display:block;width:150px;height:auto;object-fit:contain;min-width:100px}
.wordmark img,.b-brand img{transition:none;transform:none;filter:none}
.site-header{height:120px;gap:24px}
.site-header .wordmark{margin-left:-15px}
.desktop-nav{gap:26px}
.button{font-weight:400}
.hero h1{font-size:clamp(58px,6.2vw,88px);font-weight:400;line-height:1.02;letter-spacing:-2.5px}
.hero h1 em{font-weight:400}
.hero-content{bottom:76px}
.hero-topline .eyebrow,.hero-bottomline{font-family:var(--heading-font);font-weight:400}
.hero-content p{font-size:13px}
.hero-explore{font-family:var(--heading-font);font-weight:400}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.43),rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 75%)}
.ribbon-title>span:last-child{font-family:var(--heading-font);font-size:19px;letter-spacing:-.5px;font-weight:400;line-height:1.25}
.intro h2 em,.section-heading h2 em,.location-copy h2 em,.dining-copy h2 em,.final-invite h2 em{color:var(--brand-blue)}
.intro-copy p,.stay-card p,.experience-copy p,.dining-copy p,.location-copy p{font-size:13px}
.section-heading h2{font-size:clamp(35px,3.6vw,51px)}
.experience-copy h2{font-size:clamp(40px,4.3vw,60px)}
.experience-options button{font-size:21px;letter-spacing:-.4px}
.experience-section{background:var(--surface-muted)}
.dining-copy h2{font-size:clamp(38px,3.8vw,54px)}
.dining-stamp{transform:none;color:var(--ink)}
.dining-stamp i{font-family:var(--heading-font);font-weight:400;font-size:20px;letter-spacing:-.5px}
.gather-band{background:var(--brand-blue)}
.gather-band h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.5px}
.gather-band>.eyebrow,.gather-band h2 em{color:var(--paper)}
.gather-band p{font-size:13px}
.gather-band .button-light{color:var(--brand-blue)}
.location-copy h2{font-size:clamp(32px,3.1vw,44px)}
.final-invite{background:var(--paper);border-top:1px solid var(--line)}
.final-invite h2{font-size:68px;letter-spacing:-3px}
.footer-saying{font-family:var(--heading-font);font-size:25px;font-weight:400;letter-spacing:-.6px}
.footer-mark{width:210px;padding:18px}
.footer-mark .brand-logo{width:174px}
.b-header{padding:8px 24px;min-height:105px}
.b-brand{display:block;padding:12px;width:144px;line-height:0;flex-shrink:0}
.b-brand .brand-logo{width:120px;height:auto;min-width:100px}
.b-main h1,.b-main h2{font-family:var(--heading-font);font-weight:400;font-size:39px;line-height:1.08;letter-spacing:-1.6px}
.b-room h3{font-size:27px;line-height:1.2;font-weight:400}
.b-summary h3{font-size:23px;letter-spacing:-.8px;line-height:1.15;font-weight:400}
.b-summary-stay strong{font-family:var(--heading-font);font-weight:400;font-size:21px;letter-spacing:-.5px}
.b-summary-total strong,.b-price strong{font-family:var(--body-font);font-weight:400;font-size:23px;letter-spacing:-.5px}
.b-extra-copy>.serif{font-size:25px;font-weight:400;letter-spacing:-.6px}
.b-extra-art,.b-extra-art-2{color:var(--brand-blue);background:var(--line)}
.b-review-heading h3{font-size:24px;font-weight:400;letter-spacing:-.5px}
.b-complete h2{font-size:52px;font-weight:400;letter-spacing:-2px}
.b-picker-header h2{font-size:33px;letter-spacing:-1px;font-weight:400;line-height:1.1}
.b-month>h3,.b-month-header h3{font-family:var(--heading-font);font-weight:400}
.b-trip-button .b-edit-label,.b-day.is-between{color:var(--brand-blue)}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-red)}
.experience-detail-copy h2{font-size:42px;letter-spacing:-1.2px}
@media(min-width:901px){.hero{height:clamp(440px,calc(100svh - 295px),730px)}.intro h2{font-size:clamp(40px,4.1vw,59px)}}
@media(max-width:1000px){.phone-link{display:none}.desktop-nav{gap:20px}.site-header{gap:15px}.site-header .brand-logo{width:140px}.site-header .wordmark{width:168px;padding:14px;margin-left:-14px}}
@media(max-width:900px){.site-header{height:113px}.hero{height:560px}.hero h1{font-size:65px;letter-spacing:-2.8px}.b-room h3{font-size:26px}.b-main h1,.b-main h2{font-size:36px}}
@media(max-width:700px){.site-header{height:104px;padding:0 20px;gap:12px}.site-header .wordmark{padding:11px;width:132px;margin-left:-11px}.site-header .brand-logo{width:110px;min-width:100px}.header-book{font-size:10px;gap:10px}.hero{height:560px}.hero h1{font-size:clamp(41px,10.5vw,64px);letter-spacing:-1.8px;line-height:1.05}.hero-content{left:24px;right:20px;bottom:82px}.hero-content p{font-size:12px}.hero-topline{left:24px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.67),rgba(0,0,0,.08))}.intro h2{font-size:43px;letter-spacing:-1.7px}.section-heading h2{font-size:35px;letter-spacing:-1.2px}.stay-card h3{font-size:28px;letter-spacing:-1px}.experience-copy h2{font-size:45px;letter-spacing:-1.8px}.dining-copy h2{font-size:43px;letter-spacing:-1.7px}.gather-band h2{font-size:36px;letter-spacing:-1.1px}.location-copy h2{font-size:34px;letter-spacing:-1.2px}.final-invite h2{font-size:52px;letter-spacing:-2px}.footer-mark{width:100%;padding:16px;margin-left:-16px}.footer-mark .brand-logo{width:160px}.footer-saying{font-size:23px}.b-header{padding:4px 12px;min-height:90px}.b-brand{width:132px;padding:11px}.b-brand .brand-logo{width:110px}.b-main h1,.b-main h2{font-size:34px;letter-spacing:-1.3px}.b-room h3{font-size:27px}.b-complete h2{font-size:39px;letter-spacing:-1.4px}.b-picker-header h2{font-size:29px;letter-spacing:-1px}.b-preview-badge{max-width:100px}.experience-detail-copy h2{font-size:35px}.b-empty-state h3{font-size:29px;letter-spacing:-1px}}
@media(max-width:380px){.site-header{padding:0 15px;gap:8px}.header-book{font-size:9px;padding:10px}.hero h1{font-size:39px}.b-preview-badge{display:none}}
