@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--wine:#501c2c;--paper:#fffaf5;--pink:#f0dce0;--ink:#34272b;--line:#d9c9ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--wine);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b7664e;outline-offset:6px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}.header{height:110px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:31px;line-height:.86;letter-spacing:-1.5px;position:relative;display:block}.logo span{display:block;padding-left:23px}.logo i{position:absolute;right:-15px;top:0;font:12px Arial}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:2px;padding:13px 25px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#732d40;transform:translateY(-2px)}.button.small{min-height:43px;padding:10px 22px}.hero{padding:38px 4% 42px;display:grid;grid-template-columns:44% 56%;min-height:670px}.hero-copy{padding:15px 28px 10px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 22px}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(58px,6.4vw,102px);font-weight:400;line-height:1.02;letter-spacing:-5px;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.hero-bottom{margin-top:auto}.hero-bottom p{font-size:16px;color:#725e63;line-height:1.6;margin-bottom:23px}.hero-photo{min-height:585px;position:relative;overflow:hidden;background:var(--pink)}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:61% center}.photo-note{position:absolute;right:22px;top:24px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;color:white;text-shadow:0 1px 4px #3f2b2b}.image-number{position:absolute;bottom:22px;left:24px;color:white;font-size:11px;letter-spacing:1.5px;text-shadow:0 1px 5px #222}.principles{background:var(--wine);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 5%;font-size:14px}.principles b{font-size:24px;font-weight:400;color:#e7b3b7}section{scroll-margin-top:25px}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,3.8vw,58px);font-weight:400;letter-spacing:-2px;line-height:1.16;margin:0 0 26px}h2 em{font-family:Georgia,serif;font-weight:400}.intro p:not(.eyebrow){color:#725e63;max-width:590px;margin:0;font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading p{color:#725e63;max-width:330px}.practices{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.practice{border-top:1px solid var(--wine);padding-top:20px}.practice .number{font-size:13px;letter-spacing:1px}.practice h3{font:normal 34px Georgia,serif;margin:28px 0 15px}.practice p{color:#725e63;max-width:330px}.practice .tag{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:4px 13px;font-size:12px;margin-top:15px}.quote{padding:65px 7%;background:var(--pink);text-align:center}.quote p{font:normal clamp(30px,4vw,56px)/1.25 Georgia,serif;max-width:820px;margin:12px auto}.quote .eyebrow{font:600 12px 'DM Sans',Arial;letter-spacing:2px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;font-size:18px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:24px;top:-5px}details[open] summary:after{content:'−'}details p{color:#725e63;max-width:550px;margin-bottom:3px}.contact{background:var(--wine);color:var(--paper);text-align:center;padding:80px 20px}.contact h2{font-size:clamp(44px,5.6vw,80px)}.contact p{color:#edccd3;max-width:470px;margin:0 auto 25px}.contact .button{background:var(--paper);color:var(--wine);border-color:var(--paper)}.contact .note{font-size:13px;margin-top:20px}.footer{padding:35px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p,.footer a:not(.logo){font-size:13px;color:#725e63}dialog{border:0;max-width:440px;width:calc(100% - 36px);padding:35px;background:var(--paper);color:var(--wine);box-shadow:0 10px 60px #0003}dialog::backdrop{background:#29151dbb}dialog h2{font-size:32px}dialog p{color:#725e63}.dialog-close{float:right;background:none;border:none;cursor:pointer;color:var(--wine);font-size:24px}.mobile-contact{display:none}@media(min-width:1550px){.hero{max-width:1700px;margin:auto}}@media(max-width:900px){.header{height:90px}.header nav{gap:18px}.hero{grid-template-columns:46% 54%;min-height:590px}h1{font-size:64px;letter-spacing:-3px}.hero-photo{min-height:510px}.principles{gap:10px;font-size:12px}.section{padding:70px 5%}.intro{grid-template-columns:1fr 2fr;gap:25px}.practices{gap:20px}.practice h3{font-size:29px}}@media(max-width:620px){.header{height:85px;margin:0 6%}.header nav{display:none}.logo{font-size:27px}.header .button{font-size:12px;padding:9px 15px}.hero{display:flex;flex-direction:column;padding:28px 6% 28px;gap:28px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.7px}h1{font-size:64px;letter-spacing:-3px;line-height:1.03}h1 br:nth-child(2){display:none}.hero-bottom{width:100%}.hero-bottom p{margin:0 0 20px}.hero-photo{min-height:410px}.hero-photo img{object-position:58% center}.principles{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;gap:10px;font-size:12px}.principles b{display:none}.principles span:nth-of-type(even){text-align:right}.intro,.faq{grid-template-columns:1fr;gap:20px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading p{max-width:none}.practices{grid-template-columns:1fr;gap:30px}.practice h3{margin-top:13px}.practice p{max-width:none}.practice .tag{margin-top:4px}.quote{padding:48px 6%}.footer{flex-wrap:wrap;padding:30px 6%}.footer p{width:100%;order:3;margin:0}.contact{padding:65px 6%}h2{letter-spacing:-1.4px}.intro p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--wine:#753724;--paper:#fffcf7;--pink:#fbe4d6;--ink:#352c25;--line:#e6d7ca}.header{height:130px}.logo img{width:94px;height:86px;object-fit:contain;display:block}.button{background:#a43d21;border-color:#a43d21;border-radius:30px}.button:hover{background:#80321c}.hero-photo{border-radius:140px 140px 4px 4px}.principles{background:#a43d21;color:#fffcf7}.principles b{color:#fffcf7}.hero-bottom p,.intro p:not(.eyebrow),.section-heading p,.practice p,details p{color:#705d50}.contact{background:#753724}@media(max-width:620px){.header{height:110px}.logo img{width:78px;height:76px}.hero-photo{border-radius:110px 110px 3px 3px}}
.page-hero{background:var(--pink)}.page-hero h1{max-width:950px;font-size:clamp(48px,6vw,84px);letter-spacing:-3px}.lead{font-size:20px;max-width:700px;color:#705d50}.reading{max-width:970px;margin:auto}.reading h2{font-size:38px;margin-top:35px}.reading h3{font:normal 27px Georgia,serif}.reading a{text-decoration:underline}.reading li{margin:10px 0}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.area-card{border:1px solid var(--line);padding:30px;border-radius:12px;transition:background .2s}.area-card:hover{background:var(--pink)}.area-card h3{font:normal 30px Georgia,serif;margin:0 0 12px}.area-card p,.location-note{color:#705d50}.area-card span{font-size:14px;text-decoration:underline}.course-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.course-panel{background:var(--pink);padding:32px;border-radius:18px;align-self:start}.course-panel h3{font:normal 34px Georgia,serif}.course-panel dt{font-size:13px}.course-panel dd{margin:0 0 20px}.fine-print{font-size:14px}.course-panel .button{width:100%}@media(max-width:650px){.area-grid,.course-layout{grid-template-columns:1fr}.page-hero h1{letter-spacing:-2px}.header{flex-wrap:wrap;height:auto;padding:12px 0;gap:10px}.header nav{display:flex;order:3;width:100%;justify-content:center;padding:10px 0}.course-layout{gap:30px}}
.contact-us{padding:80px 7%;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-us p{margin:0 0 22px;max-width:520px;color:#ffeadf}.contact-us h2{font-size:clamp(40px,4.7vw,66px)}.contact-us h3{font:normal 28px Georgia,serif;margin:0 0 15px}.contact-options{display:grid;gap:30px}.contact-options>div+div{border-top:1px solid #ffffff40;padding-top:28px}.contact-us address{font-style:normal;margin-bottom:12px}.contact-us .contact-number{margin-top:16px;margin-bottom:0}.contact-map,.contact-number a{text-decoration:underline;text-underline-offset:5px}.contact-us .button:hover{background:#fbe4d6}@media(max-width:750px){.contact-us{grid-template-columns:1fr;gap:24px;padding:60px 6%}}
