@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#102c38;--ink:#17323e;--gold:#e5c784;--paper:#f9faf8;--muted:#566772}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #b58a36;outline-offset:6px}header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2e2;background:var(--paper);gap:30px}.brand{display:flex;align-items:center;gap:18px}.monogram{font-family:Georgia,serif;font-size:32px;letter-spacing:-2px;border-right:1px solid #cbd5d7;padding-right:18px}.monogram span{color:#aa813a}.brand-name{font-size:14px;font-weight:700;letter-spacing:1.8px;line-height:1.5}.brand-name>span{font-size:12px;letter-spacing:3px;font-weight:500}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}nav a:hover,.text-link:hover,.faq a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--navy);padding:10px 23px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px;background:var(--navy);color:white}.hero-copy{padding:75px 11% 65px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin:0 0 26px}.hero .eyebrow{color:var(--gold)}h1,h2,.statement-text,.art-word{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1px}h1{font-size:clamp(64px,6.5vw,100px);margin:0 0 30px}em{font-weight:400;color:var(--gold)}.intro{font-size:18px;line-height:1.75;max-width:430px;color:#d4dee1;margin-bottom:32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#f2dba6}.text-link{font-size:14px;border-bottom:1px solid #92a5af;padding:4px 0}.hero-note{font-size:12px;color:#adbec4;margin-top:36px}.hero-art{position:relative;overflow:hidden;background:#1d414f;display:flex;align-items:center;justify-content:center;min-height:520px}.art-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#ffffff07 89px,#ffffff07 90px)}.circle{position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid #e5c78460;top:20%}.circle-one{left:-12%;background:#ffffff03}.circle-two{right:-12%;background:#e5c78406}.art-word{font-size:clamp(64px,6.5vw,100px);z-index:1;text-align:center}.art-word em{color:#e5c784}.art-caption,.art-bottom{position:absolute;font-size:12px;letter-spacing:2.5px;color:#b2c2c6;left:10%}.art-caption{top:46px}.art-bottom{bottom:46px}.principles{display:flex;justify-content:space-between;gap:20px;padding:23px 8%;border-bottom:1px solid #dce2e2;font-size:14px;font-weight:500}.principles span:before{content:'+';color:#97712b;margin-right:15px}.section{padding:95px 8%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading>p{max-width:380px;color:var(--muted)}h2{font-size:clamp(42px,4.5vw,62px);margin:0 0 20px}h3{font-size:22px;font-weight:500;line-height:1.35;margin:24px 0 16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:1px solid #bac9cd;padding-top:24px}.number{font-size:14px;color:#896a31}.service-grid p{color:var(--muted);margin:0 0 30px}.service-tag{display:block;border-top:1px solid #dce2e2;padding-top:18px;font-size:12px;color:#667881;letter-spacing:1px;text-transform:uppercase}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eaf0f1}.approach em{color:#9b772f}.approach-title>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:28px 0}.outline{border-color:var(--navy)}.outline:hover{background:var(--navy);color:white}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:30px;border-top:1px solid #bbcbd1;padding:25px 0}.steps li>span{font-size:14px;color:#88692d;padding-top:6px}.steps h3{margin:0 0 10px}.steps p{margin:0;color:var(--muted)}.statement{padding:80px 8%;text-align:center;background:var(--navy);color:white}.statement .eyebrow{color:#b8c8ce}.statement-text{font-size:clamp(32px,3.8vw,54px);line-height:1.25;margin:0}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq>div>p:not(.eyebrow){color:var(--muted)}.faq a{text-decoration:underline;text-underline-offset:4px}.faq-list{border-top:1px solid #bac9cd}details{border-bottom:1px solid #bac9cd}summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:500;position:relative;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400;color:#8c6b2f}details[open] summary:after{content:'−'}details p{margin:0 30px 23px 0;color:var(--muted)}.contact{background:#1d414f;color:white;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p:not(.eyebrow){color:#c6d5da;max-width:360px}.contact .eyebrow{color:var(--gold)}.contact-info{display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.contact-label{font-size:12px;letter-spacing:2px;color:#b1c4cb}.phone{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;line-height:1.4;margin-bottom:25px}.email{font-size:18px;margin:10px 0 30px;overflow-wrap:anywhere}.phone:hover,.email:hover{text-decoration:underline;text-underline-offset:6px}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#617580}.footer-brand{font-size:14px;font-weight:600;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:10px 20px;background:white;color:var(--navy)}.skip:focus{top:10px}@media(min-width:1500px){header,.section,.principles,footer{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}.hero-copy{padding-left:max(11%,calc((100vw - 1350px)/2))}}@media(max-width:900px){header{padding:20px 5%;gap:20px}nav{gap:18px}.brand-name{font-size:12px}.monogram{font-size:27px}.hero-copy{padding:60px 10%}h1{font-size:70px}.hero-art{min-height:570px}.circle{width:370px;height:370px;top:26%}.art-word{font-size:68px}.section{padding:70px 6%}.approach,.contact{gap:45px}.faq{gap:45px}.principles{padding:20px 6%;font-size:12px}.service-grid{gap:24px}.section-heading{gap:35px}}@media(max-width:680px){header{flex-wrap:wrap;padding:20px 6%}.brand-name{font-size:12px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.nav-contact{padding:7px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7% 40px}h1{font-size:74px}.intro{font-size:17px}.hero-art{min-height:330px}.circle{width:280px;height:280px;top:25px}.circle-one{left:8%}.circle-two{right:8%}.art-word{font-size:64px}.art-caption{top:20px;font-size:10px}.art-bottom{bottom:20px;font-size:10px}.hero-note{font-size:12px}.principles{flex-direction:column;gap:7px;padding:20px 7%;font-size:14px}.section{padding:60px 7%}.section-heading{display:block}.section-heading>p{max-width:none}.service-grid{grid-template-columns:1fr;gap:38px}.service-grid article{padding-top:18px}.service-grid h3{margin-top:15px}.service-grid p{margin-bottom:20px}.approach,.faq,.contact{grid-template-columns:1fr;gap:35px}h2{font-size:47px}.steps li{gap:20px}.statement{padding:60px 7%}.statement-text{font-size:36px}.statement-text br{display:none}.phone{font-size:43px}.email{font-size:16px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:25px 7%}footer p{margin:0}.eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.company-logo{display:block;width:70px;height:78px;object-fit:contain;flex-shrink:0}@media(max-width:680px){.company-logo{width:54px;height:60px}}

.brand-name{font-size:16px;font-weight:800;letter-spacing:1.3px}.brand-name>span{font-size:14px;font-weight:800;letter-spacing:2.5px}.brand-crg{font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-2px;border-left:1px solid #cbd5d7;padding-left:18px;white-space:nowrap}.brand-crg>span{color:#aa813a}@media(max-width:1100px){header{flex-wrap:wrap}nav{flex-wrap:wrap}}@media(max-width:680px){.brand{gap:12px}.brand-name{font-size:13px}.brand-name>span{font-size:12px}.brand-crg{font-size:32px;padding-left:12px}}@media(max-width:360px){.brand{gap:8px}.brand-name{font-size:12px;letter-spacing:.8px}.brand-crg{font-size:28px;padding-left:8px}.company-logo{width:46px;height:52px}}

.booking{display:grid;grid-template-columns:1fr 1fr;gap:70px}.booking-intro h1{font-size:clamp(54px,5vw,76px)}.booking-intro h1 em{color:#97712b}.booking-intro>p{max-width:460px}.booking-intro a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.video-note{border-left:3px solid #b18b41;padding:15px 20px;background:#eaf0f1;margin:30px 0}.video-note p{margin:8px 0 0}.booking-panel{padding:35px;background:#eaf0f1}.booking-panel h2{font-size:40px}.booking-panel>p{color:var(--muted)}form{display:flex;flex-direction:column}form label{font-size:14px;font-weight:600;margin:18px 0 7px}input,select,textarea{font:inherit;color:var(--ink);background:white;border:1px solid #a5b7bf;padding:11px 13px;width:100%;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid #97712b;outline-offset:2px}textarea{resize:vertical}.form-help{font-size:14px;color:var(--muted)}button{cursor:pointer}#form-status{font-size:14px;overflow-wrap:anywhere}@media(max-width:800px){.booking{grid-template-columns:1fr;gap:35px}.booking-panel{padding:24px}}

.booking-calendar{margin:24px 0 6px;padding:18px;border:1px solid #a5b7bf}.booking-calendar legend{font-weight:700;padding:0 6px}.booking-calendar p{font-size:14px;color:var(--muted);margin:0 0 8px}.booking-calendar label{display:block}.pricing-note{padding:14px 16px;border-left:3px solid #97712b;background:#fff}.pricing-note strong{display:block}

.currently-booking{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;padding:36px 40px;margin-bottom:48px;background:var(--navy);color:white;border-top:4px solid var(--gold)}.currently-booking .eyebrow{color:var(--gold);margin-bottom:14px}.currently-booking h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.15;margin:0 0 18px}.currently-booking p:not(.eyebrow){color:#c6d5da}.currently-booking ul{margin:0;list-style:none;padding:0;align-self:center}.currently-booking li{border-bottom:1px solid #ffffff25;padding:10px 0;font-size:17px;font-weight:500}.currently-booking li:before{content:'+';color:var(--gold);margin-right:13px}@media(max-width:680px){.currently-booking{grid-template-columns:1fr;padding:28px 24px;gap:24px}.currently-booking h3{font-size:34px}.currently-booking li{font-size:16px}}

.currently-booking h3{text-transform:none}
