:root{--teal:#104b50;--deep:#103f43;--gold:#dfbc70;--ivory:#f8f5ed;--ink:#183d3f;--muted:#526866;--line:#d7d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9b7126}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:30px}em{font-weight:400}header{height:100px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 5.5%;border-bottom:1px solid #edece6}.brand{width:290px;display:block}.brand img{width:100%;display:block}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover{color:#8a6320}.nav-cta{border-bottom:1px solid var(--teal);padding-bottom:6px}.nav-cta span{margin-left:14px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:0}.hero{background:var(--teal);color:var(--ivory);display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;padding:75px 7% 58px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.2em;line-height:1.5;font-weight:700;margin-bottom:22px}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(52px,6.4vw,90px);margin-bottom:24px}h1 em{color:var(--gold)}.lead{max-width:490px;color:#e0e8e0;font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 23px;border:0;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e9cc91}.gold{background:var(--gold);color:#203c3b}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-foot{font-size:9px;letter-spacing:.16em;margin:55px 0 0;color:#c7d8ce}.moon-scene{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}.hero-moon{width:290px;height:290px;border-radius:50%;background:linear-gradient(135deg,#f0d391,#c3933d);position:absolute;top:60px;left:calc(50% - 145px);box-shadow:0 0 65px #bda45d12}.hero-moon:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:var(--teal);left:80px;top:-35px}.orbit{position:absolute;border:1px solid #b8c3ac40;border-radius:50%;width:420px;height:420px;transform:rotate(-24deg);top:0;left:calc(50% - 210px)}.orbit-two{width:530px;height:530px;top:-54px;left:calc(50% - 265px);border-color:#b8c3ac20}.star{position:absolute;color:var(--gold)}.star-one{font-size:49px;right:18%;top:38px}.star-two{font-size:26px;left:12%;top:280px}.star-three{font-size:18px;right:6%;top:240px}.moon-caption{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.2;position:absolute;bottom:37px;right:3%;transform:rotate(-7deg)}.phase-mini{position:absolute;bottom:0;left:18%;display:flex;gap:15px}.phase-mini i{width:13px;height:13px;border:1px solid var(--gold);border-radius:50%}.phase-mini i:nth-child(2){background:linear-gradient(90deg,var(--teal) 65%,var(--gold) 65%)}.phase-mini i:nth-child(3){background:linear-gradient(90deg,var(--teal) 50%,var(--gold) 50%)}.phase-mini i:nth-child(4){background:linear-gradient(90deg,var(--teal) 25%,var(--gold) 25%)}.phase-mini i:nth-child(5){background:var(--gold)}.ribbon{background:#e8dcbf;display:flex;justify-content:center;gap:38px;padding:20px;font-size:10px;letter-spacing:.15em}.section{padding:95px 7%}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.approach h2{font-size:clamp(32px,3.4vw,48px)}.approach-copy{color:var(--muted);padding-top:35px}.phase-path{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:34px;margin-top:0;gap:30px}.phase-dot{display:inline-block;width:32px;height:32px;border-radius:50%;border:1px solid #a47b30;vertical-align:middle;background:transparent}.crescent{background:linear-gradient(90deg,transparent 65%,#b28b44 65%)}.half{background:linear-gradient(90deg,transparent 50%,#b28b44 50%)}.full{background:#b28b44}.phase-path h3{font-size:25px;margin:18px 0 8px}.phase-path p{font-size:13px;color:var(--muted)}.services{background:#eeeee5}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:400px;color:var(--muted);margin-bottom:4px}.package{display:grid;grid-template-columns:90px 1fr 175px;gap:35px;padding:35px 0;border-top:1px solid #c6cec3}.package-number{font-size:11px;letter-spacing:.1em;color:var(--muted);display:flex;align-items:start;gap:20px;padding-top:5px}.package-number .phase-dot{width:22px;height:22px}.package .eyebrow{font-size:9px;margin-bottom:9px;color:#6b744f}.package h3{margin-bottom:12px}.package p:not(.eyebrow):not(.price){max-width:580px;margin-bottom:0;color:var(--muted);font-size:14px}.package .package-meta{font-size:12px!important;margin-bottom:16px!important;color:var(--ink)!important}.package-buy{text-align:right}.price{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:4px 0 24px}.price span{display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:6px;color:var(--muted)}.package-buy a{font-size:12px;border-bottom:1px solid #aaa77c;padding-bottom:7px;white-space:nowrap}.package-buy a:hover{color:#8a6320}.fine-print{font-size:11px;color:var(--muted);border-top:1px solid #c6cec3;padding-top:20px}.onsite{background:var(--deep);color:var(--ivory);margin-top:65px;display:grid;grid-template-columns:.7fr 1fr;gap:60px;padding:55px;position:relative;overflow:hidden}.onsite h3{font-size:clamp(34px,4vw,50px)}.onsite .eyebrow{color:var(--gold)}.onsite p:not(.eyebrow){font-size:14px;color:#d7e1d9}.onsite .travel{font-size:11px!important;line-height:1.7;margin:25px 0}.topics{list-style:none;padding:0;font-size:13px}.topics li{border-top:1px solid #71918855;padding:9px 0}.onsite-art{display:grid;place-items:center;position:relative}.eclipse{width:240px;height:240px;border:1px solid #bbaa7444;border-radius:50%;position:relative}.eclipse:before{content:'';position:absolute;inset:25px;border:2px solid #d3b36b;border-radius:50%;box-shadow:0 0 55px #d3b36b30}.eclipse:after{content:'';position:absolute;width:185px;height:185px;background:var(--deep);border-radius:50%;left:65px;top:8px}.onsite-art>span{position:absolute;top:15%;right:20%;color:var(--gold);font-size:30px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:85px;align-items:center}.portrait-wrap{position:relative;padding-bottom:30px}.portrait-wrap>img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:180px 180px 0 0}.portrait-note{background:#e8dcbf;position:absolute;bottom:0;right:-20px;padding:20px 30px;font-family:Georgia,serif;font-size:23px;line-height:1.2;transform:rotate(-4deg)}.bio h2{font-size:clamp(35px,4vw,55px)}.bio>p:not(.eyebrow){color:var(--muted);font-size:14px}.bio .text-link{display:inline-block;margin-top:10px}.faq{padding-top:25px;padding-bottom:85px;max-width:1040px;margin:auto}.faq h2{font-size:42px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{max-width:700px;margin:15px 0 0;color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--teal);color:var(--ivory)}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(42px,4.5vw,65px)}.contact h2 em{color:var(--gold)}.contact>div>p:not(.eyebrow){max-width:350px;color:#d4e0d9}.email-link{display:block;font-size:13px;overflow-wrap:anywhere;margin:30px 0 16px}.brochure{font-size:12px;border-bottom:1px solid #acb8a2;padding-bottom:5px}form{display:flex;flex-direction:column;align-items:stretch}label{font-size:11px;margin-bottom:6px;color:#e7eadd}input,textarea,select{width:100%;min-width:0;border:1px solid #77978b;background:#ffffff06;border-radius:0;color:var(--ivory);padding:11px 13px;font-size:14px;margin-bottom:18px}input::placeholder,textarea::placeholder{color:#b6cbc2}select option{color:var(--ink);background:var(--ivory)}textarea{resize:vertical}form button{align-self:start}.form-note,#form-status{font-size:11px;color:#c8d8cd;margin:12px 0 0}footer{padding:40px 7%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}footer>p:first-child{font-family:Georgia,serif;font-size:27px;letter-spacing:.04em;margin:0}footer>p:first-child span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.24em}footer>p:nth-child(2){font-family:Georgia,serif;font-style:italic;margin:0;font-size:18px}footer a{font-size:12px}footer small{grid-column:1/-1;color:var(--muted);font-size:10px}section{scroll-margin-top:20px}@media(min-width:1600px){.hero,.section{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:900px){nav{gap:16px}.brand{width:225px}.hero{grid-template-columns:1.2fr 1fr;padding:65px 6%}.hero-moon{width:220px;height:220px;left:calc(50% - 110px);top:70px}.hero-moon:after{width:200px;height:200px;left:62px;top:-26px}.orbit{width:320px;height:320px;left:calc(50% - 160px);top:20px}.orbit-two{width:410px;height:410px;left:calc(50% - 205px);top:-25px}.moon-caption{font-size:21px;bottom:60px}.section{padding:70px 6%}.approach,.about,.contact{gap:40px}.package{grid-template-columns:55px 1fr 145px;gap:20px}.package-number{gap:10px}.onsite{padding:35px;gap:30px}.eclipse{width:180px;height:180px}.eclipse:before{inset:17px}.eclipse:after{width:140px;height:140px;left:45px;top:3px}.ribbon{gap:20px;font-size:9px}}
@media(max-width:640px){header{height:auto;min-height:100px;flex-direction:column;gap:12px;padding:12px 5%}.brand{width:230px}nav{font-size:11px;gap:17px;flex-wrap:wrap;justify-content:center}.nav-cta{padding-bottom:2px}.nav-cta span{margin-left:3px}.hero{display:block;padding:45px 7% 20px;min-height:0}h1{font-size:55px}.lead{font-size:15px}.actions{gap:20px}.hero-foot{margin-top:28px;font-size:8px}.moon-scene{min-height:330px;margin-top:30px}.hero-moon{top:25px}.orbit{top:0}.orbit-two{top:-40px}.star-one{top:0;right:15%;font-size:35px}.star-two{top:210px}.star-three{top:170px}.moon-caption{bottom:25px;right:0;font-size:20px}.phase-mini{bottom:15px;left:3%}.ribbon{gap:12px;padding:15px 7%;font-size:8px;flex-wrap:wrap}.ribbon span:last-child{display:none}.ribbon span:nth-last-child(2){display:none}.section{padding:55px 7%}.approach{display:block}.approach h2{font-size:35px}.approach-copy{padding:0;font-size:14px}.phase-path{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.phase-path h3{font-size:23px}.phase-path p{font-size:12px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:25px;font-size:14px}.package{grid-template-columns:30px 1fr;gap:12px;padding:28px 0}.package-number{display:block;font-size:10px}.package-number .phase-dot{display:block;margin-top:12px;width:18px;height:18px}.package h3{font-size:27px}.package-buy{grid-column:2;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.price{font-size:25px;margin:0}.price span{font-size:10px}.package-buy a{font-size:11px}.onsite{display:block;padding:30px 25px;margin-top:40px}.onsite-art{height:165px;margin-bottom:30px}.eclipse{width:160px;height:160px}.eclipse:before{inset:15px}.eclipse:after{width:125px;height:125px;left:40px}.onsite-art>span{right:22%;top:0}.onsite h3{font-size:38px}.about{display:block}.portrait-wrap{max-width:360px;margin:0 auto 50px}.portrait-note{right:-8px;font-size:22px}.bio h2{font-size:38px}.faq{padding-top:15px}.faq h2{font-size:35px}.contact{display:block}.contact h2{font-size:46px}.contact form{margin-top:40px}.email-link{font-size:12px}footer{padding:30px 7%;grid-template-columns:1fr auto}footer>p:nth-child(2){grid-column:1/-1;grid-row:2;font-size:17px}footer>p:first-child{font-size:24px}footer a{font-size:11px}footer small{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
