:root{--green:#0b302d;--paper:#f7f6f2;--ink:#242724;--muted:#62665f;--line:#d7d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h2{font-size:clamp(2.35rem,4.2vw,3.8rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.6rem}a{text-decoration:none}a:focus-visible{outline:3px solid #aa8859;outline-offset:5px}.header{max-width:1440px;margin:auto;min-height:104px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.23rem;letter-spacing:.02em;white-space:nowrap;line-height:1.4}.brand span{display:block;font: .65rem Arial,sans-serif;letter-spacing:.25em;text-align:center;margin-top:5px}.header nav{display:flex;gap:30px;font-size:.88rem}.header nav a:hover,.text-link:hover{color:#8a6940}.small-button{font-size:.88rem;border:1px solid var(--green);padding:10px 19px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;min-height:680px}.hero-copy{padding:90px 6% 60px 9.3%;align-self:center}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:500;margin-bottom:25px}.hero h1{font-size:clamp(3.7rem,6.25vw,6.25rem);letter-spacing:-.045em;margin-bottom:28px}.hero-description{font-size:1.2rem;line-height:1.55;color:var(--muted);margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:var(--green);color:white;font-size:.9rem;line-height:1.35;border:1px solid var(--green);min-height:52px;transition:background .2s}.button:hover{background:#194b43}.hero-note{display:flex;gap:24px;margin-top:58px;font-size:.8rem;color:var(--muted)}.hero-photo{height:680px;position:relative;overflow:hidden}.hero-photo img{object-position:50% 27%}.photo-caption{position:absolute;bottom:25px;right:28px;color:white;font-family:Georgia,serif;font-size:1rem;text-shadow:0 1px 5px #333}.intro-line{max-width:1200px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.intro-line>p{font:2.2rem/1.2 Georgia,serif;margin:0}.intro-line em{color:var(--green)}.intro-line>div{color:var(--muted);max-width:420px}.section{max-width:1200px;margin:auto;padding:95px 5%}.about{display:grid;grid-template-columns:.92fr 1.08fr;gap:10%;border-top:1px solid var(--line)}.about-image{height:670px}.about-image img{object-position:50% 35%}.about-copy{align-self:center}.about-copy p:not(.eyebrow){color:var(--muted);margin-bottom:20px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.9rem;margin-top:15px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-heading h2{max-width:490px;margin-bottom:0}.section-heading>p{max-width:350px;margin-bottom:5px;color:var(--muted)}.treatments{border-top:1px solid var(--line)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.treatment-grid article{padding:32px 28px 35px 0}.treatment-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.number{font-family:Georgia,serif;color:#778c80;font-size:1.1rem;display:block;margin-bottom:23px}.treatment-grid h3{margin-bottom:24px}.treatment-grid ul{padding-left:18px;color:var(--muted);font-size:.94rem}.treatment-grid li{padding-left:4px;margin-bottom:13px}.treatment-foot{color:var(--muted);font-size:.87rem;margin:23px 0 0}.trajectory{display:grid;grid-template-columns:1fr 1.12fr;gap:35px 70px;border-top:1px solid var(--line)}.trajectory-title p:last-child{color:var(--muted);max-width:270px}.timeline article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline article:first-child{padding-top:0}.timeline article>span{font-size:.85rem;color:var(--muted);padding-top:3px}.timeline h3{font-size:1.28rem;line-height:1.35;margin-bottom:7px}.timeline p{color:var(--muted);font-size:.9rem;margin:0}.publication{grid-column:1/-1;padding:35px 40px;background:#e9ece5;margin-top:20px}.publication h3{max-width:680px;font-size:1.8rem}.publication p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-bottom:8px}.booking{max-width:1440px;margin:30px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--green);color:var(--paper)}.booking-photo{min-height:720px}.booking-photo img{object-position:50% 30%}.booking-content{padding:75px 10%;align-self:center}.booking-content>p:not(.eyebrow){color:#cdd8d0;max-width:370px;margin-bottom:34px}.city{border-top:1px solid #4a665e;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.city span{font-size:.72rem;letter-spacing:.16em;color:#cdd8d0}.city h3{font-size:2rem;margin:5px 0}.city p{font-size:.9rem;margin:0;color:#d8e0db}.button.light{border-color:#cdd8d0;background:transparent;color:var(--paper);padding:13px 16px;font-size:.85rem;white-space:nowrap}.button.light:hover{background:#f7f6f2;color:var(--green)}footer{max-width:1440px;margin:auto;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>span{font-size:.78rem;color:var(--muted);margin:0}
@media(min-width:1600px){.hero,.booking{max-width:1350px}}@media(max-width:1000px){.header nav{gap:18px}.hero{min-height:590px}.hero-photo{height:590px}.hero-copy{padding-top:55px}.hero-note{gap:15px}.about{gap:7%}.about-image{height:620px}.section{padding:70px 5%}.trajectory{gap:35px}.booking-content{padding:55px 7%}.city{align-items:flex-start;flex-direction:column;gap:15px}.booking-photo{min-height:760px}footer p{display:none}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{padding:22px 6%;min-height:88px;gap:15px}.brand{font-size:1rem}.brand span{font-size:.5rem;letter-spacing:.2em}.header nav{display:none}.small-button{font-size:.75rem;padding:9px 12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:46px 7% 38px;align-self:stretch}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:22px}.hero h1{font-size:3.6rem;margin-bottom:24px}.hero-description{font-size:1.05rem;margin-bottom:25px}.hero-note{margin-top:30px;gap:22px;font-size:.74rem}.hero-photo{height:460px}.hero-photo img{object-position:50% 24%}.photo-caption{font-size:.9rem}.intro-line{padding:45px 7%;grid-template-columns:1fr;gap:25px}.intro-line>p{font-size:2rem}.intro-line>div{font-size:.95rem}.section{padding:55px 7%}h2{font-size:2.55rem}.about{display:flex;flex-direction:column;gap:35px}.about-image{height:450px}.about-image img{object-position:50% 31%}.about-copy p:not(.eyebrow){font-size:1rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:23px 0 0;font-size:.95rem}.treatment-grid{grid-template-columns:1fr}.treatment-grid article,.treatment-grid article+article{padding:28px 0;border-left:0}.treatment-grid article+article{border-top:1px solid var(--line)}.treatment-grid ul{font-size:1rem}.number{margin-bottom:15px}.treatment-grid h3{margin-bottom:18px}.trajectory{display:block}.trajectory-title{margin-bottom:32px}.timeline article{gap:15px;grid-template-columns:45px 1fr}.publication{padding:27px 24px;margin-top:35px}.publication h3{font-size:1.6rem;line-height:1.2}.publication .eyebrow{font-size:.68rem}.booking{display:flex;flex-direction:column;margin-top:0}.booking-photo{height:420px;min-height:0}.booking-photo img{object-position:50% 30%}.booking-content{padding:45px 7%}.booking-content h2{font-size:2.8rem}.city{flex-direction:row;align-items:center;gap:14px}.button.light{font-size:.78rem;padding:12px}.city p{font-size:.83rem}.city h3{font-size:1.8rem}footer{padding:30px 7%;flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:370px){.hero h1{font-size:3.1rem}.city{flex-direction:column;align-items:flex-start}.header{padding-inline:5%;gap:8px}.small-button{font-size:.7rem;padding:8px}.brand{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand .logo-window{position:relative;display:block;width:280px;height:43px;margin:0;overflow:hidden;mix-blend-mode:multiply}.brand .logo-window img{position:absolute;width:180%;max-width:none;height:auto;left:-40%;top:50%;transform:translateY(-49%)}.intro-line>p{font-size:1.9rem}.hero h1{font-size:clamp(3.5rem,5.7vw,5.7rem)}@media(max-width:1000px){.brand .logo-window{width:235px;height:36px}}@media(max-width:700px){.brand .logo-window{width:190px;height:30px}.hero h1{font-size:3.5rem}.intro-line>p{font-size:1.8rem}.trajectory-title h2{font-size:2.3rem}}@media(max-width:370px){.brand .logo-window{width:165px;height:26px}.hero h1{font-size:3rem}}

/* Professional journey */
.trajectory{display:block;padding-top:85px;padding-bottom:85px}.journey-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.journey-heading h2{font-size:clamp(2.4rem,3.7vw,3.4rem);margin-bottom:0}.journey-heading h2 em{font-weight:400;color:var(--green)}.journey-heading>p{max-width:300px;font:1.45rem/1.4 Georgia,serif;margin:0 0 4px;color:var(--muted)}.journey-heading>p span{display:block;font:.8rem/1.5 Arial,sans-serif;margin-top:15px}.journey-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:50px}.journey-foundation article{padding-top:22px;border-top:1px solid #9caaa0}.journey-year{display:block;font:4.5rem/1 Georgia,serif;letter-spacing:-.055em;color:var(--green);margin-bottom:24px}.journey-place{font-size:.7rem;letter-spacing:.11em;line-height:1.6;margin-bottom:13px;color:var(--muted)}.journey-foundation h3{font-size:1.4rem;line-height:1.35;margin-bottom:12px}.journey-detail{font-size:.88rem;color:var(--muted);max-width:240px;margin:0}.journey-current{display:grid;grid-template-columns:.8fr 1.8fr;gap:45px;background:var(--green);color:var(--paper);padding:45px;margin-bottom:45px}.current-date .eyebrow{display:block;font-size:.65rem;max-width:210px;line-height:1.8;margin-bottom:28px;color:#d0dbd4}.current-date .journey-year{font-size:5.5rem;color:var(--paper);margin-bottom:25px}.current-date>p{font-size:.9rem;color:#d0dbd4}.current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.current-grid article{border-top:1px solid #5a7569;padding-top:20px}.current-grid .journey-place{color:#c4d5cb;font-size:.65rem}.current-grid h3{font-size:1.3rem;line-height:1.3;margin-bottom:12px}.current-grid article>p:last-child{font-size:.86rem;line-height:1.6;color:#d0dbd4;margin:0}.journal{display:grid;grid-template-columns:.8fr 1.8fr;gap:45px;border-top:1px solid var(--line);padding:35px 45px 0}.journal-label .eyebrow{font-size:.65rem;margin-bottom:20px}.journal-label .journey-year{font-size:3.5rem;margin-bottom:15px}.journal-label>p:last-child{font-size:.85rem;color:var(--muted);margin:0}.journal-content h3{font-size:1.9rem;line-height:1.25;max-width:600px;margin-bottom:18px}.journal-content>p{font-size:.86rem;color:var(--muted);margin-bottom:5px}
@media(max-width:1000px){.journey-heading{gap:30px}.journey-current{padding:32px;gap:30px;grid-template-columns:.7fr 1.6fr}.journal{padding-inline:32px;gap:30px}.current-date .journey-year{font-size:4.5rem}.current-grid{gap:25px}.journey-foundation{gap:25px}.journey-year{font-size:4rem}}
@media(max-width:700px){.trajectory{padding:55px 7%}.journey-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.journey-heading h2{font-size:2.35rem}.journey-heading>p{font-size:1.25rem;max-width:100%}.journey-foundation{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.journey-foundation article{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:18px;padding-top:20px}.journey-foundation .journey-year{grid-row:1/4;font-size:2.6rem;margin:0}.journey-foundation .journey-place{font-size:.65rem;margin-bottom:8px}.journey-foundation h3{font-size:1.25rem;margin-bottom:8px}.journey-foundation h3 br{display:none}.journey-detail{max-width:none}.journey-current{grid-template-columns:1fr;padding:28px 24px;gap:15px;margin-bottom:30px}.current-date .eyebrow{max-width:none;font-size:.62rem;margin-bottom:17px}.current-date .journey-year{font-size:4.5rem;margin-bottom:18px}.current-date>p{margin-bottom:12px}.current-grid{grid-template-columns:1fr;gap:24px}.current-grid h3{font-size:1.3rem}.current-grid article>p:last-child{font-size:.9rem}.current-grid .journey-place{font-size:.68rem}.journal{grid-template-columns:1fr;padding:28px 0 0;gap:22px}.journal-label{display:grid;grid-template-columns:85px 1fr;gap:4px 18px}.journal-label .eyebrow{grid-column:1/-1;margin-bottom:16px}.journal-label .journey-year{font-size:2.6rem;margin:0}.journal-label>p:last-child{align-self:center}.journal-content h3{font-size:1.7rem}.journal-content>p{font-size:.9rem}}

.keep-together{white-space:nowrap}.quote-author{display:block;margin-top:14px;font-size:.85rem}

/* Visual direction from the supplied references */
.hero{padding:18px 5% 40px;gap:5%;grid-template-columns:1.1fr 1fr;min-height:660px}.hero-copy{padding:45px 0 35px}.hero-photo{height:620px;border-radius:160px 18px 160px 18px}.hero h1{font-size:clamp(3.4rem,5.7vw,5.4rem)}.button,.small-button{border-radius:6px}.intro-line{padding-top:55px;padding-bottom:65px}.about{gap:9%;align-items:center}.about-visual{position:relative;padding-right:14px}.about-image{height:610px;border-radius:110px 12px 110px 12px;overflow:hidden}.brand-seal{position:absolute;width:130px;height:134px;right:-35px;top:35px;overflow:hidden;mix-blend-mode:multiply;transform:rotate(-12deg);pointer-events:none}.brand-seal img{position:absolute;width:174%;height:auto;max-width:none;left:-37%;top:50%;transform:translateY(-52%)}.treatments .section-heading{justify-content:center;text-align:center;margin-bottom:40px}.treatments .section-heading h2{max-width:none}.treatment-grid{border:0;gap:18px}.treatment-grid article,.treatment-grid article+article{border:0;padding:32px 28px;border-radius:12px;background:var(--green);color:var(--paper)}.treatment-grid .number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #b0c3b4;border-radius:7px;color:#d8e3da;margin-bottom:25px;font-size:1.1rem}.treatment-grid h3{font-size:1.65rem}.treatment-grid ul{color:#d5dfd8}.treatment-grid li::marker{color:#a5b9a9}.treatment-foot{text-align:center;margin-top:26px}.care-process{border-top:1px solid var(--line);text-align:center;padding-top:70px;padding-bottom:80px}.process-heading h2{font-size:clamp(2.3rem,3.9vw,3.5rem);margin-bottom:40px}.process-heading em{color:var(--green)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;margin-bottom:32px}.process-grid article{border:1px solid #d5dacf;border-radius:12px;background:#eef0e9;padding:30px 32px}.step{display:inline-block;font-size:.7rem;letter-spacing:.09em;color:var(--green);padding:7px 12px;border:1px solid #c0cbbd;border-radius:30px;margin-bottom:20px}.process-grid h3{font-size:1.55rem;line-height:1.25;margin-bottom:16px}.process-grid p{font-size:.96rem;line-height:1.7;color:var(--muted);margin:0}.booking{border-radius:18px 18px 0 0;overflow:hidden}
@media(max-width:1000px){.hero{min-height:0;gap:5%}.hero-photo{height:570px;border-radius:120px 12px 120px 12px}.hero h1{font-size:3.6rem}.about-image{height:580px}.brand-seal{width:105px;height:108px;right:-25px}.treatment-grid{gap:13px}.treatment-grid article,.treatment-grid article+article{padding:26px 20px}.treatment-grid h3{font-size:1.4rem}}
@media(max-width:700px){.hero{padding:15px 7% 35px;gap:0}.hero-copy{padding:25px 0 34px}.hero h1{font-size:3.5rem}.hero-photo{height:440px;border-radius:110px 12px 110px 12px}.hero-note{margin-top:28px}.intro-line{padding:35px 7% 45px}.about{gap:35px}.about-visual{width:100%;padding-right:0;margin-bottom:5px}.about-image{height:455px;border-radius:90px 12px 90px 12px}.brand-seal{width:98px;height:102px;right:-12px;top:28px}.treatments .section-heading{text-align:left;display:block}.treatments .section-heading h2{font-size:2.5rem}.treatment-grid{gap:16px}.treatment-grid article,.treatment-grid article+article{padding:28px 26px;border:0}.treatment-grid h3{font-size:1.65rem}.treatment-grid .number{margin-bottom:20px}.treatment-foot{text-align:left}.care-process{padding:55px 7%}.process-heading{text-align:left}.process-heading h2{font-size:2.3rem;margin-bottom:30px}.process-grid{grid-template-columns:1fr;gap:15px}.process-grid article{padding:26px}.process-grid h3{font-size:1.5rem}.process-grid p{font-size:1rem}.booking{border-radius:0}.care-process>.button{width:100%}}@media(max-width:370px){.hero h1{font-size:3rem}.hero-photo{height:400px}}
