/* 115 Schiller v0.9.0 · hospitality system. Deliberately overrides legacy nav/footer styles. */
#sch-global-header,#sch-global-footer{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
#sch-global-header *,#sch-global-footer *{box-sizing:border-box}
#sch-global-header{position:sticky;top:0;z-index:10000;background:#fffefa;border-bottom:1px solid #e2e6df;color:#17382f;box-shadow:0 4px 22px rgba(27,59,45,.035)}
#sch-global-header a,#sch-global-footer a{color:inherit;text-decoration:none}
#sch-global-header .sch-nav-inner{max-width:1370px;min-height:80px;margin:auto;padding:12px clamp(18px,3.1vw,48px);display:flex;align-items:center;gap:clamp(13px,1.9vw,31px)}
#sch-global-header .sch-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:13px;min-width:0}
#sch-global-header .sch-brand-sign{position:relative;width:44px;height:44px;border:1.6px solid #17382f;border-radius:50%;display:grid;place-items:center;font:italic 29px Georgia,serif;flex:none}
#sch-global-header .sch-brand-sign:after{content:"";position:absolute;inset:-4px;border:1px solid transparent;border-top-color:#c1a271;border-radius:50%;animation:schOrbit89 24s linear infinite}
@keyframes schOrbit89{to{transform:rotate(360deg)}}
#sch-global-header .sch-brand strong{display:block;color:#193c30;font-size:15px;letter-spacing:.155em;font-weight:760;white-space:nowrap;line-height:1.34}
#sch-global-header .sch-brand small{display:block;color:#66766a;font-size:9px;letter-spacing:.17em;margin-top:4px;font-weight:650;white-space:nowrap}
#sch-global-header .sch-links{display:flex;align-items:center;gap:clamp(15px,1.7vw,26px);margin-left:auto;min-width:0}
#sch-global-header .sch-links>a,#sch-global-header .sch-more summary{color:#345044;font-size:13px;font-weight:650;line-height:1.45;white-space:nowrap}
#sch-global-header .sch-links>a:hover,#sch-global-header .sch-more summary:hover{color:#a67e49}
#sch-global-header .sch-more{position:relative}
#sch-global-header .sch-more summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}
#sch-global-header .sch-more summary::-webkit-details-marker{display:none}
#sch-global-header svg{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;width:17px;height:17px;flex:none}
#sch-global-header .sch-more summary svg{width:13px;height:13px;transition:transform .2s}
#sch-global-header .sch-more[open] summary svg{transform:rotate(180deg)}
#sch-global-header .sch-more-panel{position:absolute;right:-10px;top:calc(100% + 24px);width:275px;border-radius:13px;background:#fffefa;padding:15px 12px;box-shadow:0 20px 55px rgba(18,46,34,.16);border:1px solid #e2e6df;display:grid;gap:1px}
#sch-global-header .sch-more:not([open])>.sch-more-panel{display:none}
#sch-global-header .sch-more-label{font-size:10px;color:#a17a49;font-weight:780;letter-spacing:.14em;padding:13px 12px 4px}
#sch-global-header .sch-more-panel>a{font-size:13px;color:#244538;font-weight:570;padding:10px 12px;border-radius:7px;line-height:1.3;white-space:normal}
#sch-global-header .sch-more-panel>a:hover{background:#f2f5ef}
#sch-global-header .sch-book{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:45px;background:#183d30!important;color:#fff!important;border-radius:9px;padding:12px 19px;white-space:nowrap;font-weight:740;font-size:13px;flex:none;transition:background .2s,transform .2s}
#sch-global-header .sch-book:hover{background:#2c5844!important;transform:translateY(-1px)}
#sch-global-header .sch-book-short{display:none}
#sch-global-header .sch-mobile-toggle{display:none;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #d6ded5;background:transparent;border-radius:9px;min-height:44px;color:#183d30;cursor:pointer}
#sch-global-header .sch-menu-label{font:650 12px Inter,sans-serif}
#sch-global-header :focus-visible,#sch-global-footer :focus-visible{outline:3px solid #bc9255;outline-offset:3px}
#sch-global-header .sch-links>a[aria-current="page"]{color:#143b29;text-decoration:underline;text-decoration-color:#bd9a62;text-underline-offset:7px}
#sch-global-footer{background:#0d2920!important;color:#eff2e9!important;padding:clamp(48px,6vw,77px) clamp(20px,4vw,58px) 24px!important}
#sch-global-footer .sch-foot-wrap{max-width:1168px;margin:auto}
#sch-global-footer .sch-foot-grid{display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(2,minmax(170px,.9fr));gap:clamp(32px,5vw,70px);align-items:start}
#sch-global-footer .sch-foot-brand{display:inline-block;font-size:18px;font-weight:780;letter-spacing:.18em;color:#fff}
#sch-global-footer .sch-foot-brand small{display:block;font-size:10px;color:#acc3b4;letter-spacing:.17em;margin-top:9px}
#sch-global-footer .sch-foot-description{color:#b5cbbd;font-size:14px;line-height:1.83;max-width:340px;margin:24px 0 15px}
#sch-global-footer .sch-foot-family{color:#e8cd9f;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:#a68d68;text-underline-offset:5px}
#sch-global-footer .sch-foot-group h3{color:#d7b686;font-size:10px;font-weight:790;letter-spacing:.17em;text-transform:uppercase;margin:5px 0 18px}
#sch-global-footer .sch-foot-group a{display:block;color:#e3ece3;font-size:13px;padding:0 0 13px;line-height:1.48}
#sch-global-footer .sch-foot-group a:hover,#sch-global-footer .sch-foot-utilities a:hover{color:#e9ce9a;text-decoration:underline;text-underline-offset:4px}
#sch-global-footer .sch-foot-base{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;color:#a8bcb0}
#sch-global-footer .sch-foot-utilities{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#sch-global-footer .sch-forest{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:20px;font-size:12px;color:#b2c4b6}
#sch-global-footer .sch-forest a{color:#dfc39b;text-decoration:underline;text-underline-offset:4px}
#sch-global-footer .sch-status-dot{display:inline-block;border:1px solid #c3bca2;border-radius:50%;width:8px;height:8px;margin-right:7px}
@media(max-width:1180px){#sch-global-header .sch-mobile-toggle{display:inline-flex;order:3}#sch-global-header .sch-book{margin-left:auto;order:2}#sch-global-header .sch-links{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:#fffefa;border-bottom:1px solid #dde4da;box-shadow:0 20px 32px rgba(16,43,32,.12);padding:12px clamp(18px,3.1vw,48px) 22px;max-height:min(75dvh,640px);overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:0;align-items:stretch}#sch-global-header.is-open .sch-links{display:flex}#sch-global-header .sch-links>a,#sch-global-header .sch-more summary{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #edf0eb;padding:12px 4px;font-size:15px}#sch-global-header .sch-more-panel{position:static;width:100%;box-shadow:none;border:none;border-radius:0;padding:6px 0 8px 14px}#sch-global-header .sch-more-label{padding:12px 9px 4px}#sch-global-header .sch-more-panel>a{padding:12px 9px}}
@media(max-width:740px){#sch-global-footer .sch-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}#sch-global-footer .sch-foot-intro{grid-column:1/-1}#sch-global-footer .sch-foot-description{margin-top:14px;max-width:520px}#sch-global-footer .sch-foot-base{align-items:flex-start;flex-direction:column}#sch-global-footer .sch-foot-utilities{gap:14px 22px}}
@media(max-width:590px){#sch-global-header .sch-nav-inner{padding:10px 16px;gap:10px;min-height:67px}#sch-global-header .sch-brand{gap:10px}#sch-global-header .sch-brand-sign{width:37px;height:37px;font-size:24px}#sch-global-header .sch-brand strong{font-size:12px;letter-spacing:.11em}#sch-global-header .sch-brand small{font-size:7.5px;letter-spacing:.1em}#sch-global-header .sch-menu-label{display:none}#sch-global-header .sch-mobile-toggle{padding:9px;width:43px}#sch-global-header .sch-book{padding:11px 12px;min-height:42px;font-size:12px}#sch-global-header .sch-book-full{display:none}#sch-global-header .sch-book-short{display:inline}#sch-global-header .sch-book svg{width:15px}#sch-global-footer{padding:44px 19px 22px!important}#sch-global-footer .sch-foot-grid{gap:30px 15px}#sch-global-footer .sch-foot-group a{font-size:12px;line-height:1.45}}
@media(max-width:350px){#sch-global-header .sch-brand strong{font-size:11px}#sch-global-header .sch-book{padding:10px}#sch-global-header .sch-brand{gap:7px}}
/* Match the home page's 1168px container INCLUDING its 30px interior gutters */
.safe-band .safe-inner{width:min(1108px,calc(100% - 60px));max-width:1108px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(22px,4.6vw,60px);align-items:center}
.safe-band .safe-inner>*{min-width:0}.safe-band h2{max-width:660px}.safe-band p{max-width:660px}
.safe-band .safe-chiprow{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.safe-band .safe-chip{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.safe-band .safe-chip:last-child{grid-column:1/-1}
.safe-action{min-height:47px;white-space:normal;text-align:center}
.safe-body .safe-shell{width:min(1108px,calc(100% - 60px));max-width:1108px}
.safe-body .safe-hero h1{font-size:clamp(2.7rem,6.6vw,5.9rem);overflow-wrap:normal;line-height:1.07}
.safe-card,.safe-contact,.safe-help,.safe-protect-panel{min-width:0;overflow-wrap:anywhere}
.safe-icon{width:23px;height:23px;max-width:100%;flex-shrink:0;vertical-align:middle}
.safe-contact a{overflow-wrap:anywhere}
@media(max-width:920px){.safe-band .safe-inner{grid-template-columns:1fr;gap:25px}.safe-band .safe-chiprow{grid-template-columns:repeat(3,minmax(0,1fr))}.safe-band .safe-chip:last-child{grid-column:auto}.safe-band .safe-chip{padding:13px 11px;font-size:12px}}
@media(max-width:620px){.safe-band .safe-inner,.safe-body .safe-shell{width:calc(100% - 36px)}.safe-band .safe-chiprow{grid-template-columns:1fr 1fr}.safe-band .safe-chip:last-child{grid-column:1/-1}.safe-band .safe-chip{gap:10px;min-height:52px;font-size:12px;line-height:1.4}.safe-band .safe-chip svg{width:20px;height:20px}.safe-band h2{font-size:clamp(2.2rem,9.5vw,3.1rem)}.safe-band p{font-size:15px}.safe-actions{display:grid;grid-template-columns:1fr;gap:10px}.safe-action{max-width:100%;justify-content:center}.safe-body .safe-hero{padding:56px 0 32px}.safe-body .safe-hero h1{font-size:clamp(2.45rem,10vw,3.55rem);line-height:1.06;letter-spacing:-.05em}.safe-body .safe-lead{font-size:16px;line-height:1.65}.safe-body .safe-emergency{padding:25px 21px}.safe-body .safe-emergency h2{font-size:clamp(1.65rem,7vw,2.2rem)}.safe-body .safe-card,.safe-body .safe-contact{padding:21px}.safe-body .safe-section{padding:34px 0 45px}.safe-body .safe-section h2{font-size:clamp(2rem,8vw,2.75rem)}.safe-body .safe-contactgrid,.safe-body .safe-grid{grid-template-columns:1fr}.safe-body .safe-fieldrow{grid-template-columns:1fr}}
/* Static pages have the same shared header/footer shell. Hide any legacy replacement flash. */
#sch-global-header+main{scroll-margin-top:80px}
body{max-width:100%;}
img,svg{max-width:100%}
@media(prefers-reduced-motion:reduce){#sch-global-header .sch-brand-sign:after{animation:none}#sch-global-header .sch-book{transition:none;transform:none!important}#sch-global-header .sch-more summary svg{transition:none}}

/* Restored Atelier signet v0.9.0: same living monogram in header + footer.
   Letter stays still. Gold traces the ring like a fine timepiece. */
#sch-global-header .sch-brand-sign,
#sch-global-footer .sch-brand-sign{position:relative;display:grid;place-items:center;isolation:isolate;flex:none;line-height:1;overflow:visible;transition:transform .38s cubic-bezier(.22,.61,.36,1),border-color .28s ease,background .28s ease,box-shadow .28s ease,color .28s ease}
#sch-global-header .sch-brand-sign .sch-letter,
#sch-global-footer .sch-brand-sign .sch-letter{position:relative;z-index:2;display:block;font:italic 29px/1 Georgia,serif;transform:translateY(-.02em);transition:transform .38s cubic-bezier(.22,.61,.36,1),color .28s ease,text-shadow .28s ease,filter .28s ease}
#sch-global-header .sch-brand-sign::before,
#sch-global-footer .sch-brand-sign::before{
 content:"";position:absolute;inset:-5px;pointer-events:none;border-radius:50%;
 background:conic-gradient(from -45deg,transparent 0deg,transparent 83deg,rgba(201,167,118,.12) 121deg,rgba(222,187,132,.94) 161deg,rgba(255,239,207,.6) 180deg,transparent 210deg,transparent 299deg,rgba(201,167,118,.24) 329deg,transparent 350deg);
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
 mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
 animation:schOrbit89 18s linear infinite;opacity:.8;
}
#sch-global-header .sch-brand-sign::after,
#sch-global-footer .sch-brand-sign::after{
 content:"";position:absolute;inset:3px;border-radius:50%;pointer-events:none;
 border:1px solid rgba(201,167,118,.19);box-shadow:0 0 13px rgba(201,167,118,.08);
 animation:schHalo89 8s ease-in-out infinite;transition:border-color .28s ease,box-shadow .28s ease,opacity .28s ease;
}
@keyframes schHalo89{0%,100%{opacity:.35}50%{opacity:.92}}
#sch-global-header .sch-brand:hover .sch-brand-sign::before,
#sch-global-header .sch-brand:focus-visible .sch-brand-sign::before,
#sch-global-footer .sch-foot-brand:hover .sch-brand-sign::before,
#sch-global-footer .sch-foot-brand:focus-visible .sch-brand-sign::before{animation-duration:6s;opacity:1}
#sch-global-header .sch-brand:hover .sch-brand-sign,
#sch-global-header .sch-brand:focus-visible .sch-brand-sign,
#sch-global-footer .sch-foot-brand:hover .sch-brand-sign,
#sch-global-footer .sch-foot-brand:focus-visible .sch-brand-sign{transform:translateY(-1px) scale(1.045);border-color:rgba(201,167,118,.96);background:radial-gradient(circle at 35% 30%,rgba(255,249,236,.96) 0%,rgba(242,230,207,.88) 34%,rgba(212,184,138,.16) 68%,rgba(212,184,138,.03) 100%);box-shadow:0 12px 28px rgba(18,43,33,.16),0 0 0 1px rgba(226,197,148,.12)}
#sch-global-header .sch-brand:hover .sch-letter,
#sch-global-header .sch-brand:focus-visible .sch-letter,
#sch-global-footer .sch-foot-brand:hover .sch-letter,
#sch-global-footer .sch-foot-brand:focus-visible .sch-letter{color:#b98a4d;transform:translateY(-.03em) scale(1.06);text-shadow:0 1px 0 rgba(255,248,233,.95),0 0 12px rgba(215,183,129,.28);filter:saturate(1.05)}
#sch-global-header .sch-brand:hover .sch-brand-sign::after,
#sch-global-header .sch-brand:focus-visible .sch-brand-sign::after,
#sch-global-footer .sch-foot-brand:hover .sch-brand-sign::after,
#sch-global-footer .sch-foot-brand:focus-visible .sch-brand-sign::after{border-color:rgba(220,189,139,.54);box-shadow:0 0 18px rgba(214,182,127,.2),inset 0 0 0 1px rgba(255,243,218,.22);opacity:1}
#sch-global-footer .sch-foot-brand{display:inline-flex;align-items:center;gap:15px;max-width:100%;line-height:1.2;vertical-align:middle}
#sch-global-footer .sch-foot-brand .sch-foot-word{display:block;min-width:0;font-size:18px;letter-spacing:.14em;font-weight:780;color:#f3f1e9;white-space:nowrap}
#sch-global-footer .sch-foot-brand .sch-foot-word small{display:block;letter-spacing:.16em;color:#b2c8b6;white-space:nowrap}
#sch-global-footer .sch-foot-sign{width:48px;height:48px;border:1.4px solid rgba(243,242,224,.83);border-radius:50%;color:#f4efe0;background:transparent}

@media(max-width:590px){#sch-global-header .sch-brand-sign .sch-letter{font-size:24px}#sch-global-footer .sch-foot-sign{width:44px;height:44px}#sch-global-footer .sch-foot-sign .sch-letter{font-size:28px}#sch-global-footer .sch-foot-brand .sch-foot-word{font-size:15px}}
@media(prefers-reduced-motion:reduce){#sch-global-header .sch-brand-sign::before,#sch-global-header .sch-brand-sign::after,#sch-global-footer .sch-brand-sign::before,#sch-global-footer .sch-brand-sign::after{animation:none!important}#sch-global-header .sch-brand-sign::before,#sch-global-footer .sch-brand-sign::before{opacity:.6}}

/* v0.9.6 · history discoverability within the single public navigation. */
#sch-global-header .sch-more-panel>.sch-more-feature{display:flex;flex-direction:column;gap:4px;background:#edf2eb;border:1px solid #dce5da;padding:13px 14px;margin:3px 2px 8px;border-radius:9px;color:#1a4a37;font-weight:740;line-height:1.4}
#sch-global-header .sch-more-panel>.sch-more-feature>span{font-size:10px;color:#667b6c;font-weight:500;line-height:1.5}
#sch-global-header .sch-more-panel>.sch-more-feature:hover{background:#e1ebe0;border-color:#b6cbb8}
#sch-global-header .sch-more-panel>.sch-more-feature:focus-visible{outline:2px solid #9a784f;outline-offset:3px}

.funnel-heritage-note a:hover{color:#9d7b4d}

/* v0.9.12: Position only the final footer navigation group at the far right on desktop. */
@media (min-width:741px) {
  #sch-global-footer .sch-foot-grid > .sch-foot-group:last-child { justify-self:end; }
}
