/* Reference-matched artwork and layout, scoped exclusively to Header and Hero. */
.site-header{height:60px;min-height:60px;padding:0 5.86%;gap:0;background:#082f1c;border-bottom:1px solid #d9ac524d}
.site-header .brand{width:231px;max-width:231px;flex:0 0 231px;display:block;line-height:0}
.site-header .original-brand{display:block;width:231px;height:60px;object-fit:contain}
.site-header nav{flex:1;justify-content:center;gap:34px;font-size:13px;line-height:1}
.site-header nav a{padding:23px 0}.site-header nav a:after{bottom:13px}
.site-header .header-book{padding:8px 19px;min-height:36px;font-size:13px;line-height:1;white-space:nowrap;box-shadow:none}
.site-header .calendar-icon,.hero .calendar-icon{height:21px;width:21px;flex-shrink:0;margin-right:4px}
.hero{background:radial-gradient(ellipse at 56% 32%,#34553a 0,#1a3b27 42%,#072d18 90%);isolation:isolate;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0 auto 0 0;width:6%;background:url('assets/foliage-left.webp') left top/100% 100% no-repeat;mask-image:linear-gradient(to right,#000 50%,transparent);pointer-events:none;z-index:1}
.hero:after{content:'';position:absolute;top:0;left:34.5%;width:35%;height:25%;background:linear-gradient(120deg,#082e1970,transparent),url('assets/foliage-light.webp') center/100% 100%;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);opacity:.55;pointer-events:none}
.hero-inner{position:relative;width:100%;max-width:none;height:35.25vw;min-height:0;max-height:510px;display:block}
.hero-copy{position:absolute;left:5.86%;top:7.2%;width:43%;height:auto;padding:0;z-index:3}
.hero .eyebrow{margin:0 0 9px;line-height:1.5;font-size:clamp(11px,1.27vw,17px);font-weight:400;letter-spacing:3px;color:#fff0bc}
.hero h1{font-size:clamp(30px,3.65vw,52.5px);line-height:.99;font-weight:600;letter-spacing:-.65px;color:#f2d18b}
.hero .flourish{display:block;width:14.65vw;max-width:211px;height:3.9vw;max-height:56px;margin:-2.5vw 0 0 17.5vw;position:relative;overflow:visible}
.hero-copy>p:not(.eyebrow){font-size:clamp(12px,1.46vw,21px);line-height:1.35;max-width:35.2vw;margin:9px 0 0;color:#fff}
.hero .actions{display:flex;flex-wrap:nowrap;gap:1.75vw;white-space:nowrap;margin:1.3vw 0 0}
.hero .actions>*{padding:.8vw 2.1vw;min-height:3.8vw;line-height:1.2;font-size:clamp(11px,1.36vw,19.5px);border-width:1.4px;box-shadow:none}
.hero .actions .light{color:#fff0c4}
.hero-image{position:absolute;top:0;right:0;bottom:auto;width:53.6133%;height:100%;aspect-ratio:auto;object-fit:fill;object-position:top right;margin:0;max-height:none;mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 100%);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 100%);-webkit-mask-size:100% 100%;z-index:2}
.hero .wave{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
@media(min-width:1450px){.hero-copy{left:max(5.86%,calc((100% - 1270px)/2))}.hero h1{font-size:52.5px}.hero-copy>p:not(.eyebrow){max-width:508px}.hero .actions{gap:25px;margin-top:19px}.hero .actions>*{padding:12px 30px;min-height:55px}.hero .flourish{margin-top:-36px;margin-left:252px}.hero-image{width:775px;right:calc((100% - 1450px)/2)}}
@media(min-width:761px) and (max-width:1000px){.site-header{padding:0 4%}.site-header .brand{width:210px;flex-basis:210px}.site-header .original-brand{width:210px}.site-header nav{gap:23px;font-size:12px}.site-header .header-book{padding:9px 13px;font-size:12px}.hero .eyebrow{margin-bottom:8px}.hero-copy>p:not(.eyebrow){margin-top:7px}}
@media(min-width:761px) and (max-width:850px){.site-header .brand{width:188px;flex-basis:188px}.site-header .original-brand{width:188px}.site-header nav{gap:17px}.site-header .header-book{font-size:11px}.hero h1{font-size:2.93vw}.hero-copy>p:not(.eyebrow){font-size:1.35vw}}
@media(max-width:760px){.site-header{height:60px;min-height:60px;padding:0 18px}.site-header .brand{width:210px;flex:0 1 210px;max-width:210px}.site-header .original-brand{width:100%;height:55px}.site-header .menu{margin-left:auto;font-size:25px;min-height:42px;min-width:42px}.site-header nav{top:60px;padding:15px 24px;gap:0;font-size:14px;line-height:1.5}.site-header nav a{padding:10px 0}.site-header .header-book{display:none}.hero-inner{height:auto;max-height:none;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero-copy{position:relative;left:auto;top:auto;width:100%;padding:25px 23px 0;z-index:3}.hero .eyebrow{font-size:10px;letter-spacing:2.6px;margin-bottom:10px}.hero h1{font-size:clamp(28px,7.4vw,43px);line-height:1.02;letter-spacing:-.4px}.hero .flourish{width:130px;height:35px;margin:-21px 0 0 166px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:430px;margin:12px 0 0}.hero .actions{flex-wrap:wrap;gap:10px;margin-top:17px}.hero .actions>*{font-size:12px;padding:10px 16px;min-height:44px}.hero .calendar-icon{height:19px;width:19px}.hero-image{position:relative;top:auto;right:auto;width:100%;height:auto;aspect-ratio:549/361;object-fit:contain;margin:15px 0 0;mask-image:none;-webkit-mask-image:none;z-index:2}.hero .wave{top:auto;bottom:0;height:10%;inset:auto 0 0;width:100%}.hero:before{width:12%;opacity:.75}.hero:after{left:30%;width:70%;height:25%;opacity:.3}}
@media(prefers-reduced-motion:reduce){.site-header *,.hero *{animation:none!important;transition:none!important}}
.hero:after{background:linear-gradient(125deg,#092f1c80,transparent 75%);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);opacity:.45}
.hero-image{mask-image:url('assets/composition-mask.svg');-webkit-mask-image:url('assets/composition-mask.svg')}
@media(max-width:760px){.hero-image{mask-image:url('assets/composition-mask.svg');-webkit-mask-image:url('assets/composition-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%}}
.hero-mobile-wave{display:none}
@media(max-width:760px){.hero .wave{display:none}.hero-mobile-wave{display:block;position:absolute;bottom:-1px;left:0;width:100%;height:36px;z-index:4;pointer-events:none}.hero-image{mask-image:url('assets/composition-mask.svg'),linear-gradient(to bottom,transparent,#000 6%);-webkit-mask-image:url('assets/composition-mask.svg'),linear-gradient(to bottom,transparent,#000 6%);mask-composite:intersect;-webkit-mask-composite:source-in}}
