/* Shared floral canvas and consistent spacing across the Thornleigh theme. */
body.thornleigh-daisy {
    background-color:var(--cream);
    background-image:url('daisy-pattern.svg?v=2');
    background-size:680px 560px;
    background-position:center 48px;
}
.thornleigh-daisy {--line:#e3cfdc;--muted:#715e6b;--panel:rgba(255,252,249,.93);--radius:18px}
.header{height:106px;border-bottom-color:#dcc6d5}
.topbar{background:#6d3d5e;font-size:10px}
.header-call{background:#f5e8ef;border-color:#d7b9cd}
.button,.header-call{box-shadow:none}
.button:hover{background:#58314d}
.home .hero{width:min(1240px,88%);margin-block:36px 28px!important;border-radius:var(--radius);background:#663b58;box-shadow:0 16px 45px #6133480a}
.home .hero-text{padding:46px 10%;background:linear-gradient(145deg,#754568,#603550)}
.home .hero-visual .wp-block-image img{min-height:540px;max-height:700px}
.home .hero-visual .photo-caption{background:#f0e2ed;color:#69415b;padding-block:14px}
.petal-strip{width:min(1240px,88%);margin:0 auto 30px!important;padding:19px 25px;background:#f2e6edcc;border:1px solid #e6d3df;border-radius:12px;gap:30px;color:#78556d;font-size:9px;letter-spacing:.13em}
.petal-strip span+span:before{margin-right:30px;color:#b48da3}
.home .intro{padding:50px 48px 38px;background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;column-gap:7%;grid-template-columns:.85fr 1.15fr}
.home .intro h2{font-size:46px;line-height:1.12}
.home .intro .editorial-copy p{font-size:17px;line-height:1.85}
.home .intro .editorial-copy p+p{margin-top:15px}
.home .image-links{background:var(--panel);padding:0 48px 48px;border-radius:0 0 var(--radius) var(--radius);margin-bottom:48px!important;gap:5%;grid-template-columns:1.1fr .9fr}
.home .image-link:nth-child(2){margin-top:60px}
.home .image-link img{height:340px;border-radius:12px}
.home .image-link:nth-child(2) img{height:280px;border-radius:12px}
.home .image-link>span{font-size:29px;padding:22px 0 16px;border-color:#e6d7df}
.home .image-link small{font-size:9px}
.closing{width:min(1240px,88%);margin:0 auto 34px!important;padding:58px 8%;background-color:#eee1eb;background-image:linear-gradient(#f0e5efaa,#ead9e7aa),url('daisy-pattern.svg?v=2');background-size:auto,680px 560px;border:1px solid #e2cddd;border-radius:var(--radius)}
.closing h2{font-size:43px;line-height:1.15}
.closing:before{left:7%;width:62px;height:62px;opacity:.85}
.closing:after{right:7%;width:40px;height:40px;opacity:.85}
.closing>a{margin-top:22px}
footer.wrap{padding-top:28px;padding-bottom:20px;border-top:1px solid #ddc8d6;gap:30px}
footer>div{font-size:12px}.copyright{border-color:#dfcdda}
.page-heading{margin-top:30px!important;margin-bottom:28px!important;padding:42px;background:var(--panel);border:1px solid #eadce4;border-radius:var(--radius);column-gap:7%}
.page-heading h1{font-size:clamp(46px,5vw,70px);line-height:1.1}
.page-heading .editorial-copy p{font-size:17px;line-height:1.8}
.page-heading .eyebrow{line-height:1.8}
.team-intro{padding:14px 0 42px}
.team-intro img{border-radius:var(--radius);height:390px}
.team-intro p{font-size:17px;line-height:1.8}
.team-intro h2{line-height:1.12}
.roster{border:1px solid #e6d4df;border-radius:var(--radius);padding:36px;background:var(--panel);margin-bottom:30px!important}
.rates-hero{margin-block:30px 28px!important;padding:42px;background:var(--panel);border:1px solid #eadce4;border-radius:var(--radius);gap:7%}
.rates-hero .editorial-copy p{font-size:17px;line-height:1.8}
.page-id-19 .rates-photo .wp-block-image img{border-radius:12px;height:440px}
.price-section{padding:24px 0 42px}
.prices{gap:22px}
.prices .price{border-radius:var(--radius);background:#f4e9f0f2;border-color:#e1cadb;text-align:left;padding:32px}
.prices .price:nth-child(2){background:#eaddedeF}
.price .price-number{font-size:45px;margin-bottom:20px;color:#946a87}
.price h3{font-size:27px}.price p{font-size:14px;line-height:1.85}
.price .price-bottom{border-color:#ddc5d6}
.contact-layout{padding:30px 42px 42px;background:var(--panel);border:1px solid #eadce4;border-radius:var(--radius);margin-bottom:28px!important;gap:6%;align-items:center}
.contact-details{padding:0;gap:26px}
.contact-details p{font-size:16px;line-height:1.8}
.visit-photo img{border-radius:12px;height:440px}
.visit-directions{padding:36px 42px;background:#eee1ebde;border:1px solid #e2cddd;border-radius:var(--radius);margin-bottom:40px!important}
.visit-directions p{font-size:16px;line-height:1.8}
.standard-page{background:var(--panel);padding:40px;border-radius:var(--radius);margin-block:30px 40px}
@media(max-width:1000px){
 .home .hero-text{padding:36px 9%}
 .home .hero-visual .wp-block-image img{min-height:580px}
 .home .intro{padding:35px 30px 28px;grid-template-columns:.9fr 1.1fr}
 .home .intro h2{font-size:39px}
 .home .image-links{padding:0 30px 35px}
 .home .image-link img{height:285px}.home .image-link:nth-child(2) img{height:230px}
 .page-heading,.rates-hero{padding:32px}
 .contact-layout{padding:30px}
 .closing:before{left:4%;width:45px;height:45px}.closing:after{right:4%;width:30px;height:30px}
}
@media(max-width:700px){
 body.thornleigh-daisy{background-size:470px 387px}
 .header{height:85px}.topbar{font-size:9px}
 .home .hero{margin-block:24px 20px!important;border-radius:14px}
 .home .hero-text{padding:30px 25px}
 .home .hero h1{font-size:45px}
 .home .hero-visual .wp-block-image img{height:265px;min-height:0;max-height:none}
 .petal-strip{margin-bottom:22px!important;padding:16px 8px;gap:9px;font-size:7px;letter-spacing:.04em;border-radius:9px}
 .petal-strip span+span:before{margin-right:9px}
 .home .intro{grid-template-columns:1fr;padding:28px 23px 26px;gap:24px;border-radius:14px 14px 0 0}
 .home .intro h2{font-size:37px}.home .intro .editorial-copy p{font-size:16px;line-height:1.85}
 .home .image-links{grid-template-columns:1fr;padding:0 23px 28px;gap:26px;margin-bottom:28px!important;border-radius:0 0 14px 14px}
 .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;border-radius:9px}
 .home .image-link:nth-child(2) img{aspect-ratio:16/10}
 .home .image-link>span{font-size:26px;padding-top:16px}
 .closing{padding:38px 25px;margin-bottom:26px!important;border-radius:14px}
 .closing h2{font-size:32px;max-width:280px}.closing>a{font-size:18px}
 .closing:before{width:31px;height:31px;top:10%;left:4%}.closing:after{width:24px;height:24px;top:76%;right:4%}
 footer.wrap{padding-top:26px;padding-bottom:85px;gap:24px}
 .page-heading{margin-top:24px!important;margin-bottom:24px!important;padding:26px 23px;border-radius:14px}
 .page-heading h1{font-size:43px;overflow-wrap:break-word}.page-heading .editorial-copy p{font-size:16px}
 .team-intro{padding-bottom:28px}.team-intro img{height:310px;border-radius:14px}.team-intro p{font-size:16px}
 .roster{padding:28px 23px;margin-bottom:24px!important;border-radius:14px}
 .rates-hero{margin-block:24px!important;padding:26px 23px;gap:26px;border-radius:14px}
 .rates-hero h1{font-size:43px}.rates-hero .editorial-copy p{font-size:16px}
 .page-id-19 .rates-photo .wp-block-image img{height:280px;border-radius:10px}
 .price-section{padding-top:8px;padding-bottom:28px}.prices{gap:15px}.prices .price{padding:27px;border-radius:14px;text-align:left}.price p{text-align:left}.price .price-number{font-size:40px;margin-bottom:14px}
 .section-top h2{font-size:32px}
 .contact-layout{padding:26px 23px;gap:26px;margin-bottom:24px!important;border-radius:14px}
 .contact-details h2{font-size:25px}.phone{font-size:28px}.visit-photo img{height:280px;border-radius:10px}
 .visit-directions{padding:26px 23px;gap:20px;margin-bottom:28px!important;border-radius:14px}.visit-directions h2{font-size:32px}
 .standard-page{padding:26px 23px}
}

/* Confirmed owner-supplied menu. */
.massage-menu{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.massage-price-table{width:100%;border-collapse:separate;border-spacing:0;background:#fffdf9;border:1px solid #dfcad9;border-radius:0 0 16px 16px;overflow:hidden;color:var(--ink);font-size:17px}
.massage-price-table caption{text-align:left;font:29px/1.25 Georgia,serif;letter-spacing:-.025em;background:#754568;color:#fff9f5;border:1px solid #754568;border-radius:16px 16px 0 0;padding:25px 28px}
.massage-price-table:nth-child(2) caption{background:#e9dbea;color:#58384f;border-color:#dfcad9}
.massage-price-table th,.massage-price-table td{padding:21px 28px;border:0;border-bottom:1px solid #eaddE6;text-align:left}
.massage-price-table thead th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#846a7a;background:#f6edf3;padding-block:14px;font-weight:500}
.massage-price-table th[scope=row]{font-weight:400}
.massage-price-table td{font:33px/1.1 Georgia,serif;color:#754064}
.massage-price-table td:last-child,.massage-price-table thead th:last-child{text-align:right}
.massage-price-table tr:last-child th,.massage-price-table tr:last-child td{border-bottom:0}
.cash-offer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:28px 34px;background:#ede0eade;border:1px solid #ddc5d7;border-radius:16px;background-image:linear-gradient(#eee1ebaa,#eee1ebaa),url('daisy-pattern.svg?v=2');background-position:center}
.offer-label{display:block;font-size:9px;letter-spacing:.15em;color:#78556c;margin-bottom:10px}
.cash-offer h3{font:36px/1.2 Georgia,serif;letter-spacing:-.035em}.cash-offer p{font-size:16px;line-height:1.7;margin:0}
.rates-currency{font-size:12px!important;line-height:1.8;margin-top:18px!important}
@media(max-width:700px){.massage-menu{grid-template-columns:1fr;gap:22px}.massage-price-table caption{font-size:25px;padding:22px}.massage-price-table th,.massage-price-table td{padding:19px 22px}.massage-price-table{font-size:16px}.massage-price-table td{font-size:30px}.cash-offer{padding:25px;display:block;margin-top:22px}.cash-offer h3{font-size:32px}.cash-offer p{margin-top:14px;font-size:15px}}


.price-section .cash-offer{margin-top:26px!important}.rates-hero .editorial-copy p+p{margin-top:14px!important}@media(max-width:700px){.price-section .cash-offer{margin-top:22px!important}}
