:root{--navy:#081c2c;--gold:#d7a653;--paper:#faf7ef;--sand:#f4ebdc;--ink:#18262b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}.wrap{max-width:1120px;width:calc(100% - 96px);margin:auto}h1,h2,h3,.lead,.price{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:80px;letter-spacing:-3px}h2{font-size:46px;letter-spacing:-1.5px}h3{font-size:24px;letter-spacing:-.4px}em{font-weight:400}p{margin:20px 0 0}.topline{background:var(--gold);color:var(--navy);text-align:center;letter-spacing:2.5px;font-size:9px;padding:5px}header{background:var(--navy)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px}.logo{width:126px;display:block}nav{display:flex;gap:29px}a{color:inherit;text-decoration:none}nav a{color:var(--paper);font-size:12px}a:hover{text-decoration:underline}section{padding:96px 0}section.hero{padding:68px 0 72px}.dark{background:var(--navy);color:var(--paper)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.hero .split{align-items:center;grid-template-columns:1.2fr 1fr}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.4px;margin:0 0 22px;color:#927448}.dark .eyebrow{color:var(--gold)}.hero em,.dark h2 em{color:var(--gold)}.intro{max-width:380px;font-size:17px;line-height:1.6}.button{background:var(--gold);color:var(--navy);font-size:12px;display:inline-flex;align-items:center;gap:35px;padding:13px 22px;margin-top:27px}.textlink{display:inline-block;font-size:11px;margin:20px}.small{font-size:11px;line-height:1.65;color:#6b7372}.dark .small{color:#afb5b6}.hero .small{margin-top:22px}.bookscene{perspective:1000px;position:relative;padding:12px 20px 10px 55px;filter:drop-shadow(15px 25px 35px #0008)}.bookscene:after{content:'';position:absolute;inset:-35px;background:radial-gradient(ellipse,#d7a65315,transparent 65%);z-index:-1}.book{height:370px;width:252px;padding:35px 31px;background:linear-gradient(110deg,#102e40,#071b29 70%);border:1px solid #36505a;transform:rotateY(-12deg) rotateZ(-3deg);box-shadow:9px 5px 0 #c7c2ac,13px 7px 0 #0a2838;display:flex;flex-direction:column}.book>span{font-family:Georgia,serif;font-size:14px;letter-spacing:4px;color:var(--gold)}.book small{font-size:10px;letter-spacing:7px}.book h2{font-size:38px;letter-spacing:-1px;margin-top:auto}.book h2 em{color:var(--gold)}.bookrule{height:1px;background:#b69c68;margin-top:22px;width:70px}.book p{font-size:10px;line-height:1.6;color:#b8b9ac}.ribbon{display:flex;justify-content:space-around;background:var(--gold);color:var(--navy);font-size:9px;letter-spacing:1.8px;padding:15px 20px}.copy{max-width:410px}.lead{font-size:25px;line-height:1.35}.copy p:first-child{margin-top:0}.values{border-top:1px solid #cdc5b5;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding-top:23px;font-size:12px}.sand{background:var(--sand)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 55px;margin-top:58px}.num{display:block;color:#927448;font-size:10px;letter-spacing:2px;margin-bottom:15px}.grid p{font-size:13px;max-width:260px;line-height:1.6;margin-top:12px}.grid article:nth-child(n+4){border-top:1px solid #cfc7b8;padding-top:30px}.two{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px}.price{font-size:62px;color:var(--paper);margin-bottom:17px}.price small{font-size:15px;color:var(--gold)}.two h3{color:var(--gold);font-size:22px}.two p:not(.price){font-size:13px;max-width:360px;color:#c4cbcc}.termscopy{font-size:12px;line-height:1.8;color:#b4bfc2;border-top:1px solid #35505d;margin-top:42px;padding-top:24px}.librarycard{background:var(--navy);color:var(--paper);padding:30px 35px;box-shadow:12px 12px 0 #dcd0bc}.librarycard div{font-family:Georgia,serif;font-size:22px;padding:20px 0;border-bottom:1px solid #344650}.librarycard span{float:right;font-family:Arial;font-size:10px;color:var(--gold)}.librarycard p:last-child{font-size:11px;color:#b6bdbd}.faq details{border-bottom:1px solid #c8bfae}.faq summary{font-family:Georgia,serif;font-size:19px;padding:21px 0;cursor:pointer;list-style:none}.faq summary:after{content:'+';float:right;color:#94713d}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;margin:0 0 22px}form{border:1px solid #344c5a;padding:30px;background:#0b2435}label{display:block;font-size:11px;line-height:1.5;margin-bottom:19px}input,textarea{display:block;border:1px solid #304655;background:#102b3c;color:var(--paper);width:100%;padding:12px;margin-top:8px;font:inherit}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:start;color:#b8c2c5}.check input{width:15px;height:15px;margin:1px 0 0}button{border:0;background:var(--gold);color:var(--navy);width:100%;padding:15px;text-align:left;font-size:12px;opacity:.75}form .small{margin-top:16px;font-size:11px}footer{padding:58px 0 28px;border-top:1px solid #27404c}.foot{display:grid;grid-template-columns:145px 1fr 1fr;gap:50px;align-items:start}.foot img{width:145px}.foot p{font-family:Georgia;font-size:16px;margin-top:20px}.foot div{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px;color:#bac4c6}.copyright{font-size:10px;color:#7c8f97;margin-top:45px}@media(max-width:750px){.wrap{width:calc(100% - 44px)}.nav{min-height:75px}.logo{width:115px}nav{gap:16px}nav a{display:none}nav a:last-child{display:block;font-size:11px}section{padding:58px 0}.split,.hero .split{grid-template-columns:1fr;gap:30px}h1{font-size:60px;letter-spacing:-2px}h2{font-size:38px}h3{font-size:23px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .intro{font-size:16px}.hero .split{gap:40px}.bookscene{padding:5px 0 20px;display:flex;justify-content:center}.book{height:285px;width:205px;padding:25px}.book h2{font-size:32px}.book>span{font-size:11px}.ribbon{gap:10px;font-size:7px;letter-spacing:.6px;text-align:center}.values{grid-template-columns:1fr 1fr;margin-top:38px;font-size:11px}.grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:36px}.grid h3{font-size:21px}.grid p{font-size:12px}.grid article:nth-child(n+3){border-top:1px solid #cfc7b8;padding-top:25px}.two{gap:30px;margin-top:32px}.price{font-size:42px}.two h3{font-size:19px}.two p:not(.price){font-size:12px}.lead{font-size:23px}.librarycard{padding:25px}.foot{grid-template-columns:1fr;gap:24px}.foot p{margin:0}.textlink{margin-left:12px;font-size:10px}form{padding:22px}}@media(max-width:350px){h1{font-size:52px}.grid{grid-template-columns:1fr}.grid article:nth-child(n+2){border-top:1px solid #cfc7b8;padding-top:24px}.two{grid-template-columns:1fr}.textlink{display:block;margin-left:0}.ribbon span:last-child{display:none}}
/* Sunrise-led hero, following the supplied visual direction. */
:root{--navy:#081c2c}header .wrap{max-width:1290px;width:calc(100% - 100px)}.nav{min-height:102px;border-bottom:1px solid #b9965455}.logo{width:167px}nav{gap:48px;align-items:center}nav a{font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.navcta{border:1px solid #b99654;color:var(--gold);padding:11px 20px;min-height:44px}section.hero{padding:0;position:relative;isolation:isolate;overflow:hidden}.hero .wrap{max-width:1290px;width:calc(100% - 100px)}.hero .split{position:relative;min-height:670px;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.hero .split>div:first-child{position:relative;z-index:2;max-width:590px;padding:60px 0 70px}.hero h1{font-size:90px;line-height:1.05;letter-spacing:-3px}.hero .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:35px}.hero .intro{font-family:Georgia,serif;font-size:23px;line-height:1.45;max-width:470px;margin-top:30px}.hero .button{letter-spacing:1.2px;text-transform:uppercase;font-size:11px;padding:17px 22px}.hero .textlink{font-size:11px;letter-spacing:.5px}.sunrise{position:absolute;inset:0 -50px 0 39%;z-index:0;background-image:linear-gradient(90deg,var(--navy) 0%,#081c2cc9 11%,#081c2c30 31%,transparent 48%),linear-gradient(0deg,#081c2c 0%,transparent 15%),url('assets/sunrise.jpg');background-position:center,center,center;background-size:cover}.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 45%,#081c2c05)}
@media(max-width:1050px) and (min-width:751px){nav{gap:22px}.hero h1{font-size:74px}.hero .intro{font-size:21px}.hero .split>div:first-child{max-width:460px}.sunrise{left:35%}}
@media(max-width:750px){header .wrap,.hero .wrap{width:calc(100% - 44px)}.nav{min-height:83px}.logo{width:122px}nav a:last-child{font-size:9px;letter-spacing:1px;padding:10px 12px}.hero .split{display:block;min-height:0}.hero .split>div:first-child{padding:47px 0 30px;max-width:none}.hero h1{font-size:59px;line-height:1.06;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:25px}.hero .intro{font-size:21px;max-width:345px;margin-top:25px}.hero .button{padding:14px 17px;font-size:10px;gap:24px}.hero .textlink{font-size:10px;margin-left:13px}.sunrise{position:relative;inset:auto;height:355px;margin:0 -22px;background-image:linear-gradient(180deg,var(--navy) 0%,transparent 22%,transparent 78%,var(--navy)),url('assets/sunrise.jpg');background-position:center,center 54%;background-size:cover}.hero .small{margin-top:20px}.hero:after{display:none}}
@media(max-width:350px){.hero h1{font-size:50px}.hero .eyebrow{max-width:230px;line-height:1.8}.hero .intro{font-size:20px}.hero .textlink{display:inline-block;margin-left:12px;font-size:9px}.navcta{max-width:118px;text-align:center}.sunrise{height:310px}}
.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:55px}.stages .num{color:var(--gold);letter-spacing:1.6px}.stages h3{color:var(--gold);font-size:23px}.stages p:not(.price){font-size:13px;color:#c4cbcc;line-height:1.75}.stages .price{font-size:57px;white-space:nowrap}.stages .price small{font-size:13px;white-space:nowrap}@media(max-width:750px){.stages{grid-template-columns:1fr;gap:32px;margin-top:35px}.stages article+article{border-top:1px solid #35505d;padding-top:28px}.stages .price{font-size:48px}.stages h3{font-size:24px}.stages p:not(.price){font-size:14px}.termscopy{font-size:12px}}

/* Approved brand sheet: book-serif editorial text, sans-serif interface. */
.copy p,.grid article p,.stages article p:not(.price),.two article p:not(.price),#library .wrap>div:first-child>p:not(.eyebrow):not(.small),.faq details p,#start .split>div:first-child>p:not(.eyebrow):not(.small){font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65}.grid article p{font-size:15px}.stages article p:not(.price){font-size:16px}nav,a.button,.eyebrow,.num,.small,label,input,textarea,button,.termscopy{font-family:Arial,Helvetica,sans-serif}
.copy p.lead,#library .wrap>div:first-child>p.lead,#start .split>div:first-child>p.lead{font-size:25px;line-height:1.35}@media(max-width:750px){.copy p.lead,#library .wrap>div:first-child>p.lead,#start .split>div:first-child>p.lead{font-size:23px}}
