/* =========================
   Global Text Styling
   ========================= */

/* Paragraphs */
p {
  margin-bottom: 1em;
  line-height: 1.6;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin-top: 1.3em;
  margin-bottom: 0.6em;
  line-height: 1.35;
}

/* Default list styling (site-wide polished) */
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.4em;
  line-height: 1.45;
}
.entry-content ul li p,
.entry-content ol li p {
  margin: 0;
  line-height: inherit;
}
.entry-content .wp-block-list li:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.entry-content .wp-block-list {
  margin-bottom: 1.2em;
}

/* =========================
   List Variations
   ========================= */

/* Luxury list (airy, elegant) */
.luxury-list li {
  margin-bottom: 0.8em !important;
  line-height: 1.6 !important;
}
.luxury-list li p {
  margin: 0 !important;
  line-height: inherit !important;
}
.luxury-list {
  margin-bottom: 1.6em !important;
}

/* Compact list (tight, checklist style) */
.compact-list li {
  margin-bottom: 0.2em !important;
  line-height: 1.35 !important;
}
.compact-list li p {
  margin: 0 !important;
  line-height: inherit !important;
}
.compact-list {
  margin-bottom: 0.8em !important;
}

/* =========================
   Buttons
   ========================= */
.wp-block-button__link,
button,
input[type="submit"] {
  padding: 0.8em 1.6em;
  border-radius: 2em;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.25s ease;
  background-color: #D78B30;  /* terracotta */
  color: #fff;
  text-transform: uppercase;
}
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  background-color: #1C2233;  /* charcoal/navy */
  color: #fff;
}

/* =========================
   Call-to-Action Blocks
   ========================= */
.cta-block {
  padding: 2em;
  border-radius: 1em;
  background-color: #f9f7f4; /* light cream */
  text-align: center;
  margin: 2em 0;
}
.cta-block h2 {
  margin-bottom: 0.5em;
}
.cta-block p {
  margin-bottom: 1em;
  font-size: 1.1em;
}

/* =========================
   Forms
   ========================= */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
  width: 100%;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: 0.6em;
  font-size: 1em;
  line-height: 1.4;
  background-color: #fff;
  transition: all 0.25s ease;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #D78B30;
  outline: none;
  box-shadow: 0 0 0 2px rgba(215, 139, 48, 0.2);
}
label {
  font-weight: 600;
  margin-bottom: 0.3em;
  display: block;
}
input[type="submit"] {
  background-color: #D78B30;
  color: #fff;
  padding: 0.8em 1.6em;
  border: none;
  border-radius: 2em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.25s ease;
}
input[type="submit"]:hover {
  background-color: #1C2233;
}

/* =========================
   Form Messages
   ========================= */

/* Success */
div.wpcf7-mail-sent-ok,
.wpforms-confirmation-container,
.gform_confirmation_message {
  background-color: #fdf8f4;
  border-left: 4px solid #D78B30;
  padding: 1em 1.5em;
  border-radius: 0.6em;
  font-weight: 500;
  color: #3a2c20;
  margin: 1.5em 0;
}

/* Error */
div.wpcf7-validation-errors,
.wpforms-error-container,
.gform_wrapper .validation_error {
  background-color: #fbeaea;
  border-left: 4px solid #1C2233;
  padding: 1em 1.5em;
  border-radius: 0.6em;
  font-weight: 500;
  color: #b71c1c;
  margin: 1.5em 0;
}
span.wpcf7-not-valid-tip,
.wpforms-field-error,
.gfield_description.validation_message {
  color: #e53935;
  font-size: 0.9em;
  margin-top: 0.3em;
  display: block;
}

/* Info / neutral */
.info-message,
div.wpcf7-response-output.info,
.wpforms-info-container,
.gform_wrapper .validation_message.info {
  background-color: #f4f6fa;
  border-left: 4px solid #1C2233;
  padding: 1em 1.5em;
  border-radius: 0.6em;
  font-weight: 500;
  color: #1C2233;
  margin: 1.5em 0;
}
/* Sam La Point — staging editorial prototype, October 2026 */
:root{--slp-ivory:#F7F4EC;--slp-paper:#FFFDFA;--slp-ink:#303A3E;--slp-blue:#647986;--slp-rust:#A64F2E;--slp-stone:#E7E1D7;--slp-line:#CDC9BF}
body{background:#F7F4EC;color:#303A3E}
#masthead .site-header-row-container-inner{background:#F7F4EC;border-bottom:1px solid #DAD5CB}
.site-branding .site-title{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-1px;color:#394D58}
.site-branding .site-description{font-size:11px;letter-spacing:1.4px;color:#555F63}
.main-navigation .primary-menu-container>ul>li>a{font-size:13px;color:#394D58;padding:0 14px;letter-spacing:.2px}
.site-header-row{min-height:98px}.menu-toggle-open{background:transparent!important;color:#394D58!important;border-radius:0}
body:has(.slp-prototype) .content-area{margin:0}body:has(.slp-prototype) .content-container{max-width:none;padding:0}body:has(.slp-prototype) .entry{background:transparent;box-shadow:none}body:has(.slp-prototype) .entry-content-wrap{padding:0}body:has(.slp-prototype) .entry-header,body:has(.slp-prototype) .sharedaddy,body:has(.slp-prototype) .jp-relatedposts,body:has(.slp-prototype) .post-like{display:none}
.slp-prototype{--global-palette1:#A64F2E;--global-palette2:#647986;--global-palette3:#303A3E;--global-palette4:#394D58;--global-palette5:#555F63;--global-palette6:#69777D;--global-palette7:#E7E1D7;--global-palette8:#F7F4EC;--global-palette9:#FFFDFA;font-family:Arial,Helvetica,sans-serif;color:#303A3E;font-size:17px;line-height:1.65;margin:0!important;width:100%;max-width:none!important}
.slp-prototype *{box-sizing:border-box}.slp-prototype .wp-block-group{margin-block:0}.slp-prototype p{margin:0 0 22px;line-height:1.65}.slp-prototype h1,.slp-prototype h2,.slp-prototype h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#394D58;line-height:1.09;letter-spacing:-1px;margin:0 0 24px}.slp-prototype h1{font-size:clamp(45px,5.2vw,76px)}.slp-prototype h2{font-size:clamp(34px,3.4vw,49px)}.slp-prototype h3{font-size:29px;letter-spacing:-.4px}.slp-prototype a{color:#8D4229;text-decoration-thickness:1px;text-underline-offset:5px}.slp-prototype a:hover{color:#394D58}.slp-prototype a:focus-visible{outline:2px solid #A64F2E;outline-offset:6px}
.slp-prototype .slp-kicker{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;color:#8D4229;margin-bottom:24px}.slp-prototype .slp-lead{font-size:20px;line-height:1.6}.slp-prototype .slp-small{font-size:13px;line-height:1.55;color:#59656A}.slp-prototype .slp-section{padding:88px max(6vw,24px);max-width:1360px;margin:auto!important}.slp-prototype .slp-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.slp-prototype .slp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.slp-prototype .slp-hero{display:grid;grid-template-columns:46% 54%;min-height:650px;background:#F7F4EC}.slp-prototype .slp-hero-copy{padding:74px 5vw 74px max(6vw,24px);align-self:center}.slp-prototype .slp-hero-photo{height:100%;margin:0;position:relative}.slp-prototype .slp-hero-photo img{width:100%;height:100%;min-height:650px;object-fit:cover}.slp-prototype figure{margin:0}.slp-prototype figure img{display:block;width:100%;object-fit:cover}.slp-prototype figcaption{font-size:11px;color:#59656A;margin:8px 0 0}.slp-prototype .slp-hero-photo figcaption{position:absolute;bottom:12px;right:16px;color:white;font-size:10px;background:#303A3ECC;padding:4px 8px}
.slp-prototype .slp-button .wp-block-button__link{background:#A64F2E!important;color:#fff!important;border:1px solid #A64F2E;border-radius:0;padding:17px 24px;font-size:12px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;box-shadow:none}.slp-prototype .slp-button .wp-block-button__link:hover{background:#843E25!important}.slp-prototype .wp-block-buttons{margin-top:30px;margin-bottom:0}.slp-prototype .slp-link{font-size:14px;margin:25px 0 0;font-weight:600}.slp-prototype .slp-paths{border-top:1px solid #DAD5CB;border-bottom:1px solid #DAD5CB;padding-top:45px;padding-bottom:45px}.slp-prototype .slp-paths h3{margin-bottom:14px}.slp-prototype .slp-paths p{font-size:15px}.slp-prototype .slp-paths .slp-card{border-right:1px solid #DAD5CB;padding-right:32px}.slp-prototype .slp-paths .slp-card:last-child{border:0;padding:0}
.slp-prototype .slp-blue{background:#647986;color:#FFFDFA}.slp-prototype .slp-blue h2,.slp-prototype .slp-blue h3,.slp-prototype .slp-blue .slp-kicker,.slp-prototype .slp-blue a{color:#FFFDFA}.slp-prototype .slp-stone{background:#E7E1D7}.slp-prototype .slp-quote{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.4;margin:0}.slp-prototype .slp-rule{height:1px;background:#CDC9BF;border:0;margin:32px 0}.slp-prototype .slp-story{max-width:820px}.slp-prototype .slp-story p{font-size:18px}.slp-prototype .slp-portraitless{padding:48px;border:1px solid #C7C4BA;background:#F7F4EC}.slp-prototype .slp-number{font-family:Georgia,serif;color:#A64F2E;font-size:18px;margin-bottom:17px}.slp-prototype .slp-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:46px 70px}.slp-prototype .slp-dimension{border-top:1px solid #CDC9BF;padding-top:25px}.slp-prototype .slp-dimension p{font-size:16px;margin-bottom:12px}.slp-prototype .slp-values{font-size:15px;line-height:2;color:#394D58}.slp-prototype .slp-worksheet{background:#FFFDFA;border:1px solid #CEC6B7;padding:40px;box-shadow:9px 10px 0 #D9D1C5;transform:rotate(-1deg)}.slp-prototype .slp-worksheet h3{font-size:31px}.slp-prototype .slp-worksheet p{font-size:14px}.slp-prototype .slp-write-line{border-bottom:1px solid #BDB8AB;min-height:30px}.slp-prototype .slp-journal .slp-card{border-top:1px solid #BEB9AE;padding-top:24px}.slp-prototype .slp-journal h3{font-size:26px;line-height:1.22}.slp-prototype .slp-journal h3 a{color:#394D58;text-decoration:none}.slp-prototype .slp-journal p{font-size:15px}.slp-prototype .slp-center{text-align:center;max-width:820px;margin:auto}.slp-prototype .slp-final{padding:76px 24px}
#colophon{background:#E7E1D7;color:#303A3E;border-top:1px solid #CDC9BF}#colophon .site-footer-row-container-inner{background:transparent}#colophon .site-footer-row{padding:42px 0}#colophon .slp-footer{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;width:100%;font:14px/1.7 Arial,sans-serif}#colophon .slp-footer h2{font:34px/1.2 Georgia,serif;color:#394D58;margin:0 0 12px}#colophon .slp-footer p{margin:0 0 12px}#colophon .slp-footer a{color:#303A3E;text-underline-offset:4px}#colophon .footer-html{font-size:12px}#colophon .site-footer-bottom-section-1{justify-content:flex-start}
@media(max-width:767px){.site-header-row{min-height:80px}.site-branding .site-title{font-size:26px}.site-branding .site-description{font-size:10px}.slp-prototype .slp-hero{display:flex;flex-direction:column;min-height:0}.slp-prototype .slp-hero-copy{padding:46px 24px}.slp-prototype .slp-hero-photo img{min-height:0;height:330px}.slp-prototype .slp-section{padding:52px 24px}.slp-prototype .slp-grid,.slp-prototype .slp-three,.slp-prototype .slp-dimensions{grid-template-columns:1fr;gap:32px}.slp-prototype .slp-paths .slp-card{border-right:0;border-bottom:1px solid #CDC9BF;padding:0 0 24px}.slp-prototype .slp-paths .slp-card:last-child{padding:0}.slp-prototype .slp-lead{font-size:18px}.slp-prototype .slp-portraitless,.slp-prototype .slp-worksheet{padding:27px}.slp-prototype .slp-story p{font-size:17px}.slp-prototype .slp-dimensions{gap:26px}.slp-prototype .slp-kicker{letter-spacing:1.8px}.slp-prototype h1{font-size:48px}.slp-prototype .slp-final{padding:52px 24px}#colophon .slp-footer{grid-template-columns:1fr;gap:25px}#colophon .site-footer-row{padding:30px 0}}

.slp-prototype{display:block!important;background:#F7F4EC}.slp-prototype .wp-block-group{display:block}.slp-prototype .slp-grid,.slp-prototype .slp-three,.slp-prototype .slp-dimensions,.slp-prototype .slp-hero{display:grid}.slp-prototype .slp-section{width:100%}.slp-prototype .slp-hero-copy{width:100%}.slp-prototype .slp-center{margin-left:auto!important;margin-right:auto!important}#colophon .slp-footer .wp-block-group{display:block}#colophon .site-bottom-footer-wrap{display:none}@media(max-width:767px){.slp-prototype .slp-hero{display:flex}}

#colophon .site-top-footer-inner-wrap{grid-template-columns:1fr}#colophon .site-footer-top-section-2,#colophon .site-footer-top-section-3,#colophon .site-middle-footer-wrap{display:none}#colophon .footer-widget1,#colophon #block-31{width:100%}.slp-center .wp-block-buttons{justify-content:center}.slp-prototype .slp-story{max-width:890px}

html:has(.slp-prototype){margin-top:0!important}body:has(.slp-prototype) #wpadminbar{display:none}body:has(.slp-prototype) #wrapper{min-height:0}.slp-review-board{display:flex;align-items:flex-start;gap:40px}.slp-review-board iframe{flex:none}

body:has(.slp-prototype) #wrapper{min-height:0!important}

html:has(.slp-review-board){margin-top:0!important} body:has(.slp-review-board) #wpadminbar{display:none!important}

/* Life + Home editorial photo layout */
.page-id-445 .slp-hero-photo img{max-height:700px}
.page-id-445 .slp-hero{min-height:650px}
@media(min-width:768px){.page-id-445 #reflection .slp-grid,.page-id-445 .slp-stone .slp-grid{align-items:start}}

.page-id-445 .slp-hero-photo{width:100%}

/* Clear section identifiers on mobile */
@media(max-width:767px){
.slp-prototype p.slp-kicker{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#8D4229;margin-bottom:20px}
.slp-prototype .slp-blue .slp-kicker{color:#FFFDFA}
}

/* Mobile hierarchy trial: draft prototypes only */
@media(max-width:767px){.page-id-445 .slp-prototype p.slp-kicker,.page-id-446 .slp-prototype p.slp-kicker{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.09em;margin-bottom:20px}}

/* Mobile brand trial: draft prototypes only */
@media(max-width:767px){
:is(.page-id-445,.page-id-446) .mobile-site-branding .site-title{font-size:31px;font-weight:600;line-height:1.15;letter-spacing:-.5px}
:is(.page-id-445,.page-id-446) .mobile-site-branding .site-description{display:block!important;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.07em;margin-top:5px}
:is(.page-id-445,.page-id-446) .site-header-row{min-height:96px}
:is(.page-id-445,.page-id-446) .mobile-site-branding{padding:16px 0}
}

/* Approved shared brand and section hierarchy */
.site-branding .site-title{font-family:Georgia,serif;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.5px}.site-header-row{min-height:108px}
p.slp-kicker,.slp-prototype p.slp-kicker{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#8D4229;margin-bottom:20px;text-wrap:balance}.slp-prototype .slp-blue p.slp-kicker{color:#FFFDFA}
@media(max-width:767px){.mobile-site-branding .site-title{font-size:31px}.mobile-site-branding .site-description{display:block!important;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.07em;margin-top:5px}.site-header-row{min-height:96px}.mobile-site-branding{padding:16px 0}.slp-prototype p.slp-kicker{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.09em}}
/* Shared editorial styling for the remaining content pages */
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content{font:17px/1.7 Arial,Helvetica,sans-serif;color:#303A3E}
body .entry-title,body .entry-content h1,body .entry-content h2,body .entry-content h3{font-family:Georgia,serif;font-weight:400;color:#394D58;line-height:1.15;letter-spacing:-.4px}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content :is(h1,h2,h3){color:#394D58!important}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content h1{font-size:clamp(38px,4vw,56px)}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content h2{font-size:clamp(29px,3vw,40px);margin-top:40px;margin-bottom:22px}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content h3{font-size:27px}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content a:not(.wp-block-button__link){color:#8D4229;text-underline-offset:4px}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content .wp-block-button__link{background:#A64F2E!important;color:#FFFDFA!important;border-radius:0;font:600 14px/1.4 Arial,sans-serif;padding:16px 24px}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content .has-background:not(a):not(hr){background-color:#E7E1D7!important}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content .wp-block-separator{background:#CDC9BF!important;color:#CDC9BF!important}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry{background:#F7F4EC;box-shadow:none;border-radius:0}
@media(max-width:767px){body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content .wp-block-columns{gap:32px}body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry-content .wp-block-group{padding-left:20px!important;padding-right:20px!important}}

/* Interior layouts carried from the approved visual system */
.slp-interior .slp-section{max-width:1180px;padding-top:64px;padding-bottom:64px}
.slp-interior .slp-interior-hero{max-width:1060px;padding-top:76px;padding-bottom:64px}
.slp-interior .slp-interior-hero h1{font-size:clamp(40px,4.5vw,62px);max-width:900px;text-wrap:balance}
.slp-interior .slp-interior-hero p:not(.slp-kicker){max-width:760px;font-size:20px}
.slp-interior .slp-interior-image{max-width:1180px;margin:0 auto!important;padding:0 6vw}
.slp-interior .slp-interior-image img{height:360px;aspect-ratio:auto!important;object-position:center}
.slp-interior .slp-reading{max-width:980px}
.slp-interior .slp-reading h2:not(:first-child){margin-top:48px}
.slp-interior .slp-section>p,.slp-interior .slp-section>ul{max-width:850px}
.slp-interior .wp-block-columns{gap:40px;margin-bottom:0;align-items:stretch}
.slp-interior .wp-block-column{min-width:0}
.slp-interior .wp-block-column>.wp-block-group{background:#E7E1D7;height:100%;padding:32px!important}
.slp-interior .wp-block-column h2{font-size:34px;margin-top:24px}
.slp-interior .wp-block-column h3{margin-top:24px}
.slp-interior .wp-block-button__link{background:#A64F2E;color:#FFFDFA;border-radius:0;font:600 14px/1.4 Arial,sans-serif;padding:16px 24px}
.slp-interior .slp-blue .wp-block-button__link{background:#FFFDFA;color:#394D58}
.slp-interior .slp-interior-end{max-width:980px;margin:auto!important;padding:12px 24px}
.slp-interior .slp-interior-end:last-child{padding-bottom:48px}
.slp-interior details{border-top:1px solid #CDC9BF;padding:22px 0}
.slp-interior summary{font:400 26px/1.3 Georgia,serif;color:#394D58;cursor:pointer;padding-right:20px}
.slp-interior details[open] summary{margin-bottom:24px}
.slp-interior .wp-block-post-template{list-style:none;padding:0}
.slp-interior .wp-block-post-template>li{padding:28px 0;border-top:1px solid #CDC9BF}
.slp-interior .wp-block-post-title{font-size:30px}
.slp-interior a{overflow-wrap:anywhere}
.slp-interior .wp-block-table{overflow-x:auto}
.slp-interior :focus-visible{outline:2px solid #8D4229;outline-offset:5px}
@media(max-width:767px){.slp-interior .slp-section,.slp-interior .slp-interior-hero{padding:46px 24px}.slp-interior .slp-interior-hero h1{font-size:42px}.slp-interior .slp-interior-hero p:not(.slp-kicker){font-size:18px}.slp-interior .slp-interior-image{padding:0 24px}.slp-interior .slp-interior-image img{height:250px}.slp-interior .wp-block-columns{gap:32px}.slp-interior .wp-block-column>.wp-block-group{padding:24px!important}.slp-interior .wp-block-column h2{font-size:32px}.slp-interior .wp-block-button{max-width:100%}.slp-interior .wp-block-button__link{white-space:normal}.slp-interior .wp-block-table table{font-size:14px}.slp-interior .slp-reading h2{font-size:34px}}

.slp-review-board{display:grid!important;grid-template-columns:390px 390px;gap:36px;justify-content:center}.page-id-453 #masthead,.page-id-453 #colophon{display:none}.page-id-453 .entry-content-wrap{padding:24px}.slp-prototype .sd-sharing-enabled{display:none!important}

#mobile-drawer .drawer-inner{background:#647986}#mobile-drawer .drawer-header button{background:transparent;color:#FFFDFA}#mobile-drawer .mobile-navigation a{color:#FFFDFA;font:400 18px/1.5 Arial,sans-serif;padding:16px 8px}#mobile-drawer .mobile-navigation li{border-color:#FFFFFF33}.slp-interior .slp-interior-hero .has-text-align-center{text-align:left}.slp-interior .wp-block-buttons{justify-content:flex-start}.slp-prototype .sd-sharing-enabled,.slp-prototype .sd-social{display:none!important}

.slp-interior .slp-interior-image .alignwide{margin-left:0;margin-right:0;max-width:100%;width:100%}.slp-interior .slp-interior-image img{max-width:100%}

.slp-interior .alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%}.slp-interior .slp-section .wp-block-columns{margin-left:0!important;margin-right:0!important}

/* Editorial completion — staging, October 11 */
.slp-interior .slp-closing{border-top:1px solid #CDC9BF;padding-top:72px;padding-bottom:72px;text-align:center}.slp-interior .slp-closing h2,.slp-interior .slp-closing p{max-width:720px;margin-left:auto;margin-right:auto}.slp-interior .slp-closing .wp-block-buttons{justify-content:center}.slp-interior>.wp-block-group__inner-container>.slp-small{max-width:1000px;padding:24px;margin:0 auto}.slp-interior .slp-interior-image img{height:440px}.slp-interior .slp-local-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.slp-interior figcaption{font-size:13px;line-height:1.5}.slp-interior .wp-block-column{border-top:1px solid #CDC9BF;padding-top:24px}.slp-interior .wp-block-column h3{line-height:1.2}.slp-interior .wp-block-button__link{min-height:48px;text-decoration:none}.slp-interior .wp-block-button__link:hover{background:#843E25;color:#fff}.slp-interior summary{min-height:48px}.slp-interior .slp-interior-hero h1{max-width:1000px}.slp-interior .slp-section:has(>div>h2:only-child){padding-bottom:12px}.slp-interior .slp-section:has(>h2:only-child){padding-bottom:12px}#colophon a{display:inline-block;min-height:28px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8D4229;outline-offset:5px}.slp-blue a:focus-visible{outline-color:#FFFDFA}
@media(max-width:767px){.slp-interior .slp-closing{padding:48px 24px}.slp-interior .slp-interior-image img{height:280px}.slp-interior .slp-local-photo img{height:auto}.slp-interior .slp-closing h2{font-size:34px}.slp-interior .wp-block-column{padding-top:20px}.slp-interior .slp-interior-hero h1{font-size:40px}.slp-interior .wp-block-buttons{gap:16px}}

/* Journal article hierarchy */
.single-post h1.entry-title{font:400 48px/1.12 Georgia,serif;color:#394D58}
.single-post .entry-taxonomies a{font-size:18px;font-weight:600;letter-spacing:.09em;color:#8D4229}
.single-post .posted-by{display:none}
@media(max-width:767px){.single-post h1.entry-title{font-size:38px}.single-post .entry-taxonomies a{font-size:18px;line-height:1.4}}

.single-post h1.entry-title{font-size:48px!important;line-height:1.12!important}
@media(max-width:767px){.single-post h1.entry-title{font-size:38px!important}}

/* Approved primary background refinement — #FAFAFA */
:root{--slp-ivory:#FAFAFA}
body{background:#FAFAFA}
#masthead .site-header-row-container-inner{background:#FAFAFA}
.slp-prototype{--global-palette8:#FAFAFA;background:#FAFAFA}
.slp-prototype .slp-hero,.slp-prototype .slp-portraitless{background:#FAFAFA}
body:not(:has(.slp-prototype)):not(:has(.slp-review-board)) .entry{background:#FAFAFA}

/* Full-width homepage photography and personal CMA preview */
.page-id-21 .slp-hero{display:flex;flex-direction:column;min-height:0}
.page-id-21 .slp-hero-photo{order:-1;width:100%;height:clamp(360px,48vw,680px)}
.page-id-21 .slp-hero-photo img{height:100%;min-height:0;object-position:center 58%}
.page-id-21 .slp-hero-copy{max-width:1100px;margin:auto;padding:64px 6vw;width:100%}
.slp-cma-hero{position:relative;min-height:540px;display:flex!important;align-items:flex-end}
.slp-cma-photo{position:absolute;inset:0;width:100%;height:100%}
.slp-cma-photo img{width:100%;height:100%;object-fit:cover}
.slp-cma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(28,39,43,.8))}
.slp-cma-title{position:relative;z-index:1;padding:70px 6vw;max-width:1100px}
.slp-cma-title h1,.slp-cma-title p.slp-kicker{color:#fff}
@media(max-width:767px){.page-id-21 .slp-hero-photo{height:330px}.page-id-21 .slp-hero-photo img{object-position:48% center}.page-id-21 .slp-hero-copy{padding:44px 24px}.slp-cma-hero{min-height:440px}.slp-cma-title{padding:48px 24px}.slp-cma-title h1{font-size:43px}.slp-cma .wp-block-button__link{text-align:center}}

.slp-prototype .slp-cma-title h1{color:#fff}

/* Homepage opening: retain full width and bring headline into view */
.page-id-21 .slp-hero-photo{height:clamp(340px,36vw,500px)}
.page-id-21 .slp-hero-copy{padding-top:40px}
@media(max-width:767px){.page-id-21 .slp-hero-photo{height:280px}.page-id-21 .slp-hero-copy{padding-top:32px}}

/* Approved navy closing invitation and shared footer */
.page-id-21 .slp-prototype .slp-final,#colophon,#colophon .site-footer-row-container-inner,#colophon .slp-footer{background:#18355F;color:#FAFAFA}
.page-id-21 .slp-prototype .slp-final :is(h2,p,a),#colophon .slp-footer :is(h2,p,a){color:#FAFAFA}
#colophon{border-top:1px solid rgba(250,250,250,.22)}
#colophon .slp-footer a:hover{color:#FAFAFA;text-decoration:underline}
#colophon .slp-footer a:focus-visible,.page-id-21 .slp-final a:focus-visible{outline:2px solid #FAFAFA;outline-offset:5px}

/* Approved closing background revision: established vintage blue */
.page-id-21 .slp-prototype .slp-final,#colophon,#colophon .site-footer-row-container-inner,#colophon .slp-footer{background:#647986}

/* Equestrian page introduction */
.page-id-563 .slp-section.slp-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.page-id-563 .slp-grid>figure{margin:0;width:100%}.page-id-563 .slp-grid>figure img{width:100%;height:auto;display:block}
@media(max-width:767px){.page-id-563 .slp-section.slp-grid{grid-template-columns:minmax(0,1fr);gap:32px}}

.page-id-563 .slp-section.slp-grid>.wp-block-group__inner-container{display:contents}.page-id-563 .slp-grid figure{margin:0;width:100%}.page-id-563 .slp-grid figure img{width:100%;height:auto;display:block}

/* Full-width opening photography: equestrian page */
.slp-prototype .slp-page-opening-photo{width:100%;max-width:none;margin:0}
.slp-prototype .slp-page-opening-photo img{width:100%;height:clamp(360px,40vw,560px);object-fit:cover;object-position:center 65%;display:block}
@media(max-width:767px){.slp-prototype .slp-page-opening-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}}

/* Lifestyle Homes: approved gapless outdoor editorial section */
.slp-outdoor-split>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0;align-items:stretch}
.slp-outdoor-mosaic>.wp-block-group__inner-container{display:grid;grid-template-columns:46% 54%;grid-template-rows:1fr .85fr 1fr;height:100%;min-height:880px;gap:0}
.slp-prototype .slp-outdoor-mosaic figure{margin:0!important;width:100%;height:100%;min-height:0;overflow:hidden}
.slp-prototype .slp-outdoor-mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.slp-outdoor-mosaic .tile-2{grid-column:1/-1}
.slp-outdoor-mosaic .tile-0 img{object-position:center 45%}
.slp-outdoor-mosaic .tile-1 img{object-position:25% center}
.slp-outdoor-mosaic .tile-3 img{object-position:center 30%}
.slp-outdoor-mosaic .tile-4 img{object-position:center 68%}
.slp-outdoor-copy{padding:60px clamp(28px,4vw,64px);align-self:center;background:#FAFAFA}
.slp-prototype .slp-outdoor-copy h1{font-size:clamp(36px,3.3vw,52px);line-height:1.1;margin:22px 0 30px}
.slp-prototype .slp-outdoor-copy p{font-size:18px;line-height:1.65;margin-bottom:24px}
.slp-prototype .slp-outdoor-copy .slp-kicker{font-size:18px;line-height:1.3;font-weight:600}
@media(max-width:900px){.slp-outdoor-split>.wp-block-group__inner-container{grid-template-columns:1fr}.slp-outdoor-mosaic>.wp-block-group__inner-container{min-height:0;height:auto;aspect-ratio:1/1.2;grid-template-rows:1fr .85fr 1fr}.slp-outdoor-copy{padding:40px 24px}.slp-prototype .slp-outdoor-copy h1{font-size:38px}}

.slp-outdoor-mosaic>.wp-block-group__inner-container{height:960px;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr)}
@media(max-width:900px){.slp-outdoor-mosaic>.wp-block-group__inner-container{height:120vw;max-height:850px;aspect-ratio:auto}}

.slp-outdoor-mosaic>.wp-block-group__inner-container{grid-template-rows:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.slp-outdoor-mosaic .tile-2 img{object-position:center 35%}

/* Approved gathering collage */
.slp-gathering .slp-outdoor-mosaic>.wp-block-group__inner-container{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr)}
.slp-gathering .slp-outdoor-mosaic .tile-0 img{object-position:center 36%}
.slp-gathering .slp-outdoor-mosaic .tile-1 img{object-position:40% center}
.slp-gathering .slp-outdoor-mosaic .tile-2 img{object-position:center}
.slp-gathering .slp-outdoor-mosaic .tile-3 img{object-position:center}
.slp-gathering .slp-outdoor-mosaic .tile-4 img{object-position:center}
.slp-prototype .slp-gathering h2{font-size:clamp(36px,3.3vw,52px);line-height:1.1;margin:22px 0 30px}
@media(max-width:900px){.slp-prototype .slp-gathering h2{font-size:38px}}
