:root{--navy:#0d2534;--gold:#dfbe75;--paper:#f8f9f7;--ink:#172f3d;--muted:#586976}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b68b36;outline-offset:6px}header{height:105px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:1.4px}.brand small{display:block;font-size:10px;letter-spacing:2.8px;margin-top:8px}.monogram{border:1px solid #bd9c55;width:51px;height:51px;display:grid;place-items:center;font:24px Georgia,serif;color:#a88235;border-radius:50%}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav>a:not(.button):hover{color:#98712b}.button{background:var(--navy);color:white;display:inline-block;padding:16px 26px;border-radius:4px;font-size:15px;font-weight:bold;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#244757}.button.small{padding:12px 22px}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:#efd28d}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:66px 9% 34px 12%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;line-height:1.5;margin:0 0 23px}.hero .eyebrow{color:#d3bf94;display:flex;gap:12px;align-items:center}.eyebrow span{width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:clamp(52px,5.6vw,84px)/1.05 Georgia,serif;letter-spacing:-2.6px;margin-bottom:28px}em{font-weight:normal;color:var(--gold)}.lead{font-size:17px;line-height:1.8;color:#d0dbe0;max-width:440px;margin-bottom:30px}.micro{font-size:13px;margin:12px 0;color:#adbcc4}.hero-bottom{margin-top:auto;padding-top:36px;display:flex;gap:20px;align-items:center;font-size:13px;letter-spacing:.5px;color:#e1e7e8}.hero-bottom i{height:16px;width:1px;background:#48606d}.hero-visual{position:relative;overflow:hidden;min-height:640px}.hero-visual img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,30,.75),transparent 65%)}.image-note{position:absolute;z-index:1;left:9%;bottom:40px;border-left:2px solid var(--gold);padding-left:22px}.image-note span{font-size:11px;letter-spacing:2px;color:#ead8b1}.image-note p{font:32px/1.3 Georgia,serif;margin:12px 0 0}.section{padding:90px 6%;max-width:1440px;margin:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section .eyebrow{color:#8a6b2e}h2{font:44px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:0}.section-head>p{color:var(--muted);margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{border:1px solid #dce2e5;border-radius:6px;padding:34px 30px;display:flex;flex-direction:column}.card-number{color:#8a6b2e;font-size:11px;letter-spacing:1.6px;font-weight:bold}.cards h3{font:32px Georgia,serif;margin:10px 0}.full-name{font-size:13px;color:var(--muted);margin-bottom:26px}.cards article>p:not(.card-number):not(.full-name):not(.caveat){font-size:15px;color:var(--muted)}.cards ul{list-style:none;padding:0;font-size:14px;border-top:1px solid #dce2e5;padding-top:20px}.cards li{margin-bottom:9px}.cards li:before{content:'✓';color:#aa8231;margin-right:10px}.cards .caveat{font-size:12px;color:var(--muted);margin-top:4px}.cards a{padding-top:20px;margin-top:auto;font-size:14px;font-weight:bold;text-decoration:underline;text-decoration-color:#bf9a4f;text-underline-offset:6px}.cards .featured{background:var(--navy);color:white;border-color:var(--navy)}.featured .card-number{color:var(--gold)}.cards .featured>p:not(.card-number){color:#c5d1d8}.featured ul{border-color:#405663}.approach{background:var(--paper);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.approach em{color:#96702c}.intro{max-width:420px;color:var(--muted);margin:25px 0}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid #b99345;padding-bottom:6px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #dbe1e2}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0}.steps li>span{font:22px Georgia,serif;color:#a1803e;padding-top:3px}.steps h3{font-size:19px;font-weight:500;margin-bottom:8px}.steps p{color:var(--muted);font-size:15px;margin:0}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq details{border-bottom:1px solid #dce2e5;padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:16px;font-weight:bold;padding-right:20px}.faq p{font-size:15px;color:var(--muted);margin:18px 0 0}.booking{max-width:none;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.booking .eyebrow{color:var(--gold)}.booking>div>p:not(.eyebrow){color:#c5d0d6;margin:25px 0}.booking-label{display:block;font-size:11px;letter-spacing:1.5px;color:var(--gold);margin-top:36px}.calendar{background:white;color:var(--navy);border-radius:6px;text-align:center;padding:34px 28px;align-self:center}.calendar-icon{font-size:32px;color:#9f7c36;line-height:1;margin-bottom:18px}.calendar h3{font:26px Georgia,serif;margin-bottom:15px}.calendar p{font-size:14px!important;color:var(--muted)!important;margin:0 0 22px!important}.soon{font-size:13px;border:1px solid #d9e0e4;border-radius:4px;padding:10px 20px;display:inline-block;background:#f5f7f7}footer{max-width:1440px;margin:auto;padding:48px 6% 24px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{text-align:right;font:20px Georgia,serif;padding-top:13px}.disclosure{grid-column:1/-1;border-top:1px solid #dce2e5;padding-top:22px;font-size:12px;color:#64737d}.disclosure p{margin-bottom:12px}.disclosure a{text-decoration:underline;margin-left:15px}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1268px)/2)}}@media(max-width:1000px){header{padding:0 5%}nav{gap:18px}.hero-copy{padding:55px 9%}h1{font-size:60px}.hero-visual{min-height:640px}.cards{gap:14px}.cards article{padding:25px 20px}.section{padding:65px 5%}.approach,.questions,.booking{gap:40px}h2{font-size:36px}}@media(max-width:700px){header{height:86px}.brand{font-size:13px;gap:9px}.monogram{height:42px;width:42px;font-size:21px}.brand small{font-size:8px;letter-spacing:2px}nav>a:not(.button){display:none}nav .button.small{padding:10px 12px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7% 35px}h1{font-size:58px;letter-spacing:-1.8px}.lead{font-size:16px}.hero-bottom{padding-top:24px}.hero-visual{min-height:380px;max-height:430px}.image-note{bottom:24px}.image-note p{font-size:26px}.section{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr;gap:20px}.cards article{padding:28px}.approach,.questions,.booking{grid-template-columns:1fr;gap:35px}h2{font-size:35px}.steps h3{font-size:18px}.calendar{padding:30px 20px}footer{padding:35px 7% 20px;grid-template-columns:1fr;gap:20px}footer>p{text-align:left;margin:0}.disclosure{grid-column:1}.disclosure a{display:block;margin:10px 0 0}.eyebrow{font-size:11px}.booking-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.calendar.connected{padding:28px 15px 16px}.calendar.connected iframe{display:block;border:0;margin-top:22px;border-radius:4px;min-width:0}.calendar.connected .calendar-help{font-size:12px!important;margin:14px 8px 0!important}.booking:has(.connected){align-items:start}.booking:has(.connected)>div:first-child{padding-top:25px}@media(max-width:700px){.calendar.connected{margin-left:-10px;margin-right:-10px;padding-left:8px;padding-right:8px}.calendar.connected iframe{height:780px}}

.top-booking{display:block;background:var(--gold);color:var(--navy);text-align:center;font-size:18px;font-weight:700;padding:15px 20px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.top-booking:hover{background:#efd28d}.top-booking:focus-visible{outline-offset:-5px}@media(max-width:700px){header nav .button.small{display:none}.top-booking{font-size:17px;padding:15px 12px}}

.booking-url{display:block;width:100%;font:12px Arial,sans-serif;color:var(--navy);padding:12px;margin-top:10px;border:1px solid #c8d1d7;border-radius:4px;background:#f5f7f8}.calendly-inline-widget{margin-top:22px}.calendly-overlay{z-index:10000!important}
