:root{--navy:#102f42;--ink:#18394a;--teal:#146459;--mint:#dcf3eb;--paper:#f7faf9;--line:#cedbd9;--white:#fff;--muted:#48616b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1.65}a{color:var(--teal);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a34412;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,5.6vw,5.3rem);line-height:1.08;margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18;margin-bottom:1.4rem}h3{font-size:1.35rem;line-height:1.35;margin-bottom:.8rem}p{margin-bottom:1.15rem}li{margin-bottom:.5rem}ul{padding-left:1.35rem}main,.site-header,footer{width:min(1240px,calc(100% - 80px));margin-inline:auto}.site-header{padding-top:24px}.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:14px;color:var(--navy);font-size:1.45rem;font-weight:700;line-height:1.2;text-decoration:none}.brand small,.footer-brand small{display:block;font-size:.75rem;font-family:Arial,Helvetica,sans-serif;letter-spacing:.2em;margin-top:7px}.brand-symbol{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:var(--navy);color:white;font-size:1rem;letter-spacing:-.07em}.brand-symbol span{color:#bcece1;font-size:1.1rem;margin:0 3px}.header-contact{font-weight:700}.menu-toggle{font:inherit;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 16px;min-height:48px;border-radius:4px}nav{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding-block:9px}nav a{color:var(--ink);font-size:.9rem;padding:12px 2px;text-decoration:none;line-height:1.4}nav a:hover,nav a[aria-current]{color:var(--teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.hero{padding:76px 0 66px;max-width:1000px}.hero-split{max-width:none;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin-bottom:20px}.lede{max-width:650px;font-size:1.25rem;line-height:1.7;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:white;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;line-height:1.5}.button:hover{background:#0e4b44;color:white}.button.secondary{background:transparent;color:var(--teal)}.button.secondary:hover{background:var(--mint)}.hero-note{position:relative;background:var(--navy);color:white;padding:40px 36px;border-radius:90px 8px 8px 8px;box-shadow:12px 12px 0 var(--mint)}.note-label{display:block;color:#bcece1;font-size:.75rem;letter-spacing:.16em;margin:12px 0 22px;font-weight:700}.hero-note h2{font-size:2.15rem;line-height:1.25}.hero-note p{font-family:var(--serif);font-size:1.3rem;font-style:italic;color:#bcece1;margin:24px 0 0}.topic-list{list-style:none;padding:0;margin:0}.topic-list li{border-bottom:1px solid #45606f;padding:14px 0;margin:0;font-size:1rem}.principles{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;background:var(--mint);padding:22px 18px;font-size:.95rem;font-weight:700;color:var(--teal);border-radius:5px}.section{padding:70px 0;border-bottom:1px solid var(--line)}.section-heading{max-width:740px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);padding:30px;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.card p{color:var(--muted)}.card .text-link,.card .button{margin-top:auto}.number{font-size:.9rem;color:var(--teal);display:block;padding-bottom:20px;font-weight:700}.text-link{font-size:1rem;font-weight:700}.text-link span{margin-left:6px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-family:var(--serif);font-size:2rem;line-height:1.4;max-width:470px;letter-spacing:-.02em}.steps{padding-left:26px;margin:0}.steps li{padding-left:12px;margin-bottom:28px}.steps li::marker{color:var(--teal);font-weight:700}.steps h3{margin-bottom:8px}.steps p{color:var(--muted)}.contact-band{margin:64px 0;background:var(--mint);padding:40px;display:flex;justify-content:space-between;align-items:center;gap:36px;border-radius:6px}.contact-band h2{font-size:2.1rem;margin-bottom:12px}.contact-band p{margin:0;max-width:660px}.contact-band .button{flex-shrink:0}.panel{background:var(--mint);padding:30px;border-radius:6px}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:8px 4px;font-weight:700;min-height:48px}details p{padding:16px 4px 0;max-width:740px}.notice{margin:56px 0;padding:32px 36px;border-left:4px solid var(--teal);background:var(--mint);max-width:1000px}.notice h2{font-size:2rem}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.reading{border-top:4px solid var(--teal);padding-top:28px}.reading h2{font-size:2rem}.reading p,.reading li{font-size:1.0625rem}.contact-row{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;border-top:1px solid var(--line);padding:30px 0}.contact-row:last-child{border-bottom:1px solid var(--line)}.contact-row p{margin:0;color:var(--muted);max-width:450px}.contact-row a{font-weight:700;overflow-wrap:anywhere}footer{padding:35px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-brand{font-family:var(--serif);font-size:1.65rem;text-decoration:none;color:var(--navy);line-height:1.2}.footer-top p{font-size:.9rem;color:var(--muted);margin-top:18px}.footer-top .footer-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-top:0}.footer-top a{overflow-wrap:anywhere}.footer-top>div{min-width:0}.footer-top>div:last-child a{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem}.footer-bottom div{display:flex;gap:24px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}#main:focus{outline:none}[hidden]{display:none!important}@media(min-width:981px){nav[hidden]{display:flex!important}}@media(max-width:1100px){nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 22px}.hero-split{gap:34px}.hero-note{padding:32px 26px}.contact-band{flex-wrap:wrap}.cards{gap:16px}.card{padding:24px}.two-column{gap:40px}}@media(max-width:980px){main,.site-header,footer{width:calc(100% - 48px)}.hero{padding-block:50px}.hero-split{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:3.3rem}.hero-note h2{font-size:1.7rem}.header-contact{margin-left:auto}.menu-toggle:not([hidden]){display:block}.site-header nav{flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:1rem;padding:12px 4px}.cards,.reading-grid{grid-template-columns:1fr}.card{padding:30px}.cards.two{grid-template-columns:1fr 1fr}.reading{max-width:750px}.contact-row{grid-template-columns:1fr;gap:18px}.footer-top{flex-wrap:wrap}}@media(max-width:700px){main,.site-header,footer{width:calc(100% - 36px)}body{font-size:1.0625rem}.brand{font-size:1.12rem;gap:9px}.brand-symbol{width:46px;height:46px;font-size:.8rem}.brand small{font-size:.65rem;letter-spacing:.15em}.header-contact{display:none}.header-top{gap:12px}.menu-toggle{font-size:.95rem;padding:9px 12px}.hero-split{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2.75rem,10vw,3.8rem)}.hero{padding:42px 0}.hero-note{border-radius:55px 6px 6px 6px;margin-right:10px;padding:30px}.hero-note h2{font-size:2rem}.hero-note h2 br{display:none}.lede{font-size:1.125rem}.principles{align-items:flex-start;flex-direction:column;padding:24px;gap:12px}.section{padding:48px 0}.two-column,.cards.two{grid-template-columns:1fr;gap:24px}.large-copy{font-size:1.7rem}.contact-band{margin:40px 0;padding:28px 24px;gap:24px}.notice{padding:26px 22px;margin:40px 0}.footer-bottom{flex-direction:column;gap:0}.footer-top{display:block}.footer-top>div+div{margin-top:28px}.eyebrow{font-size:.75rem;letter-spacing:.1em}.actions{flex-direction:column;align-items:stretch}.card .button{max-width:100%}.contact-row a{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.menu-toggle,.header-contact,.actions,.skip-link{display:none!important}body{background:white;color:black;font-size:12pt}main,.site-header,footer{width:100%}.hero,.section{padding:20px 0}.hero-split,.two-column,.cards,.reading-grid{display:block}.card,.reading{break-inside:avoid;margin-bottom:20px}.hero-note{box-shadow:none}a{color:inherit}.contact-band{margin:20px 0}}

/* Original business branding and homepage photograph. */
.logo-window{display:block;position:relative;overflow:hidden;width:340px;height:70px;flex-shrink:0}
.logo-window img{position:absolute;width:400px;height:auto;max-width:none;left:-30px;top:-45px}
.hero-image{margin:0;min-width:0}
.hero-image img{display:block;width:100%;height:480px;object-fit:cover;object-position:50% center;border-radius:100px 8px 8px 8px}
.hero-image figcaption{font-size:.9rem;color:var(--muted);margin-top:14px}
@media(max-width:980px){.hero-image img{height:430px;border-top-left-radius:70px}}
@media(max-width:700px){.logo-window{width:210px;height:44px}.logo-window img{width:248px;left:-19px;top:-28px}.hero-image img{height:auto;aspect-ratio:4/3;border-radius:60px 6px 6px 6px}.hero-image figcaption{font-size:.875rem}}
@media(max-width:360px){.logo-window{width:190px;height:40px}.logo-window img{width:224px;left:-17px;top:-25px}}

.booking-description{max-width:650px;margin-top:20px;font-size:1rem;color:var(--muted)}
