/* Gift certificates: year-round Royale branding. */
.gift-hero,.gift-home{background:#050a30;color:#fff}.gift-hero{padding:42px 0 76px}.gift-hero-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center}.gift-hero h1{font:clamp(42px,5.2vw,70px)/1.06 Georgia,serif;margin:24px 0}.gift-hero-layout>div>p{max-width:650px}.gift-deck{font-size:21px;color:#f2dfac}.gift-hero .hero-actions{margin-top:28px}.gift-caption{font-size:13px;color:#e8d8b5;margin-top:22px}.gift-breadcrumb{font-size:13px;margin-bottom:42px;color:#e4d6b5}.gift-breadcrumb a{color:inherit}.gift-preview{border:1px solid #caa64b;background:linear-gradient(145deg,#fffdf7,#f4eddc);color:#050a30;padding:32px;text-align:center;border-radius:4px;box-shadow:18px 18px 0 rgba(202,166,75,.13);transform:rotate(2deg)}.gift-preview-brand{background:#050a30;padding:22px;border-radius:2px;color:#e8c873;display:flex;align-items:center;flex-direction:column;gap:10px}.gift-preview-brand img{width:200px;height:auto}.gift-preview-brand span{font-size:11px;letter-spacing:1.2px}.gift-preview-title{font:32px/1.15 Georgia,serif;margin:24px 0}.gift-preview-rule{width:70px;height:1px;background:#caa64b;margin:20px auto}.gift-preview>p:not(.gift-preview-title){font-size:12px;letter-spacing:1px}.gift-preview .gift-preview-small{font-size:12px;letter-spacing:0}.gift-preview-seal{font:italic 14px Georgia,serif;display:block;margin-top:26px}.gift-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gift-package{border:1px solid #e9e1d2;border-radius:22px;padding:30px;display:flex;flex-direction:column;background:#fff}.gift-tier{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800}.gift-bronze{border-top:5px solid #a56f47}.gift-silver{border-top:5px solid #9ca5b3}.gift-gold{border-top:5px solid #caa64b}.gift-package h3{font:26px/1.2 Georgia,serif;margin:18px 0 0}.gift-price{font-size:42px;font-weight:700;color:#050a30;line-height:1.2;margin:20px 0 0}.gift-price small{font-size:16px;font-weight:400}.gift-package .btn,.gift-text-link{margin-top:auto;align-self:flex-start}.gift-package>p:not(.gift-price){margin-bottom:24px}.gift-flex-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.gift-complete{background:#fbfaf6}.gift-estimate{font-size:22px;font-weight:700;color:#050a30}.gift-text-link{color:#6d510c;font-weight:800;text-underline-offset:4px}.gift-hours-note{font-size:14px;max-width:850px;margin:26px auto 0;color:#5c574c;text-align:center}.gift-detail-section{background:#f3eee3}.gift-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.gift-detail-grid h2,.gift-request-intro h2,.gift-home h2{font:clamp(32px,3.5vw,46px)/1.12 Georgia,serif;margin:0 0 24px}.gift-detail-grid .eyebrow,.gift-request-intro .eyebrow,#gift-options .eyebrow{color:#715515}.gift-occasions{text-align:center;max-width:900px;margin:50px auto 0}.gift-occasions h3{font:28px Georgia,serif}.gift-occasions p{line-height:2;color:#625b50}.gift-request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.gift-form h2{font-size:30px}.gift-form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.gift-form .small{margin-top:0}.gift-form input:focus,.gift-form select:focus,.gift-form textarea:focus{outline:2px solid #9c7b26;outline-offset:2px}.gift-form [hidden]{display:none!important}.gift-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.gift-form .form-row>div{min-width:0}.gift-form button:disabled{opacity:.65;cursor:wait}#giftStatus:empty{margin:0}#giftStatus{padding:12px 0;min-height:24px}#giftStatus.success{color:#245735}#giftStatus.error{color:#9d2a1f}.gift-home-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.gift-home-layout>div>p{max-width:650px}.gift-home-note{border-left:1px solid #caa64b;padding-left:38px;color:#efdfba}.gift-home-price{font-size:22px}.gift-home-price strong{display:block;font:54px Georgia,serif;color:#e8c873}#gift-options,#gift-request{scroll-margin-top:160px}.gift-hero a:focus-visible,.gift-home a:focus-visible,.gift-package a:focus-visible{outline:3px solid #caa64b;outline-offset:5px}
@media(max-width:980px){.gift-hero-layout{grid-template-columns:1fr;gap:42px}.gift-preview{max-width:450px;width:100%;margin:0 auto;transform:none;box-shadow:10px 10px 0 rgba(202,166,75,.13)}.gift-detail-grid,.gift-request-layout{grid-template-columns:1fr;gap:34px}.gift-home-layout{grid-template-columns:1fr;gap:30px}.gift-home-note{padding-left:24px}.gift-packages{gap:14px}.gift-package{padding:22px}.gift-package h3{font-size:23px}.gift-hero{padding-bottom:55px}}
@media(max-width:650px){.gift-packages,.gift-flex-options{grid-template-columns:1fr}.gift-breadcrumb{margin-bottom:28px}.gift-hero h1{font-size:43px}.gift-deck{font-size:19px}.gift-hero .hero-actions .btn{width:100%}.gift-preview{padding:22px}.gift-package .btn{width:100%}.gift-package h3{font-size:26px}.gift-caption{line-height:1.7}.gift-form .btn{width:100%}.gift-form{min-width:0}.gift-form h2{font-size:27px}.gift-form .form-row{grid-template-columns:1fr}.gift-request-intro h2 br{display:none}#gift-options,#gift-request{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gift-page .section{content-visibility:visible!important;contain-intrinsic-size:none!important}
/* Keep desktop navigation on one row; use the menu before space runs out. */
@media(min-width:1301px){
 .gift-page .topbar .nav{width:min(1600px,96vw);gap:20px}
 .gift-page .header-brand{flex-shrink:0}
 .gift-page .links{min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:14px;font-size:13px}
 .gift-page .links .btn{min-height:48px;padding:14px 18px}
}
@media(min-width:981px) and (max-width:1300px){
 .gift-page .nav{position:relative}
 .gift-page .mobile-menu{display:block;background:transparent;border:0;color:var(--gold2);font-weight:800}
 .gift-page .links{display:none;position:absolute;top:100%;left:0;right:0;z-index:90;background:rgba(5,10,48,.98);padding:18px 4vw 22px;flex-direction:column;align-items:stretch;gap:0;border:1px solid rgba(202,166,75,.28);box-shadow:0 18px 40px rgba(0,0,0,.35)}
 .gift-page .links.open{display:flex}
 .gift-page .links a:not(.btn){display:block;padding:13px 0;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08)}
 .gift-page .links a.btn{margin-top:14px;text-align:center}
}
.gift-home{content-visibility:visible!important;contain-intrinsic-size:none!important}
