@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--cream:#f7f1e7;--ink:#342c36;--purple:#766284;--lavender:#e7dfed;--line:#dcd3ce;--muted:#756d73}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}p{line-height:1.85;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(48px,5.8vw,84px)}h2{font-size:clamp(34px,3.8vw,52px)}h3{font-weight:500}em{font-weight:400;color:var(--purple)}.wrap{width:min(1240px,88%);margin-inline:auto}.topbar{padding:10px 6%;background:var(--lavender);font-size:11px;letter-spacing:.04em;display:flex;justify-content:space-between}.topbar i{padding:0 12px;font-style:normal}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;font:29px Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.brand-symbol{font:44px Georgia;color:var(--purple)}.brand small{font:9px Arial,sans-serif;display:block;letter-spacing:.35em;text-align:center;margin-top:6px}nav{display:flex;gap:32px;font-size:13px}nav a{padding:12px 0}nav a[aria-current]{border-bottom:1px solid var(--purple);color:var(--purple)}.header-call{font-size:13px;border:1px solid #b9aabb;padding:14px 20px;border-radius:30px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;padding:65px 0 62px;align-items:center}.eyebrow{display:block;letter-spacing:.18em;font-size:10px;font-weight:600;color:var(--purple);margin-bottom:23px}.hero h1{font-size:clamp(48px,5.5vw,78px)}.serif-line{display:block;font-size:.65em;font-style:italic;line-height:1.12;color:var(--purple);margin-top:24px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;background:var(--purple);color:white;border-radius:40px;padding:17px 25px;font-size:12px}.button:hover,.header-call:hover{background:#5e4a6e;color:white}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-note{font-size:11px;margin-top:20px}.hero-visual{position:relative}.hero-photo{height:535px;border-radius:48% 48% 2px 2px}.photo-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;margin-top:14px}.oval-stamp{position:absolute;right:-25px;bottom:56px;display:grid;place-content:center;width:115px;height:115px;background:var(--lavender);border:1px solid #c1b1cd;border-radius:50%;text-align:center;transform:rotate(10deg);font:18px Georgia;line-height:1.25}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.12fr;gap:7%;padding:65px 0}.intro h2{font-size:43px}.editorial-copy p+p{margin-top:16px}.editorial-copy{font-size:14px;max-width:650px}.image-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:85px}.image-link{position:relative}.image-link img{height:380px;object-position:center 33%;border-radius:3px}.image-link:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#201621b3);pointer-events:none}.image-link>span{position:absolute;z-index:1;bottom:25px;left:28px;right:28px;color:white;font:30px Georgia}.image-link small{display:block;font:9px Arial;letter-spacing:.18em;margin-bottom:10px}.image-link b{float:right;font-weight:400}.closing{text-align:center;background:var(--lavender);padding:60px 6%}.closing .eyebrow{margin-bottom:18px}.closing h2{font-size:43px}.closing>a{display:inline-block;margin-top:25px;font-size:18px;border-bottom:1px solid #a898b3;padding-bottom:9px}footer{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;padding:48px 0 20px;align-items:start}footer>div{font-size:12px;line-height:1.9}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px}.copyright span{float:right}.page-heading{padding:70px 0 55px;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.page-heading>.eyebrow{grid-column:1/-1}.page-heading .editorial-copy{align-self:center}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 24px;padding-bottom:65px}.person img{aspect-ratio:3/4;object-position:top;border-radius:130px 130px 3px 3px}.person figcaption{padding-top:16px}.person h3{font:24px Georgia}.person figcaption span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.roster{border-top:1px solid var(--line);text-align:center;padding:50px 0 65px}.roster p{margin:20px auto;max-width:540px;font-size:14px}.rates-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:65px 0;align-items:center}.rates-hero h1{font-size:clamp(45px,5vw,68px);margin-bottom:25px}.rates-hero h1 em{display:block}.rates-photo{position:relative}.rates-photo img{height:470px;border-radius:50% 50% 3px 3px}.rates-photo>span{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:white;letter-spacing:.16em;font-size:9px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.section-top>span{font-size:10px;letter-spacing:.15em;color:var(--purple)}.price-section{padding:15px 0 85px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{padding:32px;background:#eee7ee;border:1px solid #d8cddc;border-radius:3px}.price:nth-child(2){background:#e3d8e9}.price>div{display:flex;align-items:baseline;gap:10px}.price strong{font:68px Georgia}.price>div>span{font-size:13px;color:var(--muted)}.price p{font:42px Georgia;margin:20px 0 35px;color:var(--ink)}.price small{font:12px Arial;color:var(--muted)}.price-bottom{display:block;border-top:1px solid #cdbfd4;padding-top:20px;font-size:12px}.price-bottom b{float:right;font-weight:400}.contact-keyword{font:14px 'DM Sans',Arial;letter-spacing:0;grid-column:1;grid-row:3;margin-top:20px;color:var(--purple)}.contact-heading .editorial-copy{grid-column:2;grid-row:2/4}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:10px 0 80px}.contact-details{padding:30px 0;display:grid;gap:30px}.contact-details .eyebrow{margin-bottom:12px}.contact-details h2{font-size:34px}.phone{font:30px Georgia}.contact-details .button{justify-self:start}.location-art{position:relative;overflow:hidden;background:#e6deea;min-height:440px;display:grid;place-items:center;border:1px solid #d6cbdc}.road{position:absolute;background:#f8f2e8;display:block;text-align:center;letter-spacing:.2em;font-size:9px;color:#817486}.road-one{width:150%;height:65px;line-height:65px;transform:rotate(-28deg)}.road-two{width:150%;height:35px;line-height:35px;transform:rotate(55deg);top:15%}.map-pin{position:relative;background:var(--cream);border-radius:100% 100% 5px 5px;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:40px;color:var(--purple);box-shadow:0 10px 40px #75628415}.map-pin strong{font:23px Georgia;margin:12px 0}.map-pin span{font:11px Arial}.location-art>p{position:absolute;bottom:15px;font-size:9px;text-align:center;padding:0 10px}.mobile-call{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:2px solid #6c4b85;outline-offset:5px}@media(min-width:1500px){.hero-photo{height:580px}}@media(max-width:1000px){nav{gap:18px}.header-call{display:none}.hero{gap:6%}.hero-photo{height:460px}.hero-actions{flex-wrap:wrap}.team{grid-template-columns:repeat(3,1fr)}.page-heading h1{font-size:58px}.price{padding:25px}.price strong{font-size:56px}}@media(max-width:700px){.wrap{width:88%}.topbar{justify-content:center;font-size:10px;padding:9px 5%}.topbar>span{display:none}.header{height:85px;position:relative}.brand{font-size:25px}.brand-symbol{font-size:35px}.brand small{font-size:8px}.menu-toggle{display:flex;gap:12px;background:none;border:0;padding:12px 0;font-size:12px}nav{display:none;position:absolute;left:-7%;right:-7%;top:84px;padding:20px 6%;background:var(--cream);border-bottom:1px solid var(--line);z-index:5;box-shadow:0 12px 20px #342c360a}nav.open{display:flex;flex-direction:column;gap:3px}.hero{padding:36px 0 38px;grid-template-columns:1fr;gap:32px}.eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:56px}.serif-line{font-size:38px;margin-top:14px}.hero-actions{margin-top:24px;gap:22px}.hero-note{margin-top:15px}.hero-photo{height:370px;border-radius:48% 48% 2px 2px}.oval-stamp{width:88px;height:88px;font-size:15px;right:-10px;bottom:45px}.photo-caption{font-size:7px}.intro{grid-template-columns:1fr;padding:38px 0;gap:22px}.intro h2{font-size:38px}.editorial-copy{font-size:14px}.desktop-copy{display:none}.image-links{gap:14px;padding-bottom:45px}.image-link img{height:260px}.image-link>span{font-size:21px;bottom:18px;left:15px;right:15px}.image-link small{font-size:7px;letter-spacing:.12em}.closing{padding:42px 6%}.closing h2{font-size:35px}.closing>a{font-size:18px;margin-top:22px}footer{grid-template-columns:1fr;gap:24px;padding:35px 0 90px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.copyright span{display:none}.mobile-call{position:fixed;bottom:0;left:0;right:0;background:var(--purple);color:white;display:flex;justify-content:space-between;padding:19px 6%;font-size:12px;z-index:8;box-shadow:0 -3px 20px #342c361a}.page-heading{padding:38px 0;grid-template-columns:1fr;gap:0}.page-heading h1{font-size:48px;margin-bottom:24px}.team{grid-template-columns:repeat(2,1fr);gap:27px 15px;padding-bottom:40px}.person h3{font-size:22px}.person figcaption span{font-size:9px}.roster{padding:35px 0 45px}.roster h2{font-size:34px}.rates-hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.rates-hero h1{font-size:48px}.rates-photo img{height:320px}.section-top{align-items:start;gap:20px}.section-top h2{font-size:34px}.section-top>span{font-size:8px;max-width:80px;line-height:1.6}.prices{grid-template-columns:1fr;gap:14px}.price{padding:25px;display:grid;grid-template-columns:1fr 1fr}.price .eyebrow{grid-column:1/-1;margin-bottom:12px}.price strong{font-size:54px}.price p{margin:0;align-self:center;text-align:right;font-size:39px}.price small{display:block;font-size:10px}.price-bottom{grid-column:1/-1;margin-top:20px}.price-section{padding-bottom:45px}.contact-keyword{grid-column:auto;grid-row:auto;margin:0 0 20px}.contact-heading .editorial-copy{grid-column:auto;grid-row:auto}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-details{padding:0;gap:25px}.location-art{min-height:330px}.phone{font-size:29px}}@media(prefers-reduced-motion:no-preference){a{transition:background .2s,color .2s}.image-link img{transition:filter .2s}.image-link:hover img{filter:brightness(1.08)}}

/* Keep the welcoming therapist in frame on narrow navigation cards. */
.image-link img[src*="home-welcome-therapist-v3"]{object-position:32% center}

.hero-photo[src*="home-male-back-massage-v3"]{object-position:center 20%}

/* Contact map supplied by the owner; parking information remains visible on mobile. */
.contact-map{min-width:0;min-height:450px;border:1px solid var(--line);background:var(--lavender);align-self:stretch}.contact-map iframe{display:block;width:100%;height:100%;min-height:450px}.parking-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:30px;padding:32px;background:var(--lavender);border-radius:3px}.parking-note .eyebrow{margin-bottom:13px}.parking-note h2{font-size:33px;line-height:1.1}.parking-note h3{font-size:15px;margin-bottom:10px}.parking-note p{font-size:13px;line-height:1.75}@media(max-width:700px){.contact-map,.contact-map iframe{min-height:340px}.parking-note{grid-template-columns:1fr;gap:23px;padding:25px;margin-top:0}.parking-note h2{font-size:32px}}

/* WordPress block and navigation integration. */
.site-main>.wp-block-group,.site-main>.wp-block-group>*,.site-main .wp-block-group>*{margin-block-start:0;margin-block-end:0}.wp-block-image{margin:0}.wp-block-image img{max-width:100%}.hero-visual .wp-block-image img{height:535px;border-radius:48% 48% 2px 2px;object-position:center 20%}.rates-photo .wp-block-image img{height:470px;border-radius:50% 50% 3px 3px}.hero-text .wp-block-heading,.page-heading .wp-block-heading,.rates-hero .wp-block-heading{margin-bottom:0}.rates-hero h1.wp-block-heading{margin-bottom:25px}.editorial-copy p+p{margin-top:16px}.hero-actions{margin-top:32px!important}.hero-note{margin-top:20px!important}.person .person-caption{padding-top:16px}.person .person-caption h3{font:24px Georgia}.person .person-caption p{font-size:10px;margin-top:8px;color:var(--muted)}.roster p{margin:20px auto!important}.contact-details .wp-block-group{min-width:0}.contact-keyword{margin-top:20px!important}.brand .custom-logo{height:auto;width:auto;max-width:210px;max-height:64px}.brand .site-label{display:block}.brand .site-label small{display:block}.header nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px}.header nav li{margin:0}.header nav li a{display:block}.header nav .current-menu-item>a,.header nav .current_page_item>a{border-bottom:1px solid var(--purple);color:var(--purple)}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-nav{display:block}.copyright{width:100%}.footer-widgets{grid-column:1/-1}.standard-page{padding-block:55px}.standard-page h1{margin-bottom:25px}.standard-page h2{margin:25px 0 15px}.standard-page p{margin:15px 0}.standard-page ul{line-height:1.8}.standard-page a{text-decoration:underline}.standard-page .post{margin-bottom:45px}.closing .wp-block-heading{margin-bottom:0}.hero-note{font-size:11px}.photo-caption{margin-top:14px!important}.price-section .section-top{margin-bottom:30px!important}.page-heading .eyebrow{margin-bottom:23px!important}.hero-text>.eyebrow{margin-bottom:23px!important}.page-heading h1{margin-bottom:0}.rates-photo .wp-block-image{height:100%}.contact-layout .parking-note{margin-top:30px!important}.editorial-copy .desktop-copy{margin-top:16px}.section-top>.wp-block-heading{margin:0}.wp-block-group .eyebrow{margin-bottom:23px}.contact-details .eyebrow{margin-bottom:12px}.contact-details .wp-block-group>p{margin:0}.person .wp-block-image img{aspect-ratio:3/4}.site-main .roster .button{margin-top:0}.site-main .page-heading{row-gap:0}.copyright p{font-size:10px}.closing .eyebrow{margin-bottom:18px!important}.closing h2{font-size:43px}.closing>a{margin-top:25px}.parking-note .eyebrow{margin-bottom:13px!important}
@media(min-width:1500px){.hero-visual .wp-block-image img{height:580px}}
@media(max-width:1000px){.header nav ul{gap:18px}.hero-visual .wp-block-image img{height:460px}}
@media(max-width:700px){.hero-visual .wp-block-image img{height:370px}.rates-photo .wp-block-image img{height:320px}.header nav ul{flex-direction:column;gap:3px}.hero-actions{margin-top:24px!important}.hero-note{margin-top:15px!important}.contact-keyword{margin:0 0 20px!important}.page-heading h1{margin-bottom:24px}.page-heading .eyebrow{margin-bottom:18px!important}.hero-text>.eyebrow{margin-bottom:18px!important}.closing h2{font-size:35px}.footer-nav ul{display:flex;flex-wrap:wrap;gap:20px}.person .person-caption h3{font-size:22px}.contact-layout .parking-note{margin-top:0!important}}

/* Thornleigh: plum velvet, soft pink walls and a little daisy charm. */
:root{--cream:#fff9f5;--ink:#3e293c;--purple:#754064;--lavender:#f0e3ee;--line:#e5d3dc;--muted:#786575}
body{background:var(--cream)}.topbar{background:#754064;color:#fff5ed;padding-block:11px}.header{height:112px}.brand{font-size:30px}.brand-symbol{font-size:0;display:block;width:44px;height:44px;background:url('daisy.svg') center/contain no-repeat}.brand small{letter-spacing:.3em}.header-call{border-color:#cdaabb;background:#f7e8ed}.button{background:#754064}.button:hover,.header-call:hover{background:#542c4c}.hero{grid-template-columns:1fr 1.04fr;padding-block:58px 72px;gap:7%}.hero h1{font-size:clamp(52px,5.6vw,80px)}.hero-text>p:not(.eyebrow):not(.hero-note){margin-top:25px;max-width:430px}.serif-line{margin-top:12px;font-size:.81em}.hero-visual{padding:0 0 30px 25px}.hero-visual:before{content:'';position:absolute;inset:28px -20px 9px 0;background:#efd7e4;border-radius:47% 47% 6px 6px;z-index:-1}.hero-visual .wp-block-image img{height:535px;border-radius:47% 47% 5px 5px;object-position:42% center}.hero-visual:after{content:'';position:absolute;top:0;right:-26px;width:90px;height:90px;background:url('daisy.svg') center/contain no-repeat;transform:rotate(15deg)}.oval-stamp{background:#fff9f5;border:1px solid #dfc2d1;color:#754064;right:-28px;bottom:62px;width:112px;height:112px}.photo-caption{font-size:9px}.petal-strip{display:flex;justify-content:center;align-items:center;gap:36px;border-block:1px solid var(--line);padding:23px 6%;font-size:10px;letter-spacing:.15em;background:#f8edf2}.petal-strip span+span:before{content:'✳';color:#a47796;margin-right:36px}.intro{padding-block:72px;border-top:0}.intro h2{font-size:48px}.image-links{gap:28px}.image-link img{height:370px;object-position:center}.image-link{overflow:hidden;border-radius:180px 180px 5px 5px}.image-link>span{bottom:30px}.image-link:after{inset:30% 0 0}.closing{background:#eee0ec;position:relative;padding-block:65px}.closing:before,.closing:after{content:'';position:absolute;width:76px;height:76px;background:url('daisy.svg') center/contain no-repeat;top:40%;left:10%;transform:rotate(-15deg)}.closing:after{left:auto;right:10%;width:48px;height:48px;top:30%;transform:rotate(25deg)}.closing .eyebrow{color:#754064}.page-heading{padding-block:65px 50px}.page-heading h1{font-size:clamp(48px,5.3vw,74px)}.page-heading .editorial-copy p+p{margin-top:18px}.team-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:10px 65px}.team-intro img{height:420px;border-radius:220px 220px 5px 5px}.team-intro h2{font-size:43px;margin-bottom:20px}.team-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:65px}.profile-placeholder{height:330px;border-radius:160px 160px 5px 5px;border:1px solid #dfcad8;background:#f0e3ee;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:#754064}.profile-placeholder:before{content:'';width:85px;height:85px;background:url('daisy.svg') center/contain no-repeat}.profile-placeholder:nth-child(2){background:#f7e4e9}.profile-placeholder:nth-child(3){background:#ece4f1}.profile-placeholder strong{font:25px Georgia;font-weight:400}.profile-placeholder span{font-size:10px;letter-spacing:.13em}.preview-note{font-size:12px;text-align:center;margin-top:-40px!important;margin-bottom:55px!important}.rates-photo .wp-block-image img{object-position:center;border-radius:200px 200px 5px 5px}.prices .price{background:#f3e6ee;border:1px solid #dfccd9;border-radius:100px 100px 5px 5px;padding:40px 30px 30px;text-align:center}.prices .price:nth-child(2){background:#e9dbea}.price .price-number{font:58px Georgia;color:#754064;display:block;margin-bottom:18px}.price h3{font:27px Georgia;margin-bottom:15px}.price p{font:14px/1.8 'DM Sans',Arial;color:var(--muted);margin:0 0 25px}.price .price-bottom{font-size:11px}.price-section>p{font-size:12px;margin-top:24px}.visit-photo img{height:460px;border-radius:180px 180px 5px 5px}.contact-details h2{font-size:30px;line-height:1.25;letter-spacing:-.03em}.visit-directions{padding:35px;background:#f0e3ee;margin-bottom:65px;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.visit-directions h2{font-size:38px}.visit-directions p{font-size:14px}.contact-details .button{margin-top:0}.copyright{color:#786575}.footer-nav a:hover{text-decoration:underline}
@media(max-width:1000px){.hero-visual .wp-block-image img{height:480px}.brand{font-size:26px}.team-intro{gap:6%}.team-intro img{height:380px}}
@media(max-width:700px){.header{height:85px}.hero{grid-template-columns:1fr;padding-block:35px 45px;gap:30px}.hero h1{font-size:57px}.hero-text>p:not(.eyebrow):not(.hero-note){margin-top:20px}.serif-line{font-size:.8em}.hero-visual{padding-left:12px}.hero-visual .wp-block-image img{height:380px}.hero-visual:before{right:-5px}.hero-visual:after{right:-6px;width:66px;height:66px}.oval-stamp{right:-8px;width:90px;height:90px}.petal-strip{gap:13px;letter-spacing:.05em;font-size:8px;padding-inline:4%}.petal-strip span+span:before{margin-right:13px}.intro{padding-block:40px}.intro h2{font-size:39px}.image-links{gap:16px}.image-link img{height:265px}.image-link{border-radius:90px 90px 4px 4px}.image-link>span{bottom:20px;font-size:23px}.closing{padding-block:45px}.closing:before{left:2%;top:12%;width:45px;height:45px}.closing:after{right:3%;top:65%;width:30px;height:30px}.closing h2{max-width:290px;margin-inline:auto}.page-heading{padding-block:38px 25px}.page-heading h1{font-size:49px}.team-intro{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.team-intro img{height:330px}.team-intro h2{font-size:36px}.team-preview{gap:12px;grid-template-columns:1fr;padding-bottom:55px}.profile-placeholder{height:230px;border-radius:110px 110px 5px 5px}.profile-placeholder strong{font-size:24px}.rates-photo .wp-block-image img{height:330px}.prices .price{display:block;padding:30px;border-radius:75px 75px 5px 5px}.price p{text-align:center;margin-bottom:24px}.price-section>p{line-height:1.8}.visit-photo img{height:330px}.visit-directions{grid-template-columns:1fr;gap:20px;padding:26px;margin-bottom:40px}.visit-directions h2{font-size:34px}.contact-layout{padding-top:10px}.topbar{font-size:9px}.brand{font-size:25px}}

/* Home photo refresh: a plum editorial panel, landscape imagery and staggered cards. */
.home .hero{width:min(1440px,94%);grid-template-columns:.88fr 1.12fr;gap:0;padding:0;margin-block:40px 54px!important;background:#62334f;align-items:stretch;border-radius:5px;overflow:hidden}
.home .hero-text{padding:50px 11%;display:flex;flex-direction:column;justify-content:center;color:#fff9f5}
.home .hero-text .eyebrow{color:#ead3e1;font-size:9px;line-height:1.8;letter-spacing:.14em}
.home .hero h1{font-size:clamp(45px,4.6vw,70px);line-height:1.05;letter-spacing:-.05em}
.home .hero .serif-line{color:#f1d7e5;font-size:.77em;line-height:1.12;margin-top:20px}
.home .hero-text>p:not(.eyebrow):not(.hero-note){color:#f2e5ed;font-size:15px;line-height:1.8;margin-top:25px}
.home .hero-actions{gap:20px;flex-wrap:wrap}.home .hero .button{background:#f5e3ee;color:#542c45;padding:16px 22px}
.home .hero .button:hover{background:white}.home .hero .text-link{color:#fff9f5;border-color:#aa839a}
.home .hero .hero-note{color:#dfc4d5;font-size:11px;line-height:1.8;margin-top:22px!important}
.home .hero-visual{padding:0;min-width:0;display:flex;flex-direction:column;background:#e9dce6}
.home .hero-visual:before,.home .hero-visual:after,.home .oval-stamp{display:none}
.home .hero-visual .wp-block-image{flex:1;min-height:0;height:100%;position:relative}
.home .hero-visual .wp-block-image img{height:100%;min-height:560px;max-height:760px;border-radius:0;object-position:62% center;width:100%}
.home .hero-visual .photo-caption{margin:0!important;padding:16px 22px;background:#e9dce6;color:#62334f;font-size:8px;gap:12px}
.home .image-links{grid-template-columns:1.18fr .82fr;align-items:start;gap:6%;padding-bottom:85px}
.home .image-link{border-radius:4px;overflow:visible}.home .image-link:nth-child(2){margin-top:90px}
.home .image-link img{height:370px;border-radius:4px;object-position:center}
.home .image-link:nth-child(2) img{height:285px;object-position:64% center}
.home .image-link:after{display:none}.home .image-link>span{position:static;display:block;color:var(--ink);font-size:31px;padding:24px 0 18px;border-bottom:1px solid var(--line)}
.home .image-link small{font-size:9px;letter-spacing:.15em;color:var(--purple);margin-bottom:12px}
.home .image-link b{color:var(--purple)}
.page-id-19 .rates-photo .wp-block-image img{border-radius:5px;object-position:54% center;height:470px}
@media(max-width:1000px){.home .hero-text{padding:38px 9%}.home .hero h1{font-size:48px}.home .hero-visual .wp-block-image img{min-height:600px}.home .image-links{gap:5%}.home .image-link img{height:310px}.home .image-link:nth-child(2) img{height:240px}}
@media(max-width:700px){.home .hero{width:88%;grid-template-columns:1fr;margin-block:28px 35px!important}.home .hero-text{padding:32px 27px}.home .hero h1{font-size:47px}.home .hero .serif-line{font-size:.79em;margin-top:17px}.home .hero-text>p:not(.eyebrow):not(.hero-note){font-size:14px;margin-top:20px}.home .hero .hero-note{font-size:10px}.home .hero-actions{gap:17px}.home .hero .button{font-size:11px;padding:15px 18px}.home .hero .text-link{font-size:11px}.home .hero-visual .wp-block-image img{height:280px;min-height:0;max-height:none;object-position:63% center}.home .hero-visual .photo-caption{font-size:7px;padding:13px 15px}.home .image-links{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.home .image-link:nth-child(2){margin-top:0}.home .image-link img,.home .image-link:nth-child(2) img{height:auto;aspect-ratio:4/3;object-position:center}.home .image-link:nth-child(2) img{aspect-ratio:16/10}.home .image-link>span{font-size:28px;padding-top:18px}.home .image-link small{font-size:8px;margin-bottom:10px}.page-id-19 .rates-photo .wp-block-image img{height:330px}}