/* Reusable interior layouts. The homepage and global header/footer remain independent. */
#top .spx-content-page{overflow-wrap:break-word;font-size:18px;line-height:1.65}
#top .spx-content-page .wp-block-group{margin:0}
#top .spx-content-page .spx-container{margin-left:auto;margin-right:auto}
#top .spx-content-page .spx-page-breadcrumbs{padding-top:22px;padding-bottom:22px;font-size:12px;line-height:1.6;color:#68635d}
#top .spx-content-page .spx-page-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 12px;margin:0;padding:0}
#top .spx-content-page .spx-page-breadcrumbs li{margin:0}
#top .spx-content-page .spx-page-breadcrumbs li+li:before{content:"/";color:#9c7c3a;padding-right:12px}
#top .spx-content-page .spx-inner-hero{padding:52px 0 56px}
#top .spx-content-page .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px;margin:0}
#top .spx-content-page .wp-block-column{min-width:0;flex-basis:auto!important}
#top .spx-content-page .spx-hero-columns{align-items:center}
#top .spx-content-page .spx-hero-columns h1{font-size:clamp(46px,4.7vw,76px);line-height:1.02;margin-bottom:25px}
#top .spx-content-page .spx-lead{font-size:18px;line-height:1.65;color:#48453f;max-width:620px}
#top .spx-content-page .spx-hero-photo{margin:0}
#top .spx-content-page .spx-hero-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:center;border-radius:3px}
#top .spx-content-page .spx-photo-contain img{object-fit:contain;background:#fff}
#top .spx-content-page figure{margin:0}
#top .spx-content-page img{max-width:100%;height:auto}
#top .spx-content-page .wp-block-buttons{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:30px 0 0}
#top .spx-content-page .wp-block-button{max-width:100%;margin:0}
#top .spx-content-page .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:56px;max-width:100%;border-radius:0;border:1px solid #e5a823;background:#e5a823;color:#070707;padding:15px 23px;font:700 15px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase;white-space:normal}
#top .spx-content-page .spx-outline .wp-block-button__link{background:transparent;border-color:#8f887c;color:inherit}
#top .spx-content-page .wp-block-button__link:hover{background:#f2bf54;color:#070707;border-color:#f2bf54}
#top .spx-content-page .spx-plain-link a,#top .spx-content-page p a,#top .spx-content-page li a:not(.wp-block-button__link){text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:#bc8b2e}
#top .spx-content-page .spx-trust-band{padding:46px 0}
#top .spx-content-page .spx-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
#top .spx-content-page .spx-trust-grid h3{font-size:33px;color:#e5a823;margin-bottom:10px}
#top .spx-content-page .spx-trust-grid p{color:#d6d1c8;font-size:18px;margin-bottom:0}
#top .spx-content-page .spx-trust-title{font-size:18px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 30px}
#top .spx-content-page .spx-page-section{padding:64px 0}
#top .spx-content-page .spx-page-section h2{max-width:930px}
#top .spx-content-page .spx-section-lead{max-width:860px;margin-bottom:38px;color:#59544e}
#top .spx-content-page .spx-card-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
#top .spx-content-page .spx-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#top .spx-content-page .spx-card{background:#fff;border:1px solid #e1dbd2;border-radius:3px;padding:32px}
#top .spx-content-page .spx-card h3{font-size:30px;margin:0 0 17px}
#top .spx-content-page .spx-card p{font-size:18px;line-height:1.65;color:#504b45}
#top .spx-content-page .spx-card .spx-number{margin-bottom:25px}
#top .spx-content-page .spx-card p:last-child{margin-bottom:0}
#top .spx-content-page .spx-copy{max-width:900px}
#top .spx-content-page .spx-copy h3{margin-top:36px}
#top .spx-content-page .spx-copy ul{padding-left:23px;margin:20px 0 25px}
#top .spx-content-page .spx-copy li{padding-left:3px;margin:10px 0;font-size:18px}
#top .spx-content-page .spx-copy li::marker{color:#a7730b}
#top .spx-content-page .spx-split-section{align-items:start}
#top .spx-content-page .spx-split-section figure img{width:100%;border-radius:3px}
#top .spx-content-page .spx-caption, #top .spx-content-page figcaption{font-size:13px;line-height:1.6;color:#68615a}
#top .spx-content-page .spx-faqs{max-width:960px}
#top .spx-content-page .wp-block-details{border-bottom:1px solid #d9d1c5;padding:23px 0;margin:0}
#top .spx-content-page .wp-block-details:first-of-type{border-top:1px solid #d9d1c5}
#top .spx-content-page .wp-block-details summary{cursor:pointer;font-size:19px;line-height:1.6;font-weight:600;padding-right:20px}
#top .spx-content-page .wp-block-details p{color:#514d46;font-size:18px;line-height:1.65;padding-top:18px;max-width:880px;margin:0}
#top .spx-content-page .spx-final-cta{text-align:center;padding:64px 0}
#top .spx-content-page .spx-final-cta .spx-eyebrow{justify-content:center;color:#e5a823}
#top .spx-content-page .spx-final-cta h2{max-width:900px;margin-left:auto;margin-right:auto}
#top .spx-content-page .spx-final-cta p{max-width:720px;margin-left:auto;margin-right:auto;color:#dad5cd}
#top .spx-content-page .spx-final-cta .wp-block-buttons{justify-content:center}
#top .spx-content-page .spx-related .wp-block-columns{gap:20px}
#top .spx-content-page .spx-related h3{font-size:27px}
#top .spx-content-page .spx-related a{display:block;min-height:44px}
#top .spx-content-page .wp-block-table{overflow-x:auto;margin:25px 0 35px}
#top .spx-content-page table{width:100%;border-collapse:collapse;table-layout:auto;background:white}
#top .spx-content-page td,#top .spx-content-page th{padding:17px 20px;border:1px solid #ded8ce;font-size:16px;text-align:left;line-height:1.5;color:#171717}
#top .spx-content-page th{background:#070707;color:white;font-weight:600}
#top .spx-content-page td:last-child{white-space:normal}
#top .spx-content-page .spx-pricing-note{font-size:15px;color:#645b50}
#top .spx-content-page .spx-staff-photo img{width:100%;height:350px;object-fit:cover;object-position:top}
@media(max-width:1100px){#top .spx-content-page .wp-block-columns{gap:30px}#top .spx-content-page .spx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#top .spx-content-page .spx-hero-photo img{height:400px}#top .spx-content-page .spx-page-section{padding:56px 0}}
@media(max-width:767px){#top .spx-content-page .wp-block-columns{grid-template-columns:1fr!important;gap:28px}#top .spx-content-page .spx-inner-hero{padding:34px 0 40px}#top .spx-content-page .spx-hero-columns h1{font-size:clamp(43px,11vw,64px)}#top .spx-content-page .spx-hero-photo img{height:330px}#top .spx-content-page .spx-lead{font-size:18px}#top .spx-content-page .spx-card{padding:26px}#top .spx-content-page .spx-card p,#top .spx-content-page .spx-trust-grid p{font-size:18px}#top .spx-content-page .spx-page-section{padding:44px 0}#top .spx-content-page .wp-block-button__link{font-size:15px;min-height:58px}#top .spx-content-page .spx-final-cta{padding:48px 0}#top .spx-content-page .spx-page-breadcrumbs{font-size:11px}#top .spx-content-page td,#top .spx-content-page th{padding:13px 12px;font-size:15px}}
@media(max-width:380px){#top .spx-content-page .wp-block-buttons .wp-block-button{width:100%}#top .spx-content-page .spx-hero-photo img{height:280px}}

@media(max-width:767px){#top .spx-content-page .wp-block-table th{font-size:14px;letter-spacing:0;text-transform:none;overflow-wrap:normal;padding:13px 8px}#top .spx-content-page .wp-block-table td{font-size:14px;padding:13px 8px}}

#top .spx-content-page .spx-card-grid:has(> .wp-block-column:only-child){grid-template-columns:1fr;max-width:900px}
#top .spx-content-page .spx-staff-role{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#78633b;margin:18px 0}
#top .spx-content-page .spx-staff-photo{margin-bottom:24px}
#top .spx-content-page .spx-blog-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
#top .spx-content-page .spx-blog-query .wp-block-post{padding:25px;border:1px solid #e1dbd2;list-style:none;margin:0;background:#fff}
#top .spx-content-page .spx-blog-query .wp-block-post-title{font-size:29px;line-height:1.15;margin-top:22px}
#top .spx-content-page .spx-blog-query .wp-block-post-excerpt p{font-size:16px}
#top .spx-content-page .spx-blog-query .wp-block-post-featured-image img{height:200px;width:100%;object-fit:cover}
#top .spx-content-page .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:40px}
#top .spx-content-page .wp-block-query-pagination a{display:inline-block;padding:10px}
#top .spx-content-page .avia_ajax_form{max-width:900px}
#top .spx-content-page .avia_ajax_form label{font-size:16px;color:#171717}
#top .spx-content-page .avia_ajax_form input,#top .spx-content-page .avia_ajax_form textarea{font-size:17px;min-height:48px;border:1px solid #8f887c;background:white;color:#070707;border-radius:0}
#top .spx-content-page .avia_ajax_form textarea{min-height:160px}
#top .spx-content-page .avia_ajax_form .button{background:#e5a823;color:#070707;border:0;font-weight:700;padding:15px 30px}
#top .spx-content-page .vagaro{max-width:100%}
@media(max-width:1100px){#top .spx-content-page .spx-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#top .spx-content-page .spx-blog-query .wp-block-post-template{grid-template-columns:1fr}}
#top .spx-content-page .spx-article-body{margin-left:auto;margin-right:auto}
#top .spx-content-page .spx-article-body h2{margin-top:55px;margin-bottom:24px;font-size:clamp(34px,3vw,48px)}
#top .spx-content-page .spx-article-body h3{font-size:30px;margin-top:34px}
#top .spx-content-page .spx-article-body p{font-size:18px;line-height:1.85}
#top .spx-content-page .spx-article-body blockquote{border-left:3px solid #e5a823;padding-left:25px;margin:30px 0}
#top .spx-content-page #book-online{scroll-margin-top:130px}

/* Editable service components: native Columns, Group, Quote, Image and Buttons blocks. */
#top .spx-content-page .spx-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#top .spx-content-page .spx-price-card{height:100%;padding:26px 24px;background:#fff;border:1px solid #ded8ce;border-top:3px solid #e5a823;border-radius:3px}
#top .spx-content-page .spx-price-card h3{font-size:29px;margin:0 0 18px}
#top .spx-content-page .spx-price-card .spx-price{font:400 56px/1.1 "Cormorant Garamond",Georgia,serif;color:#070707;margin:0}
#top .spx-content-page .spx-booking-note{font-size:18px;line-height:1.65;color:#514d46;margin:20px 0}
#top .spx-content-page .spx-hero-photo figcaption{margin:0;padding:12px 16px;background:#fff;border-top:1px solid #ece7df;text-align:center;font-size:14px;line-height:1.6}
#top .spx-content-page .spx-client-quote{margin:0;border:0;border-left:3px solid #e5a823;padding:36px 42px;background:#070707;color:#fff;font-style:normal}
#top .spx-content-page .spx-client-quote p{font:400 26px/1.6 "Cormorant Garamond",Georgia,serif;color:#fff;max-width:1030px;margin:0 0 20px}
#top .spx-content-page .spx-client-quote cite{display:block;font:400 17px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#e5a823}
#top .spx-content-page .spx-client-quote cite a{font-size:inherit;line-height:inherit;text-decoration:underline!important;text-underline-offset:4px}
#top .spx-content-page .spx-related-card{height:100%;display:flex;flex-direction:column}
#top .spx-content-page .spx-related-card .spx-care-link{margin-top:auto;padding-top:12px}
#top .spx-content-page .spx-care-link a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.6;font-weight:700}
#top .spx-content-page :is(h2,h3,summary){scroll-margin-top:140px}
@media(max-width:1100px){#top .spx-content-page .spx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  #top .spx-content-page .wp-block-buttons .wp-block-button{width:100%}
  #top .spx-content-page .wp-block-button__link{width:100%;font-size:15px}
  #top .spx-content-page .spx-pricing-grid{gap:14px}
  #top .spx-content-page .spx-price-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}
  #top .spx-content-page .spx-price-card h3{font-size:27px;margin:0}
  #top .spx-content-page .spx-price-card .spx-price{font-size:44px;flex-shrink:0}
  #top .spx-content-page .spx-client-quote{padding:26px 24px}
  #top .spx-content-page .spx-client-quote p{font-size:24px;line-height:1.6}
  #top .spx-content-page .spx-client-quote cite{font-size:18px}
  #top .spx-content-page .spx-care-link a{font-size:18px}
  #top .spx-content-page .wp-block-details summary{font-size:18px;padding-right:6px}
  #top .spx-content-page .spx-final-cta .spx-caption{font-size:18px}
}

/* Additional native-block price variants used only where published prices exist. */
#top .spx-content-page .spx-pricing-grid.spx-single-price{grid-template-columns:minmax(0,360px)}
#top .spx-content-page .spx-pricing-grid.spx-six-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
#top .spx-content-page .spx-price-catalog{border-top:2px solid #e5a823;margin:30px 0}
#top .spx-content-page .spx-catalog-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,.65fr) minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #ded8ce}
#top .spx-content-page .spx-catalog-row p{font-size:18px;line-height:1.65;margin:0;overflow-wrap:anywhere}
#top .spx-content-page .spx-catalog-price{font-weight:700;color:#070707}
#top .spx-content-page .spx-catalog-detail{color:#59544e}
@media(min-width:768px) and (max-width:1100px){#top .spx-content-page .spx-pricing-grid.spx-six-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 #top .spx-content-page .spx-catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,110px);gap:8px 16px;padding:20px 0}
 #top .spx-content-page .spx-catalog-detail{grid-column:1/-1}
 #top .spx-content-page .spx-six-prices .spx-price-card{display:block}
 #top .spx-content-page .spx-six-prices .spx-price-card h3{margin-bottom:14px}
}
