:root{--navy:#073247;--deep:#052638;--paper:#f8f6f0;--cream:#f5f0e3;--gold:#d4b96e;--gold-dark:#96752d;--ink:#173345;--muted:#64747b;--line:#ded8c9;--white:#fffefd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}a:focus-visible,label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:5}.skip-link:focus{top:12px}.masthead{max-width:1320px;margin:0 auto;padding:26px 46px 0}.banner-link{display:block;line-height:0}.brand-banner{width:100%;height:auto;display:block}.header-note{display:flex;align-items:center;justify-content:space-between;padding:20px 1px;border-bottom:1px solid #bc9d4e4a;font-size:10px;letter-spacing:2.8px;color:var(--gold)}.header-note a{text-decoration:none;letter-spacing:1px;font-size:12px;color:var(--cream)}.header-note a span{margin-left:12px;color:var(--gold);font-size:16px}.main-grid{max-width:1256px;margin:0 auto;padding:66px 46px 70px;display:grid;grid-template-columns:1.02fr 1fr;gap:76px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;letter-spacing:2.5px;margin:0 0 28px}.eyebrow-line{width:33px;height:1px;background:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.5vw,60px);line-height:1.12;letter-spacing:-1.9px;margin:0 0 27px}h1 em{color:var(--gold);font-weight:400}.intro-text{font-size:15px;line-height:1.9;color:#d1dbe0;max-width:410px}.signature{margin:30px 0 42px}.signature>span{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-style:italic}.signature p{font-size:10px;margin:1px 0 0;letter-spacing:1.1px;color:var(--gold)}.conversation-notes{border-top:1px solid #bc9d4e4a;padding-top:23px;max-width:400px}.small-heading{font-size:9px;letter-spacing:2.3px;font-weight:600}.conversation-notes>.small-heading{color:var(--gold);margin:0 0 23px}.conversation-notes ol{list-style:none;margin:0;padding:0;display:grid;gap:19px}.conversation-notes li{display:flex;gap:18px}.step-number{font-size:10px;color:var(--gold);padding-top:4px}.conversation-notes h2{font-size:13px;font-weight:500;margin:0 0 3px}.conversation-notes li p{margin:0;color:#b6c4cd;font-size:12px;line-height:1.6;max-width:315px}.booking-panel{position:relative;align-self:start;background:var(--paper);padding:8px;color:var(--ink);box-shadow:0 20px 65px #0002;border:1px solid var(--gold);scroll-margin-top:24px}.panel-inner{border:1px solid #c8b47488;padding:29px 28px 0}.panel-topline{display:flex;align-items:center;justify-content:space-between;color:var(--gold-dark);margin-bottom:16px}.mini-star{font-size:23px;line-height:1}.booking-panel h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:31px;letter-spacing:-.8px;line-height:1.18;margin:0 0 12px}.panel-subtitle{font-size:12px;color:var(--muted);margin:0 0 25px}fieldset{border:0;padding:0;margin:0;display:grid;gap:11px}.path-option{position:relative;display:flex;gap:12px;align-items:flex-start;padding:17px 14px;border:1px solid var(--line);cursor:pointer;background:#fff9;transition:border-color .16s,background .16s}.path-option:hover{border-color:#b8a269;background:#fff}.path-option:has(input:checked){border-color:var(--gold-dark);background:#ece6d755;box-shadow:inset 3px 0 var(--gold-dark)}.path-option input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:15px;height:15px;border:1px solid #a5aaab;border-radius:50%;flex:none;margin-top:3px;display:grid;place-items:center}.path-option input:checked+.radio-mark{border-color:var(--gold-dark)}.path-option input:checked+.radio-mark:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold-dark)}.path-copy{display:grid;gap:5px}.path-copy strong{font-size:12px;font-weight:600;line-height:1.5}.path-copy>span{font-size:11px;color:var(--muted);line-height:1.55}.path-arrow{margin-left:auto;color:var(--gold-dark);font-size:17px}.selection-message{min-height:37px;font-size:10px;color:var(--gold-dark);padding:11px 0 10px}.scheduling-state{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:19px 0 18px}.calendar-icon{flex:none;width:27px;color:var(--gold-dark);padding-top:1px}.calendar-icon svg{width:24px;stroke:currentColor;stroke-width:1.3}.scheduling-state h3{font-size:12px;font-weight:600;margin:0 0 7px}.scheduling-state p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;background:var(--navy);color:var(--cream);font-size:12px;font-weight:600;padding:16px 18px;border:1px solid var(--navy);transition:background .15s}.primary-button:hover{background:#14516a}.primary-button>span{font-size:20px;font-weight:400;line-height:1;color:var(--gold)}.button-note{color:#7a807f;font-size:9px;line-height:1.6;margin:11px 0 18px;text-align:center}.fallback-email{font-size:10px;color:var(--muted);text-align:center;line-height:1.8;margin:0 0 22px}.fallback-email a{text-underline-offset:3px;color:var(--ink)}.panel-bottom{border-top:1px solid var(--line);margin:0 -28px;padding:16px 14px;display:flex;gap:8px;align-items:center;justify-content:center;color:#7a807f;font-size:9px}.gold-dot{width:4px;height:4px;background:var(--gold-dark);border-radius:50%}.client-note{max-width:1164px;margin:0 auto 45px;padding:22px 0;border-top:1px solid #bc9d4e4a;border-bottom:1px solid #bc9d4e4a;display:flex;justify-content:space-between;gap:24px;align-items:center}.client-note p{font-size:12px;color:#b6c4cd;margin:0}.client-note a{color:var(--gold);font-size:11px;text-decoration:none;white-space:nowrap}.client-note a span{margin-left:10px}footer{max-width:1256px;margin:0 auto;padding:0 46px 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1px;color:#93a7b3}footer>span:first-child{color:var(--gold);letter-spacing:2.2px}footer a{text-decoration:none}#calendar-container iframe{width:100%;min-height:660px;border:0;background:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1450px){.masthead{padding-top:34px}.main-grid{padding-top:75px}}
@media(max-width:1000px){.main-grid{gap:35px;padding-left:32px;padding-right:32px}.masthead{padding-left:32px;padding-right:32px}.panel-inner{padding-left:22px;padding-right:22px}.panel-bottom{margin-left:-22px;margin-right:-22px}.client-note{margin-left:32px;margin-right:32px}h1{font-size:44px}.booking-panel h2{font-size:28px}.path-option{padding:14px 11px;gap:10px}}
@media(max-width:760px){.masthead{padding:16px 16px 0}.header-note{padding:16px 2px;letter-spacing:2px;font-size:8px}.header-note a{font-size:10px}.main-grid{grid-template-columns:1fr;padding:38px 24px 38px;gap:32px}.eyebrow{font-size:9px;margin-bottom:23px}h1{font-size:46px;letter-spacing:-1.6px}.intro-text{font-size:14px;max-width:430px}.desktop-break{display:none}.signature{margin:24px 0 0}.conversation-notes{display:none}.booking-panel{max-width:520px;width:100%;justify-self:center}.panel-inner{padding:25px 22px 0}.booking-panel h2{font-size:31px}.path-copy strong{font-size:12px}.path-copy>span{font-size:11px}.panel-subtitle{font-size:12px}.path-option{padding:16px 12px}.scheduling-state p{font-size:12px}.scheduling-state h3{font-size:13px}.primary-button{font-size:13px;padding:17px 18px}.client-note{margin:0 24px 30px;display:block;padding:20px 0}.client-note p{font-size:12px;max-width:310px;margin-bottom:11px}.client-note a{font-size:12px}footer{padding:0 24px 28px;flex-wrap:wrap;justify-content:flex-start;gap:13px 20px}footer>span:nth-child(2){display:none}.fallback-email{font-size:11px}.button-note{font-size:10px}.panel-bottom{font-size:10px}.selection-message{font-size:11px;min-height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
