@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');

:root{--cream:#faf6ef;--wall:#efdfce;--paper:#fffdf8;--ink:#34372f;--oxblood:#5c1a12;--sage:#5a6b56;--pale-sage:#e7ebe1;--clay:#e8d2c3;--line:#cbbcab;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--oxblood);font-family:var(--serif);font-weight:500;line-height:1.08}h1{font-size:clamp(46px,5.2vw,72px)}h2{font-size:clamp(38px,4vw,54px);margin-bottom:24px}h3{font-size:32px;margin-bottom:18px}p{margin-bottom:20px}a{color:var(--oxblood);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}img{display:block;max-width:100%;height:auto}strong{font-weight:500}button{font:inherit}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{color:var(--sage);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.small{font-size:16px}.skip{position:fixed;top:8px;left:8px;z-index:20;background:var(--paper);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.offer{background:var(--sage);color:var(--paper);text-align:center;padding:11px 24px;font-size:15px;line-height:1.5}.offer strong{font-weight:600}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.wordmark{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;color:var(--oxblood);flex:none}.wordmark span{font-size:34px;letter-spacing:.16em;text-indent:.16em;font-weight:300}.wordmark small{font-size:10px;letter-spacing:.18em;text-indent:.18em;margin-top:7px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:16px;text-decoration:none;padding-block:10px}.nav-links>a:hover,.nav-links>a[aria-current=page]{text-decoration:underline}.button,.nav-links>.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--oxblood);border:1px solid var(--oxblood);color:var(--paper);font-size:15px;font-weight:500;letter-spacing:.055em;text-decoration:none;line-height:1.4;text-align:center}.button:hover{background:#42140f;color:#fff;text-decoration:none}.button.secondary{background:transparent;color:var(--oxblood)}.button.secondary:hover{background:var(--oxblood);color:var(--paper)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.hero{background:var(--wall);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;min-height:610px;padding-block:48px}.hero-kin{font-size:82px;line-height:1;letter-spacing:.15em;color:var(--oxblood);font-weight:300;margin:0 0 12px}.hero-subtitle{font-size:14px;letter-spacing:.19em;text-transform:uppercase;color:var(--oxblood);margin-bottom:32px}.hero h1{font-size:clamp(46px,4.7vw,65px);max-width:510px;margin-bottom:20px}.hero .intro{max-width:430px;font-size:20px}.hero-art{width:100%;mix-blend-mode:multiply}.hero-location{font-size:14px;color:#594b3f;margin:22px 0 0}.welcome{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.welcome .copy{max-width:670px}.welcome .closing{font-family:var(--serif);font-size:29px;line-height:1.3;color:var(--oxblood);margin:26px 0 0}.services{background:var(--pale-sage)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service{border-top:1px solid #97a18e;padding-top:26px}.service .number{font-size:14px;letter-spacing:.12em;color:var(--sage);margin-bottom:24px}.service p{font-size:17px}.service h3{font-size:34px;min-height:74px}.duration{font-size:15px!important;font-weight:500;color:var(--sage);margin-top:24px}.service-link{font-size:16px;display:inline-block;padding-block:8px}.guidance{margin-top:44px;padding:28px 32px;border-left:3px solid var(--sage);background:#f4f5ee}.guidance p{margin:0}.pricing-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.pricing-intro p{max-width:350px}.pricing table{border-collapse:collapse;width:100%;font-size:20px}caption{text-align:left;font-size:16px;color:var(--sage);padding-bottom:18px}th,td{text-align:left;padding:15px 4px;border-bottom:1px solid var(--line)}thead th{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}thead th:last-child,td:last-child{text-align:right}tbody th{font-weight:400}td span{font-size:15px;margin-left:4px}tr.recommended{background:#e7ebe180}tr.recommended th{padding-left:12px}tr.recommended td{padding-right:12px}.price-note{font-size:16px;margin-top:18px}.upcoming{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:52px;border-top:1px solid var(--line);margin-top:60px}.upcoming article>p{max-width:460px}.tag{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--sage);margin-bottom:18px;padding-bottom:4px}.yoga-line{font-size:35px;font-family:var(--serif);color:var(--oxblood)}.about{background:var(--clay)}.about-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:90px}.about-portrait{max-width:300px;aspect-ratio:4/5;object-fit:cover;margin-bottom:28px}.about-card{border-top:1px solid #aa8976;padding-top:28px}.about-card p{font-size:17px}.about-card .name{font-family:var(--serif);font-size:30px;color:var(--oxblood);line-height:1.2;margin-bottom:8px}.about-copy p{font-size:18px}.about-copy p:last-child{margin-bottom:0}.arrival-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.arrival-list article{padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid var(--line)}.arrival-list article:last-child{margin-bottom:0}.arrival-list h3{font-size:28px;margin-bottom:12px}.arrival-list p{margin:0}.arrival-nav{margin-top:30px}.contact{background:var(--pale-sage)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h3{font-family:var(--sans);font-size:20px;line-height:1.5}.contact address{font-style:normal;font-size:24px;line-height:1.4;margin:24px 0}.contact-details{display:grid;gap:8px;margin:24px 0}.contact-details a{width:fit-content}.map{width:100%;height:390px;border:1px solid #b4bcab;background:#dce2d4}.map-caption{font-size:15px;margin-top:12px}.final-cta{text-align:center;background:var(--wall);padding-block:70px}.final-cta h2{margin-bottom:28px}.footer{padding-block:34px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-name{font-size:20px;letter-spacing:.03em;color:var(--oxblood);margin-bottom:4px}.footer p{margin-bottom:0;font-size:14px}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:15px}.policy-hero{background:var(--wall);padding-block:64px}.policy-hero h1{margin-bottom:24px}.policy-hero .lede{max-width:720px;margin-bottom:0;font-size:20px}.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}.policy-nav{position:sticky;top:120px;border-top:1px solid var(--line);padding-top:20px}.policy-nav h2{font-family:var(--sans);font-size:17px;font-weight:500;margin-bottom:14px}.policy-nav ol{padding:0;list-style:none;margin:0}.policy-nav a{display:block;text-decoration:none;font-size:16px;padding:7px 0}.policy-nav a:hover{text-decoration:underline}.policy-body section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.policy-body h2{font-size:36px;line-height:1.12}.policy-body h3{font-size:27px;margin-top:28px}.policy-body p:last-child{margin-bottom:0}.policy-body .deposit{background:var(--pale-sage);padding:30px;border:0}.back-top{font-size:16px}
@media(min-width:1600px){.hero-grid{min-height:670px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav-links{gap:20px}.hero-grid{min-height:530px;gap:20px}.hero-kin{font-size:68px}.hero h1{font-size:49px}.hero .intro{font-size:18px}.hero .actions{gap:12px}.hero .button{padding-inline:17px}.welcome,.pricing-grid,.arrival-grid{gap:40px}.about-grid{gap:50px}.contact-grid{gap:36px}.service-grid{gap:24px}.service h3{font-size:30px}.policy-layout{grid-template-columns:220px 1fr;gap:36px}}
@media(max-width:700px){html{scroll-padding-top:145px}.wrap{width:calc(100% - 40px)}body{font-size:18px}.section{padding-block:56px}.nav-wrap{padding-block:12px;display:grid;grid-template-columns:1fr;gap:8px;min-height:0}.wordmark{position:absolute;top:15px;left:20px;align-items:flex-start}.wordmark span{font-size:29px}.wordmark small{font-size:8px}.nav-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;padding-top:50px;text-align:center}.nav-links>a{font-size:15px;padding:8px 4px}.nav-links>.button{position:absolute;top:12px;right:20px;min-height:42px;font-size:13px;padding:10px 14px}.offer{font-size:13px;padding:10px 20px}.hero-grid{grid-template-columns:1fr;gap:24px;padding-top:42px;padding-bottom:0;min-height:0}.hero-kin{font-size:64px}.hero-subtitle{font-size:12px;margin-bottom:25px}.hero h1{font-size:49px;max-width:430px}.hero .intro{font-size:19px}.hero-art{max-width:370px;margin-inline:auto;margin-top:0}.hero-location{margin-top:18px}.welcome,.pricing-grid,.arrival-grid,.about-grid,.contact-grid,.policy-layout{grid-template-columns:1fr;gap:30px}.welcome h2{margin-bottom:0}.welcome .copy p:last-child{margin-bottom:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:32px}.service h3{min-height:0;font-size:34px}.service .number{margin-bottom:14px}.service p{font-size:18px}.guidance{padding:22px;margin-top:30px}.pricing-intro p{max-width:none}.upcoming{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:36px}.upcoming article+article{border-top:1px solid var(--line);padding-top:30px}.about-card{max-width:100%}.about-portrait{max-width:230px}.about-copy p{font-size:18px}.arrival-list article{padding-bottom:22px;margin-bottom:22px}.contact address{font-size:22px}.map{height:290px}.final-cta{padding-block:52px}.footer-grid{display:block}.footer-links{margin-top:22px;gap:20px}.policy-hero{padding-block:44px}.policy-hero h1{font-size:46px}.policy-nav{position:static}.policy-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.policy-nav a{font-size:15px;padding-block:8px}.policy-body section{scroll-margin-top:0}.policy-body h2{font-size:34px}.policy-body .deposit{padding:24px}.section-heading h2{font-size:42px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:44px}.hero .actions{align-items:stretch;flex-direction:column}.policy-nav ol{grid-template-columns:1fr}.nav-links>a{font-size:14px}.wordmark{left:16px}.nav-links>.button{right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.offer,.skip,.actions,.policy-nav,.final-cta,.map,.footer-links,.back-top{display:none!important}body{font-size:12pt;background:white;color:black}.wrap{width:100%}.section{padding-block:20px}.policy-layout{display:block}h1,h2,h3{color:black}a{color:inherit}.hero-art{max-width:220px}.policy-body section{break-inside:avoid}.policy-hero{padding-block:20px}}

/* Original KIN service illustrations and Jackie’s selected portrait. */
.service-art{width:170px;margin:0 0 24px;mix-blend-mode:multiply}.about-portrait{width:280px;height:auto;aspect-ratio:auto;object-fit:contain}.hero-art{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent)}
@media(max-width:700px){.service-art{width:150px;float:right;margin:0 0 18px 20px}.service h3{padding-top:14px}.service .duration{clear:both}.about-portrait{width:230px}.hero-art{mask-image:linear-gradient(to bottom,transparent,#000 10%)}}

/* Botanical accents carry KIN’s artwork beyond the hero. */
.pricing-botanical{width:175px;margin:26px 0 0;transform:rotate(18deg)}.arrival-botanical{width:290px;margin-top:52px;transform:rotate(-12deg)}.policy-hero .wrap{position:relative}.policy-botanical{position:absolute;right:0;top:0;width:210px;pointer-events:none}.policy-hero h1,.policy-hero .lede{position:relative;max-width:calc(100% - 250px)}.about-portrait{aspect-ratio:2099/2624}.service h3{min-height:0}
@media(max-width:1000px){.policy-botanical{width:155px}.policy-hero h1,.policy-hero .lede{max-width:calc(100% - 190px)}}
@media(max-width:700px){.pricing-botanical{display:none}.arrival-botanical{width:135px;margin:0 0 0 auto}.policy-botanical{width:90px;right:0;top:-18px;opacity:.9}.policy-hero h1,.policy-hero .lede{max-width:none}.policy-hero .eyebrow{max-width:calc(100% - 95px)}.policy-hero h1{padding-top:30px}}
.about .eyebrow,.policy-hero .eyebrow{color:var(--oxblood)}
@media(max-width:700px){.service-art{float:none;width:132px;margin:0 0 20px}.service h3{padding-top:0}.nav-links>a{min-height:44px;padding-block:10px}}

/* Jackie's review: warm palette, original lettering, centred structure and justified copy. */
:root{--cream:#f6ede4;--wall:#eadbd1;--oxblood:#6e1e2d;--sage:#5a6b56;--light-sage:#a7b8a1;--wood:#8b5e4a;--rose:#d9a8a3;--clay:#eadbd1}
.offer{background:var(--light-sage);color:var(--ink)}
.brand-lettering{display:block;background:url('img/brand-reference.png') 68.919% 32.743% / 357.391% 382.5% no-repeat;aspect-ratio:575/200;mix-blend-mode:multiply}
.wordmark .brand-lettering{width:94px;margin:0;letter-spacing:0;font-size:inherit}
.hero-kin{margin:0 auto 16px;width:260px;max-width:85%;font-size:inherit}
.hero-kin .brand-lettering{width:100%}
.hero-grid>div{text-align:center}
.hero-subtitle{text-align:center;margin-bottom:26px}
.hero h1{font-size:clamp(35px,3.1vw,44px);line-height:1.14;margin:0 auto 22px;max-width:520px;text-align:center}
.hero .intro{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);font-style:italic;line-height:1.25;color:var(--wood);max-width:none;text-align:center;white-space:nowrap}
.hero .actions{justify-content:center}
.hero-location{text-align:center;color:var(--wood)}
.hero-art{mask-image:none;mix-blend-mode:normal;max-height:550px;object-fit:contain}
main p{text-align:justify;hyphens:auto;text-wrap:pretty}
.welcome{display:block;max-width:820px;text-align:center}
.welcome h2{text-align:center;margin-bottom:30px}
.welcome .copy{max-width:740px;margin-inline:auto}
.welcome .closing{font-family:var(--sans);font-size:18px;line-height:1.65;text-align:center;color:var(--ink);margin-top:24px}
.section-heading{display:block;text-align:center}
.section-heading h2{text-align:center;margin-bottom:16px}
.service-art{margin:0 auto 24px;float:none}
.service h3{text-align:center}
.service .duration{text-align:center;hyphens:none}
.service-link{display:block;text-align:center}
.guidance{max-width:850px;margin:44px auto 0;border-left:0;border-top:2px solid var(--sage);text-align:center}
.guidance h3{text-align:center;font-size:28px;margin-bottom:15px}
.guidance p{text-align:justify;text-align-last:center}
.pricing-intro p,.upcoming article>p{max-width:none}
.pricing h2{text-align:center}
.pricing-botanical{margin-inline:auto}
.upcoming{text-align:center}
.upcoming h3,.upcoming .duration,.upcoming .yoga-line{text-align:center}
.about-grid>div:first-child{text-align:center}
.about-grid>div:first-child p{text-align:center}
.about-portrait{margin-inline:auto}
.about-card{border-top-color:var(--rose)}
.arrival-grid h2{text-align:center}
.policy-hero h1{padding-top:0}
.policy-hero .lede{text-align:justify}
@media(max-width:1000px){.hero .intro{font-size:25px}.hero-kin{width:220px}}
@media(max-width:700px){.hero-grid{padding-bottom:30px}.hero-kin{width:210px}.hero h1{font-size:35px}.hero .intro{font-size:clamp(22px,6vw,27px)}.hero-art{max-height:470px;width:auto;max-width:100%;margin:auto}.service-art{float:none;width:150px;margin:0 auto 22px}.welcome .closing{font-size:18px}.policy-hero h1{padding-top:0;max-width:calc(100% - 75px);font-size:40px}.policy-botanical{top:0;width:70px}.wordmark{top:18px}.wordmark .brand-lettering{width:82px}.guidance{padding:24px 20px}.policy-hero .lede{max-width:none}}

.brand-lettering{background:none;mix-blend-mode:normal}.brand-lettering svg{display:block;width:100%;height:auto}
.hero-location{color:var(--ink)} @media(max-width:700px){.hero .intro{font-size:clamp(24px,6vw,27px)}}
/* Fine printed-paper grain inspired by the original KIN artwork. */
body,.hero,.services,.about,.contact,.final-cta,.policy-hero{background-image:url('img/paper-texture.png');background-size:720px 720px;background-blend-mode:multiply}
@media print{body,.hero,.services,.about,.contact,.final-cta,.policy-hero{background-image:none}}

/* Second review: textured warm neutrals and clearer hierarchy. */
:root{--oxblood:#591725;--pale-sage:#f1e4d5;--sage:#705546}
h1,h2,h3{font-weight:600}
.site-header,.offer,.guidance{background-image:url('img/paper-texture.png');background-size:720px;background-blend-mode:multiply}
.site-header{background-color:#f6ede4}.offer{background-color:#dec9b8}.services{background-color:#f3e7d8}.contact{background-color:#e9d9c8}.guidance{background-color:#f8efe5;border-color:#b18b74}
.brand-lettering{color:#6e1e2d;aspect-ratio:575/190}.wordmark .brand-lettering{width:112px;text-indent:0}.brand-lettering svg{overflow:visible}
.hero-grid{align-items:end}.hero-grid>div:first-child{align-self:center}.vase-setting{position:relative;isolation:isolate;padding:0 22px 14px;align-self:end}.vase-setting::before{content:'';position:absolute;z-index:-1;left:-18px;right:-18px;bottom:0;height:52px;background:#cba58b url('img/paper-texture.png');background-blend-mode:multiply;border-top:1px solid #ad8870;border-radius:50%;box-shadow:0 12px 24px #67432c18}.vase-setting::after{content:'';position:absolute;z-index:-1;width:42%;height:20px;left:29%;bottom:9px;border-radius:50%;background:#6d49374a;filter:blur(7px)}.hero-art{margin-inline:auto;max-height:520px}
.welcome p,.upcoming p,.guidance p{text-align:center;hyphens:none}.guidance p+p{margin-top:10px}.service .duration{margin:0 0 22px}.service{border-color:var(--line)}
.upcoming .yoga-line{font-size:21px;font-style:italic;letter-spacing:.035em;margin-top:-4px;margin-bottom:20px}.pricing-intro .small{text-align:center}.pricing-duration{display:block;font-size:15px;color:var(--wood)}
.contact-details a{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center}.contact-icon{width:20px;height:20px;display:block}.map{background:#eee2d3;border-color:var(--line)}
.policy-hero h1,.policy-hero .lede{max-width:800px}.policy-body p,.policy-body h2,.policy-body h3{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.wordmark .brand-lettering{width:94px}.vase-setting{width:min(100%,360px);margin:auto;padding-bottom:12px}.hero-art{max-height:440px}.vase-setting::before{left:0;right:0;height:38px}.hero h1{font-size:32px}.policy-hero h1{max-width:none}}
@media print{.site-header,.offer,.guidance{background-image:none}}
/* Clarity first: centred opening without decorative florals. */
.hero-grid{display:block;min-height:0;padding-block:68px 72px}.hero-grid>div{max-width:760px;margin-inline:auto}.hero h1{max-width:700px}.hero-kin{width:240px}.hero-subtitle{margin-bottom:30px}
@media(max-width:700px){.hero-grid{padding-block:46px 52px}.hero-kin{width:210px}}
.location-card{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:36px;text-align:center;text-decoration:none;border:1px solid #b99a85;background:#f6ede4 url('img/paper-texture.png');background-size:720px;background-blend-mode:multiply}.location-card svg{width:42px;height:42px}.location-title{font-family:var(--serif);font-size:32px;font-weight:600}.location-action{text-decoration:underline;text-underline-offset:5px;font-size:16px}
/* A restrained dusty-rose accent among the warm neutrals. */
.guidance{background-color:#ead1cb;border-top-color:#ad817b}.guidance h3{color:#591725}.tag{border-bottom-color:#b48581}

/* Review refinements: grouped welcome, aligned pricing and compact address. */
.welcome .copy{max-width:680px}.welcome h2{margin-bottom:24px}.welcome .copy p{margin-bottom:10px;line-height:1.6}.welcome .copy .closing{margin:26px auto 0;max-width:540px;font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.4;color:var(--oxblood)}
.pricing-intro{text-align:left}.pricing-intro p{text-align:justify;text-align-last:left}.pricing-intro .small{text-align:left}.pricing-duration{text-align:left}
.contact h3{margin-bottom:6px}.contact address{font-size:18px;line-height:1.5;margin:0 0 22px;white-space:nowrap}
.policy-nav a{line-height:1.4;padding-block:9px}
@media(max-width:360px){.contact address{font-size:17px}}
/* Remove the rectangular paper surround from the circular service illustrations. */
.service-art{clip-path:ellipse(31% 41% at 50% 50%);mix-blend-mode:multiply}
/* Final alignment pass and muted green opening offer. */
.offer{background-color:#a7b8a1;color:#293128;background-image:url('img/paper-texture.png');background-size:720px;background-blend-mode:multiply}
.pricing-grid,.arrival-grid,.about-grid,.contact-grid{align-items:start}
.upcoming{align-items:start}.upcoming article{display:grid;grid-template-rows:auto auto;align-content:start}.upcoming .tag{justify-self:center}.upcoming h3{margin-top:0}.upcoming .yoga-line{margin-top:0}
@media(min-width:701px){
.pricing-grid>div:nth-child(2){padding-top:8px}
.arrival-list{padding-top:8px}
.arrival-list article:first-child h3{min-height:58px;margin-bottom:24px;display:flex;align-items:flex-start}
.upcoming h3{min-height:38px}
.service h3{min-height:74px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:center}
}
@media(min-width:1100px){.service h3{min-height:38px}}
@media(min-width:701px){.arrival-list{padding-top:3px}.arrival-list article:first-child h3{min-height:52px}}


/* September refresh: locked left-hand reference, existing structure and copy. */
:root{--cream:#f8f5ed;--wall:#f3efe5;--paper:#fffdf8;--pale-sage:#e8ebe2;--sage:#56634e;--light-sage:#a7b09b;--clay:#f0ece2;--line:#c9c6b8;--wood:#655a43;--ochre:#b29a6c}
body,.hero,.about,.final-cta,.policy-hero,.site-header{background-color:var(--cream);background-image:linear-gradient(#f8f5edcf,#f8f5edcf),url('img/paper-texture.png');background-size:auto,720px 720px;background-blend-mode:normal}
.services,.contact{background-color:var(--pale-sage);background-image:linear-gradient(#e8ebe2e8,#e8ebe2e8),url('img/paper-texture.png');background-size:auto,720px 720px;background-blend-mode:normal}
.about,.policy-hero,.final-cta{background-color:var(--wall);background-image:linear-gradient(#f3efe5dc,#f3efe5dc),url('img/paper-texture.png')}
.offer{background-color:var(--ochre);background-image:linear-gradient(#b29a6ce8,#b29a6ce8),url('img/paper-texture.png');background-size:auto,720px 720px;background-blend-mode:normal;color:#29291f}
.guidance{background-color:#f7f4eb;background-image:linear-gradient(#f7f4ebe8,#f7f4ebe8),url('img/paper-texture.png');background-blend-mode:normal;border-top-color:var(--sage)}
.tag{border-bottom-color:var(--sage)}
.about-card{border-top-color:var(--line)}
.location-card{background-color:var(--cream);background-image:linear-gradient(#f8f5eddd,#f8f5eddd),url('img/paper-texture.png');background-blend-mode:normal;border-color:#a2ab95}
.hero{position:relative;isolation:isolate}
.hero::after{content:'';position:absolute;right:0;top:0;bottom:0;width:6%;background:#79816a;z-index:-1;clip-path:polygon(8% 0,100% 0,100% 100%,6% 100%,10% 91%,5% 83%,9% 72%,4% 63%,8% 52%,3% 41%,8% 29%,4% 17%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:center;gap:30px;min-height:520px;padding-block:48px}
.hero-grid>div{max-width:none;margin:0;text-align:left;position:relative;z-index:1}
.hero-kin{width:140px;margin:0 0 25px}
.hero-subtitle{text-align:left;letter-spacing:.2em;margin-bottom:23px;color:var(--oxblood)}
.hero h1{text-align:left;font-size:clamp(38px,4vw,54px);line-height:1.08;max-width:620px;margin:0 0 23px;font-weight:500}
.hero .intro{text-align:left;font-size:30px;white-space:normal;color:var(--oxblood);margin-bottom:28px}
.hero .actions{justify-content:flex-start}
.hero-location{text-align:left;margin-top:28px;font-size:14px}
.hero-botanical{width:100%;max-height:480px;object-fit:contain;object-position:center;pointer-events:none}
.policy-body p{ text-align:justify; text-align-last:start; }
@media(max-width:1000px) and (min-width:701px){.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:15px}.hero h1{font-size:40px}.hero .intro{font-size:27px}.hero .actions{gap:10px}.hero .button{padding-inline:16px}.hero-botanical{max-height:450px}}
@media(max-width:700px){
 .hero-grid{display:block;min-height:0;padding-block:40px 42px;padding-right:8px}
 .hero-grid>div{max-width:520px}
 .hero-kin{width:120px;margin-bottom:22px}
 .hero h1{font-size:clamp(34px,8vw,44px);max-width:500px}
 .hero .intro{font-size:27px}
 .hero-subtitle{font-size:11px;letter-spacing:.18em}
 .hero-botanical{position:absolute;right:-18px;top:18px;width:120px;height:165px;opacity:.38;z-index:0;object-fit:contain}
 .hero::after{width:9px;clip-path:none}
 .hero-location{font-size:13px;max-width:300px}
 .policy-nav{padding:22px 20px;background:#e8ebe28c;border-top:2px solid #7e876e;border-bottom:1px solid var(--line)}
 .policy-nav h2{font-size:18px;margin-bottom:14px}
 .policy-nav ol{display:block}
 .policy-nav li+li{border-top:1px solid #c9c6b880}
 .policy-nav a{font-size:16px;line-height:1.45;padding:12px 0;min-height:48px}
}
@media print{body,.hero,.about,.services,.contact,.final-cta,.policy-hero,.site-header,.offer,.guidance,.location-card{background-image:none;background-color:white}.hero::after,.hero-botanical{display:none}}


/* Reference refinement: open editorial opening and quiet location ribbon. */
.hero{background-image:linear-gradient(#f8f5edaa,#f8f5edaa),url('img/paper-texture.png')}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:540px;padding-block:65px 52px;gap:54px}
.hero h1{font-size:clamp(56px,5.9vw,78px);line-height:.99;letter-spacing:-.025em;font-weight:500;margin-bottom:28px}
.hero-subtitle{font-size:12px;letter-spacing:.25em;margin-bottom:24px}
.hero .intro{font-family:var(--sans);font-size:21px;line-height:1.5;font-style:normal;color:var(--ink);margin-bottom:0}
.hero .actions{margin-top:27px;gap:18px}
.hero .button{letter-spacing:0;font-size:16px;min-width:174px}
.hero-tagline{display:flex;align-items:center;gap:21px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;text-align:left;margin:35px 0 0;white-space:nowrap}
.hero-tagline::before{content:'';display:block;width:65px;height:1px;background:#a6a38e;flex:none}
.hero-botanical{position:absolute;right:-10px;bottom:0;width:42%;height:96%;max-height:none;object-fit:contain;object-position:center bottom;opacity:.82;z-index:0}
.hero::after{width:5.8%;background-color:#758064;background-image:linear-gradient(#758064ad,#758064ad),url('img/paper-texture.png');background-size:auto,720px}
.welcome.section{padding-block:48px 46px}
.welcome h2{font-size:43px;font-weight:500;margin-bottom:20px}
.welcome .copy{max-width:650px}
.welcome .copy p{line-height:1.55;margin-bottom:14px}
.welcome .copy .closing{margin-top:22px;max-width:500px;font-size:24px}
.location-ribbon{background:#667057;color:#fffdf8;padding-block:22px}
.location-ribbon>.wrap{display:flex;align-items:center;gap:24px;font-size:16px}
.ribbon-rule{height:1px;background:#bec5b5;flex:1}
.ribbon-town{font-size:11px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.hero-grid{gap:25px;min-height:510px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.hero h1{font-size:60px}.hero .intro{font-size:19px}.hero .button{min-width:0;padding-inline:19px}.hero-tagline{letter-spacing:.2em}.hero-tagline::before{width:38px}.hero-botanical{width:38%;right:-12px}}
@media(max-width:700px){
 .hero-grid{display:block;padding-block:48px 40px;padding-right:0;min-height:0}
 .hero-grid>div{max-width:none}
 .hero h1{font-size:clamp(46px,11vw,66px);margin-bottom:25px;max-width:100%}
 .hero-subtitle{font-size:10px;letter-spacing:.2em;margin-bottom:24px}
 .hero .intro{font-size:18px;max-width:100%;line-height:1.5}
 .hero .actions{gap:12px;margin-top:25px}
 .hero .button{min-width:0;font-size:14px;padding:12px 17px}
 .hero-tagline{font-size:10px;letter-spacing:.23em;gap:14px;margin-top:31px}
 .hero-tagline::before{width:36px}
 .hero-botanical{position:relative;display:block;width:180px;height:225px;margin:26px -5px -40px auto;top:auto;right:auto;bottom:auto;opacity:.75;object-fit:contain;object-position:right bottom}
 .hero::after{width:9px}
 .welcome.section{padding-block:40px}
 .welcome h2{font-size:38px}
 .location-ribbon{padding-block:20px}
 .location-ribbon>.wrap{display:block;text-align:center;font-size:15px}
 .ribbon-rule{display:none}
 .ribbon-town{display:block;margin-top:9px;font-size:10px}
}
@media(max-width:360px){.hero .actions{flex-direction:row}.hero .button{padding-inline:12px;font-size:13px}.hero-tagline{letter-spacing:.15em}}
@media print{.hero{background:white}.location-ribbon{background:white;color:black}.hero-botanical{display:none}}
