@font-face{font-family:'CUT Header Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/cut-header-manrope-latin-v1.woff2') format('woff2')}
@font-face{font-family:'CUT Header Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('/assets/cut-header-space-grotesk-latin-v1.woff2') format('woff2')}
/* Shared subpage chrome. Tokens/geometry copied from the approved homepage cascade.
   Namespace prevents page typography, article headers, galleries and planner changes.
   Opaque navy = homepage #002a40e8 over its #031d30 body; no lighter page bleed. */
body>header.cut-site-header,body>header.cut-site-header *{all:revert;box-sizing:border-box}
body>header.cut-site-header{position:relative;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:27px 4%;margin:0;width:100%;max-width:none;height:auto;min-height:0;border:0;border-bottom:1px solid #8cd6ff44;border-radius:0;background:#00293f;color:#e7f6ff;font:400 16px 'CUT Header Manrope',Arial;line-height:normal;letter-spacing:normal;z-index:50;isolation:isolate}
body>header.cut-site-header *{font:inherit;color:inherit;letter-spacing:normal;line-height:normal}
body>header.cut-site-header a{text-decoration:none}
body>header.cut-site-header .cut-brand{display:flex;align-items:center;gap:18px;flex-shrink:0}
body>header.cut-site-header .cut-brand img{display:block;width:90px;height:52px;object-fit:contain;max-width:none}
body>header.cut-site-header .cut-brand b{font:600 14px/1.5 'CUT Header Space Grotesk',Arial,sans-serif;letter-spacing:2px}
body>header.cut-site-header .cut-header-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;padding:0;margin:0;border:0;background:none}
body>header.cut-site-header .cut-micro{flex-basis:100%;text-align:right;font:400 11px 'CUT Header Space Grotesk',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
body>header.cut-site-header .cut-desk-nav{display:block;color:#c7e8fa;font:600 12px 'CUT Header Space Grotesk',Arial,sans-serif;padding:13px 18px;border:1px solid #318cb877;border-radius:30px;background:#8bffef12;box-shadow:0 0 24px #8bffef15;white-space:nowrap}
body>header.cut-site-header .cut-desk-nav:hover{background:#8bffef25;box-shadow:0 0 30px #8bffef33}
body>header.cut-site-header .cut-planner-nav{color:#e7f6ff;font:600 12px 'CUT Header Space Grotesk',Arial,sans-serif;border:1px solid #4799c4;border-radius:26px;padding:12px 16px;background:#0062ac77;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
body>header.cut-site-header .cut-ps-photo-nav{white-space:normal;text-align:center}
body>header.cut-site-header .cut-top-book{display:block;color:#8cd6ff;font-weight:700;border:1px solid #8bffef88;border-radius:40px;background:#8bffef12;padding:14px 30px;white-space:nowrap}
body>header.cut-site-header .cut-site-more{display:block;position:relative;z-index:60;margin:0;padding:0;border:0;background:none;color:#e6f5ff;font:400 13px 'CUT Header Manrope',Arial}
body>header.cut-site-header .cut-site-more>summary{display:list-item;cursor:pointer;list-style:none;border:1px solid #49718b;border-radius:999px;padding:14px 18px;min-height:44px;background:#082c47}
body>header.cut-site-header .cut-site-more>summary::-webkit-details-marker{display:none}
body>header.cut-site-header .cut-site-more>nav{position:absolute;right:0;left:auto;top:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:2px;width:235px;max-width:calc(100vw - 40px);padding:8px;border:1px solid #49718b;border-radius:14px;background:#062339;box-shadow:0 12px 30px #0008;max-height:calc(100dvh - 40px);overflow-y:auto}
body>header.cut-site-header .cut-site-more:not([open])>nav{display:none}
body>header.cut-site-header .cut-site-more>nav>a{display:block;width:100%;min-height:44px;padding:12px;text-align:left;font:500 13px 'CUT Header Manrope',Arial,sans-serif;border:0;border-radius:8px;background:transparent;color:#e6f5ff;white-space:normal}
body>header.cut-site-header .cut-site-more>nav>a:hover{background:#124567}
body>header.cut-site-header .cut-site-more>nav>.cut-ps-planner-mobile{display:none}
body>header.cut-site-header :is(a,summary):focus-visible{outline:2px solid #bdeaff;outline-offset:4px}
@media(max-width:1200px){body>header.cut-site-header .cut-micro{display:none}}
@media(max-width:1000px){body>header.cut-site-header{min-height:86px;flex-wrap:wrap;gap:12px}}
@media(max-width:800px){
 body>header.cut-site-header{height:auto;min-height:0;padding:15px 6% 16px;flex-wrap:wrap;gap:12px}
 body>header.cut-site-header .cut-brand{gap:10px}
 body>header.cut-site-header .cut-brand img{width:62px}
 body>header.cut-site-header .cut-brand b{display:none}
 body>header.cut-site-header .cut-header-right{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px;align-items:stretch;justify-content:space-between;width:100%;min-width:0}
 body>header.cut-site-header .cut-header-right>.cut-micro,body>header.cut-site-header .cut-header-right>.cut-top-book,body>header.cut-site-header .cut-header-right>.cut-ps-planner-direct{display:none}
 body>header.cut-site-header .cut-header-right>.cut-desk-nav,body>header.cut-site-header .cut-header-right>.cut-planner-nav{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;font-size:11px;line-height:1.35;padding:9px 8px;min-height:48px;margin:0}
 body>header.cut-site-header .cut-header-right>.cut-ps-planner-direct{display:none}
 body>header.cut-site-header .cut-site-more{grid-column:1}
 body>header.cut-site-header .cut-site-more>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:9px 12px;font-size:12px}
 body>header.cut-site-header .cut-site-more>nav{left:0;right:auto}
 body>header.cut-site-header .cut-site-more>nav>.cut-ps-planner-mobile{display:block}
}
@media(max-width:375px){body>header.cut-site-header{min-height:189px}}
@media print{body>header.cut-site-header{display:none!important}}
