/*
Theme Name: Shot and Listed
Theme URI:
Description: An editorial block child theme for Shot and Listed. Requires the Shot and Listed Site plugin for booking, managed navigation and portfolio controls.
Author: Shot and Listed
Template: hostinger-ai-theme
Version: 1.2.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: shot-and-listed
*/

:root{--sl-paper:#f4f1e9;--sl-ink:#1c322e;--sl-rust:#b15137;--sl-muted:#62706a;--sl-line:#d8dcd2;--sl-white:#fffefa;--sl-radius:3px;--sl-width:1200px;--sl-serif:Georgia,'Times New Roman',serif;--sl-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--sl-paper);color:var(--sl-ink);font-family:var(--sl-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--sl-rust);outline-offset:4px}h1,h2,h3,h4{font-family:var(--sl-serif);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.7rem,7vw,6.65rem);margin:.2em 0 .38em}h2{font-size:clamp(2.2rem,4.5vw,4rem);margin:0 0 .5em}h3{font-size:clamp(1.55rem,2.5vw,2.1rem);margin:0 0 .5em}p{margin:0 0 1.3em}strong{font-weight:650}small{font-size:.82em}ul,ol{padding-inline-start:1.25em}li+li{margin-block-start:.4em}.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>main{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content .alignwide,.wp-block-post-content .alignfull{max-width:none}.sl-section{padding:88px max(24px,calc((100vw - var(--sl-width))/2));margin:0!important}.sl-section>.wp-block-group__inner-container{max-width:var(--sl-width);margin-inline:auto}.sl-section:not(.sl-dark)+.sl-section:not(.sl-dark){border-top:1px solid var(--sl-line)}.sl-section .wp-block-heading{color:inherit}.sl-kicker{font-size:.72rem!important;font-family:var(--sl-sans)!important;font-weight:650;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin:0 0 1.4rem!important;color:var(--sl-rust)}.sl-lead{font-size:clamp(1.08rem,1.6vw,1.26rem);max-width:40rem;color:#4f6259;line-height:1.65}.sl-muted{color:var(--sl-muted)}.sl-small{font-size:.85rem}.sl-dark{background:var(--sl-ink);color:var(--sl-paper)}.sl-dark .sl-kicker{color:#dfac94}.sl-dark .sl-muted,.sl-dark .sl-lead{color:#c1cbc1}.sl-dark a:focus-visible{outline-color:#edbe90}.sl-rule{height:1px;background:var(--sl-line);border:0;margin:2rem 0}.sl-text-width{max-width:720px}.sl-section-label{display:flex;gap:16px;align-items:center}.sl-section-label::before{content:'';display:block;width:30px;height:1px;background:currentColor}.sl-number{display:block;color:var(--sl-rust);font-size:.72rem;font-family:var(--sl-sans);letter-spacing:.12em;margin-bottom:1.8rem}

.sl-header{position:sticky;top:0;z-index:40;background:rgba(244,241,233,.97);border-bottom:1px solid var(--sl-line);backdrop-filter:blur(14px)}body.admin-bar .sl-header{top:32px}.sl-header .wp-block-shortcode{margin:0}.sl-header-inner{max-width:1440px;margin:auto;min-height:92px;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.sl-brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.sl-brand svg{width:36px;height:36px}.sl-brand strong{font-family:var(--sl-serif);font-size:1.45rem;line-height:1;letter-spacing:-.04em;font-weight:400}.sl-brand small,.sl-brand-tagline{display:block;font-family:var(--sl-sans);font-size:.59rem;letter-spacing:.17em;font-weight:600;text-transform:uppercase;margin-top:6px}.sl-nav-links{display:flex;align-items:center;gap:26px;font-size:.78rem;font-weight:550}.sl-nav-links>a{text-decoration:none;white-space:nowrap}.sl-nav-links>a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.sl-nav-links>a:not(.sl-button):hover{color:var(--sl-rust)}.sl-nav-toggle{display:none}.sl-button,.sl-section .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;min-height:48px;background:var(--sl-rust);border:1px solid var(--sl-rust);border-radius:var(--sl-radius);color:var(--sl-white);font-family:var(--sl-sans);font-size:.82rem;font-weight:600;text-decoration:none;line-height:1.3;letter-spacing:.015em;transition:background .15s,transform .15s}.sl-button:hover,.sl-section .wp-block-button__link:hover{background:#8f3e2a;border-color:#8f3e2a;text-decoration:none}.sl-button:active{transform:translateY(1px)}.sl-button.secondary,.sl-button-outline,.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--sl-ink)!important;border-color:var(--sl-ink)!important}.sl-dark .sl-button.secondary,.sl-dark .sl-button-outline,.sl-dark .is-style-outline>.wp-block-button__link{color:var(--sl-paper)!important;border-color:#82958b!important}.sl-inline-link{font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.sl-actions,.sl-hero .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.sl-tag{display:inline-block;padding:5px 9px;border:1px solid var(--sl-line);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}

.sl-hero{padding-top:72px;padding-bottom:72px}.sl-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px}.sl-hero-copy{max-width:640px}.sl-hero-copy h1 em{font-style:italic;color:var(--sl-rust)}.sl-hero-copy .sl-lead{max-width:445px}.sl-hero-visual{position:relative}.sl-hero-visual::after{content:'';position:absolute;bottom:-14px;right:-14px;width:65%;height:65%;border:1px solid #acb5aa;z-index:-1}.sl-hero .sl-photo-placeholder{aspect-ratio:4/4.3;min-height:420px}.sl-hero-note{font-size:.73rem;margin-top:20px;color:var(--sl-muted);display:flex;align-items:center;gap:12px}.sl-hero-note::before{content:'';display:block;width:18px;height:1px;background:var(--sl-rust)}.sl-hero-tag{position:absolute;left:-22px;bottom:28px;background:var(--sl-white);border:1px solid var(--sl-line);padding:17px 23px;font-size:.7rem;box-shadow:0 8px 30px #182b2310}.sl-hero-tag strong{display:block;font-family:var(--sl-serif);font-size:1.55rem;font-weight:400}.sl-proof-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;padding-block:24px;font-size:.73rem;letter-spacing:.04em}.sl-proof-strip p{margin:0}.sl-proof-strip strong{display:block;font-size:.88rem;color:var(--sl-ink)}.sl-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sl-grid.two,.sl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-grid.four,.sl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-grid .wp-block-group{min-width:0}.sl-grid>.wp-block-column{margin:0!important}.sl-card{background:var(--sl-white);border:1px solid var(--sl-line);padding:30px;min-width:0}.sl-card p:last-child{margin-bottom:0}.sl-card .sl-price{font-family:var(--sl-serif);font-size:2.8rem;line-height:1.1;color:var(--sl-rust);margin:25px 0 10px}.sl-card ul{font-size:.87rem;line-height:1.7;padding-left:1.1rem}.sl-card .wp-block-buttons{margin-top:30px}.sl-card.is-featured{border-top:3px solid var(--sl-rust)}.sl-card .sl-number{font-size:.7rem}.sl-feature{padding:20px 0;border-top:1px solid var(--sl-line)}.sl-feature h3{font-size:1.4rem}.sl-feature p{font-size:.9rem}.sl-dark .sl-card{background:#263d37;border-color:#4a6055}.sl-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sl-statement{max-width:850px;font-size:clamp(1.65rem,3vw,2.7rem);font-family:var(--sl-serif);line-height:1.25;letter-spacing:-.025em}.sl-testimonial{border-left:2px solid var(--sl-rust);padding:0 0 0 24px;font-family:var(--sl-serif);font-size:1.55rem}.sl-testimonial cite{display:block;font-family:var(--sl-sans);font-size:.75rem;font-style:normal;margin-top:20px}.sl-placeholder-label{display:block;font-size:.67rem;font-family:var(--sl-sans);font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#526557}.sl-photo-placeholder{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;min-height:260px;aspect-ratio:3/2;padding:22px;background:linear-gradient(115deg,#dce1d3,#cbd4c3 49%,#b6c4b1);border:1px solid #bdc8b7;color:#405747}.sl-photo-placeholder::before{content:'';z-index:-1;position:absolute;inset:13% 12% 22% 24%;border:1px solid #f8faf1b3;box-shadow:36px 20px 0 -1px #b9c6ae,36px 20px 0 0 #f8faf1b3;transform:skewY(-6deg)}.sl-photo-placeholder::after{content:'';z-index:-1;position:absolute;bottom:22%;left:0;right:0;height:1px;background:#f4f7ebc7;transform:rotate(-6deg);transform-origin:left}.sl-photo-placeholder>*{max-width:90%;background:#f4f1e9ed;padding:9px 12px;font-size:.72rem;line-height:1.5}.sl-photo-placeholder p{margin:0}.sl-photo-placeholder.exterior{background:linear-gradient(145deg,#d9e1d2,#b8c8b2)}.sl-photo-placeholder.twilight{background:linear-gradient(145deg,#b8b6bd,#5a6c6a);color:#263c32}.sl-photo-placeholder.drone{background:linear-gradient(125deg,#c8d2b7,#93aa89)}.sl-photo-placeholder.sl-portrait{aspect-ratio:4/5}.sl-media-caption{font-size:.72rem;color:var(--sl-muted);margin-top:12px;line-height:1.5}.sl-empty-review{padding:35px;border:1px dashed #b4bdb1}.sl-empty-review h3{margin-top:0}.sl-empty-review p{font-size:.9rem;max-width:38rem}.sl-town-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--sl-line);border-left:1px solid var(--sl-line)}.sl-town-grid a{padding:20px;border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);font-size:.82rem;text-decoration:none}.sl-town-grid a:hover{background:var(--sl-white);color:var(--sl-rust)}.sl-listfast-preview{background:#fffcf5;border:1px solid #bfcabf;padding:22px;box-shadow:0 16px 45px #10261a12}.sl-preview-topline{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding-bottom:18px;border-bottom:1px solid var(--sl-line);display:flex;justify-content:space-between;gap:16px}.sl-preview-address{font-family:var(--sl-serif);font-size:1.8rem;margin:22px 0 5px}.sl-preview-photos{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:20px 0}.sl-preview-photos .sl-photo-placeholder{min-height:100px;padding:10px}.sl-preview-field{font-size:.75rem;border-top:1px solid var(--sl-line);padding:13px 0;display:flex;justify-content:space-between;gap:16px}.sl-preview-field span:last-child{font-size:.65rem;color:var(--sl-rust)}.sl-demo-notice{font-size:.72rem;padding:12px;background:#ecebdd;border-left:2px solid var(--sl-rust);margin-top:16px}

.sl-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.sl-filter-bar button,[data-sl-filter]{appearance:none;border:1px solid #bdc8bd;border-radius:50px;padding:10px 18px;min-height:44px;background:transparent;color:var(--sl-ink);font-size:.78rem}.sl-filter-bar button[aria-pressed="true"],[data-sl-filter][aria-pressed="true"]{background:var(--sl-ink);border-color:var(--sl-ink);color:var(--sl-paper)}[data-sl-category][hidden]{display:none!important}.sl-portfolio-count{font-size:.78rem;color:var(--sl-muted);margin-bottom:24px}.sl-portfolio-card{margin:0;min-width:0}.sl-portfolio-card figcaption{font-size:.8rem;margin-top:10px}.sl-comparison{position:relative;border:1px solid var(--sl-line);background:#ddd;overflow:hidden}.sl-comparison-viewport{position:relative;aspect-ratio:16/10;overflow:hidden}.sl-comparison img{display:block;width:100%;height:100%;object-fit:cover}.sl-comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--sl-position,50%)) 0 0)}.sl-comparison-label{position:absolute;top:15px;padding:6px 10px;background:#f4f1e9ed;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.sl-comparison-label.before{left:15px}.sl-comparison-label.after{right:15px}.sl-comparison-handle{position:absolute;top:0;bottom:0;left:var(--sl-position,50%);border-left:2px solid #fffefa;pointer-events:none}.sl-comparison-controls{padding:16px 20px;background:var(--sl-white)}.sl-comparison-controls label{font-size:.76rem;display:block;margin-bottom:8px}.sl-comparison-controls input[type="range"]{width:100%;accent-color:var(--sl-rust)}.sl-before-after-note{font-size:.75rem;color:var(--sl-muted);padding-top:12px}.sl-steps{counter-reset:sl-steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sl-step{counter-increment:sl-steps;border-top:1px solid var(--sl-line);padding-top:25px}.sl-step::before{content:'0' counter(sl-steps);display:block;color:var(--sl-rust);font-size:.72rem;margin-bottom:30px}.sl-step h3{font-size:1.5rem}.sl-step p{font-size:.84rem}

.sl-form{max-width:820px}.sl-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.sl-form legend{font-family:var(--sl-serif);font-size:1.55rem;margin-bottom:18px}.sl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sl-form label,.sl-form-label{display:block;font-size:.78rem;font-weight:600;margin-bottom:8px}.sl-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.sl-form select,.sl-form textarea{display:block;width:100%;max-width:100%;border:1px solid #adbbae;border-radius:var(--sl-radius);padding:13px 14px;min-height:48px;background:var(--sl-white);color:var(--sl-ink);font-size:1rem}.sl-form textarea{min-height:130px;resize:vertical}.sl-form .sl-field{margin-bottom:22px}.sl-form .sl-help{font-size:.74rem;color:var(--sl-muted);line-height:1.5;margin-top:7px}.sl-form .sl-checkbox{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:.86rem;margin:12px 0}.sl-form input[type="checkbox"],.sl-form input[type="radio"]{accent-color:var(--sl-rust);width:19px;height:19px;flex-shrink:0;margin:3px 0 0}.sl-form .sl-addons{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.sl-form .sl-addons label{padding:15px;border:1px solid var(--sl-line);background:var(--sl-white)}.sl-form .sl-addons label:has(input:checked){border-color:var(--sl-rust)}.sl-form .sl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sl-form-notice,.sl-notice{padding:20px 24px;border-left:3px solid var(--sl-rust);background:#eee7d8;margin:0 0 26px;line-height:1.6;font-size:.9rem}.sl-form-notice.success,.sl-notice.success{border-color:#486a4a;background:#e1e8d8}.sl-form-notice.error,.sl-notice.error{background:#f2e4db}.sl-form-notice p:last-child,.sl-notice p:last-child{margin:0}.sl-form-errors{color:#8f321f}.sl-form .sl-privacy{font-size:.73rem;color:var(--sl-muted);max-width:640px;margin-top:16px}.sl-faq details{padding:21px 0;border-top:1px solid var(--sl-line)}.sl-faq details:last-child{border-bottom:1px solid var(--sl-line)}.sl-faq summary{font-size:.95rem;cursor:pointer;font-weight:600;min-height:30px}.sl-faq details>p{font-size:.9rem;margin:16px 0 0;max-width:750px}.sl-footer{background:var(--sl-ink);color:var(--sl-paper);margin:0!important}.sl-footer-inner{max-width:1440px;margin:auto;padding:65px 4vw 30px}.sl-footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.sl-footer-brand{font-family:var(--sl-serif);font-size:2rem;letter-spacing:-.04em;text-decoration:none}.sl-footer p{color:#c1cbc1;font-size:.78rem;max-width:420px}.sl-footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:.78rem}.sl-footer-links a{text-decoration:none}.sl-footer-links a:hover{text-decoration:underline}.sl-footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #485e50;margin-top:45px;padding-top:22px;font-size:.68rem;color:#c1cbc1}.sl-footer-bottom p{font-size:inherit;margin:0}.sl-footer h2{font-size:clamp(2rem,3.7vw,3.7rem)}.sl-footer-cta{padding-bottom:45px;margin-bottom:40px;border-bottom:1px solid #485e50;display:flex;align-items:center;justify-content:space-between;gap:30px}.sl-footer-cta h2{margin:0}.sl-footer-cta .sl-button{flex-shrink:0}.sl-skip-link{position:absolute;top:-200px;left:20px;z-index:100;background:var(--sl-white);color:var(--sl-ink);padding:12px 20px}.sl-skip-link:focus{top:10px}.sl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(min-width:1600px){.sl-section{padding-left:max(40px,calc((100vw - 1280px)/2));padding-right:max(40px,calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.sl-nav-links{gap:16px}.sl-header-inner{gap:20px}.sl-nav-links a{font-size:.73rem}.sl-header-inner .sl-button{padding:12px 17px}.sl-hero-grid{gap:35px}.sl-hero .sl-photo-placeholder{min-height:360px}.sl-town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-grid.four,.sl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-steps{grid-template-columns:repeat(2,1fr)}.sl-card{padding:24px}}
@media(max-width:800px){.sl-section{padding:60px 24px}.sl-header-inner{flex-wrap:wrap;min-height:80px;padding:15px 24px;gap:16px}.sl-brand{gap:10px}.sl-brand strong{font-size:1.3rem}.sl-brand svg{width:30px;height:30px}.sl-nav-links{width:100%;gap:18px;justify-content:space-between;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--sl-line)}.sl-nav-links .sl-button{margin-left:auto}.sl-hero-grid,.sl-split{grid-template-columns:1fr;gap:35px}.sl-hero-copy{max-width:650px}.sl-hero-copy h1{max-width:650px}.sl-hero-visual{max-width:650px;width:100%}.sl-hero .sl-photo-placeholder{aspect-ratio:16/10;min-height:260px}.sl-hero-tag{left:14px;bottom:18px}.sl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-hero-grid>.wp-block-column{flex-basis:100%!important}.sl-proof-strip{display:grid;grid-template-columns:repeat(2,1fr)}.sl-footer-top{flex-direction:column}.sl-footer-links{gap:18px 24px}.sl-hero h1{font-size:clamp(3.1rem,10vw,5.5rem)}}
@media(max-width:600px){body{font-size:15px}.sl-section{padding:48px 20px}.sl-header-inner{padding:14px 20px}.sl-nav-links{gap:12px 16px;justify-content:flex-start}.sl-nav-links a{font-size:.71rem}.sl-nav-links .sl-button{padding:9px 13px;min-height:40px}.sl-brand small,.sl-brand-tagline{font-size:.54rem}.sl-grid,.sl-grid.two,.sl-grid-2,.sl-grid.four,.sl-grid-4,.sl-form-grid,.sl-form .sl-addons{grid-template-columns:1fr}.sl-grid{gap:18px}.sl-hero{padding-top:38px}.sl-hero h1{font-size:clamp(2.8rem,12.4vw,4.5rem)}.sl-hero .sl-photo-placeholder{aspect-ratio:4/3;min-height:240px}.sl-hero-visual::after{right:-8px;bottom:-8px}.sl-hero-tag{padding:11px 15px}.sl-hero-tag strong{font-size:1.3rem}.sl-actions,.sl-hero .wp-block-buttons{gap:15px}.sl-button,.sl-section .wp-block-button__link{padding:14px 20px}.sl-card{padding:25px}.sl-card .sl-price{font-size:2.45rem}.sl-kicker{font-size:.65rem!important}.sl-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-town-grid a{font-size:.75rem;padding:16px}.sl-photo-placeholder{min-height:220px}.sl-steps{gap:24px 20px}.sl-step::before{margin-bottom:20px}.sl-step h3{font-size:1.35rem}.sl-step p{font-size:.78rem}.sl-footer-inner{padding:45px 20px 25px}.sl-footer-cta{align-items:flex-start;flex-direction:column}.sl-footer-bottom{flex-direction:column;gap:10px;margin-top:30px}.sl-footer-links{gap:15px 20px}.sl-comparison-label{font-size:.58rem}.sl-form .sl-field{margin-bottom:18px}.sl-preview-address{font-size:1.55rem}.sl-listfast-preview{padding:17px}.sl-filter-bar{gap:8px}.sl-filter-bar button,[data-sl-filter]{padding:9px 14px;font-size:.73rem}.sl-hero-note{align-items:start}}
@media(max-width:782px){body.admin-bar .sl-header{top:46px}}
@media(max-width:600px){body.admin-bar .sl-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.sl-header,.sl-footer,.sl-filter-bar{display:none!important}.sl-section{padding:24px 0;break-inside:avoid}.sl-hero-grid,.sl-split{display:block}.sl-button{display:none!important}body{background:white;color:black}}

/* Comparison renderer aliases used by the companion plugin. */
.sl-comparison-stage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d5ddca}.sl-comparison-stage img{display:block;width:100%;height:100%;object-fit:cover}.sl-comparison-stage .sl-comparison-before{clip-path:inset(0 calc(100% - var(--sl-split,50%)) 0 0)}.sl-comparison-after{height:100%}.sl-comparison-stage>.sl-comparison-before,.sl-comparison-stage>.sl-comparison-after{position:absolute;inset:0}.sl-comparison>label{display:block;padding:16px 20px;background:var(--sl-white);font-size:.78rem}.sl-comparison input[type="range"]{display:block;width:100%;min-height:32px;accent-color:var(--sl-rust)}

/* Core block markup and the site's dynamic renderers share these contracts. */
.wp-block-button.sl-button{display:block;padding:0;min-height:0;background:transparent;border:0}.sl-section.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--sl-width);margin-left:0!important;margin-right:0!important}.sl-section>p,.sl-section>h1,.sl-section>h2{max-width:850px!important}.sl-hero-grid>.sl-card{background:transparent;border:0;padding:0}.sl-hero-grid>.sl-card:first-child{align-self:center}.sl-photo-placeholder{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px}.sl-photo-placeholder>h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.sl-photo-placeholder>.sl-kicker{font-size:.59rem!important;margin:0!important}.sl-photo-placeholder>small{font-size:.66rem}.sl-photo-hero{min-height:510px!important}.sl-brand>span:last-child{font-family:var(--sl-serif);font-size:1.45rem;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.sl-brand-mark{display:grid;place-items:center;width:42px;height:46px;border:1px solid #7b8d7c;position:relative;font-family:var(--sl-serif);font-size:1rem;letter-spacing:-.08em;line-height:1;flex-shrink:0}.sl-brand-mark>span{font-size:.65rem;position:absolute;top:3px;right:5px;color:var(--sl-rust)}.sl-brand small{font-family:var(--sl-sans);line-height:1.3;letter-spacing:.14em;font-size:.5rem}.sl-brand em{color:var(--sl-rust)}.sl-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.sl-footer-inner .sl-footer-brand{font-family:var(--sl-serif);font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.12;color:var(--sl-paper)}.sl-footer-inner .sl-footer-links{max-width:190px;display:grid;grid-template-columns:1fr;gap:14px}.sl-footer-bottom{max-width:1325px;margin:0 auto;padding:22px 0 28px}.sl-form .sl-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sl-form .sl-checkbox-grid label{display:flex;align-items:flex-start;gap:10px;padding:16px;background:var(--sl-white);border:1px solid var(--sl-line);font-size:.83rem;font-weight:400;margin:0}.sl-form .sl-checkbox-grid label:has(input:checked){border-color:var(--sl-rust)}.sl-form .sl-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.78rem;margin:20px 0 25px}.sl-form .sl-field-error{display:block;color:#8f321f;font-size:.75rem;margin-top:5px}.sl-form [aria-invalid="true"]{border-color:#8f321f!important}.sl-form>p:last-child{font-size:.74rem;margin-top:16px}.sl-preview-bar{display:flex;justify-content:space-between;gap:15px;font-size:.58rem;letter-spacing:.08em;border-bottom:1px solid var(--sl-line);padding-bottom:15px}.sl-preview-pill{border:1px solid #c3ccba;border-radius:50px;padding:3px 8px;letter-spacing:0;white-space:nowrap}.sl-preview-content{padding:30px 12px 10px}.sl-preview-content>p:last-child{font-size:.73rem}.sl-preview-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.sl-preview-tiles>span{padding:25px 16px;background:#e3e8d9;font-size:.75rem;border:1px solid #c4d0be;line-height:1.9}.sl-comparison-before>span,.sl-comparison-after>span{position:absolute;top:15px;background:var(--sl-paper);padding:5px 9px;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.sl-comparison-before>span{left:15px}.sl-comparison-after>span{right:15px}.sl-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.sl-portfolio-grid h3{font-size:1.5rem;margin-top:15px}.sl-addon-grid{margin-block:30px!important}.sl-package-grid+p{font-size:.78rem;margin-top:20px!important}.sl-package-grid~h2{margin-top:55px}.sl-error{border-color:#8f321f;background:#f2e4db}
@media(max-width:1400px){.sl-footer-bottom{margin-inline:4vw}}
@media(max-width:800px){.sl-header-inner>.sl-brand{order:1}.sl-header-inner>.sl-button{order:2;margin-left:auto}.sl-header-inner>.sl-nav-links{order:3}.sl-photo-hero{min-height:350px!important}.sl-footer-inner{flex-direction:column;gap:35px}.sl-footer-inner .sl-footer-links{max-width:none;display:flex;flex-wrap:wrap;gap:18px 25px}.sl-footer-bottom{margin-inline:24px}}
@media(max-width:600px){.sl-brand>span:last-child{font-size:1.2rem}.sl-brand-mark{width:33px;height:39px;font-size:.9rem}.sl-brand small{font-size:.43rem;letter-spacing:.1em}.sl-header-inner>.sl-button{font-size:.65rem;padding:12px 13px;gap:8px}.sl-photo-hero{min-height:300px!important}.sl-form .sl-checkbox-grid{grid-template-columns:1fr}.sl-preview-content{padding:24px 0 5px}.sl-preview-tiles{gap:7px}.sl-preview-tiles>span{padding:16px 10px;font-size:.66rem}.sl-preview-bar{font-size:.52rem}.sl-footer-bottom{margin-inline:20px}}
.sl-section.sl-feature{padding:88px max(24px,calc((100vw - var(--sl-width))/2));background:#e7ebdf}.sl-section.sl-feature>p{max-width:760px!important}.sl-section.sl-feature .sl-listfast-preview{margin-top:30px;margin-bottom:30px;max-width:720px}
@media(max-width:800px){.sl-section.sl-feature{padding:60px 24px}}
@media(max-width:600px){.sl-section.sl-feature{padding:48px 20px}}

/* Keep real hero photographs in the same deliberate frame as placeholders. */
figure.sl-photo-hero{position:relative;width:100%;margin:0;aspect-ratio:4/4.3;min-height:0!important;overflow:hidden;background:#dce1d3}
figure.sl-photo-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.wp-block-columns.sl-grid:has(>.wp-block-column:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){figure.sl-photo-hero{aspect-ratio:4/3}}
@media(max-width:600px){.wp-block-columns.sl-grid:has(>.wp-block-column:last-child:nth-child(2)){grid-template-columns:1fr}}
.sl-photo-placeholder{width:100%;max-width:100%}.sl-header-inner>p:empty{display:none}.sl-brand-wrap p,.sl-header-cta p{margin:0}.sl-brand-wrap{flex-shrink:0}
@media(max-width:800px){.sl-header-inner>.sl-brand-wrap{order:1}.sl-header-inner>.sl-header-cta{order:2;margin-left:auto}.sl-header-inner .sl-header-cta .sl-button{font-size:.65rem;padding:12px 13px;gap:8px}}

/* Photography-led homepage. Existing page and form styles remain above. */
.sl-header-inner{min-height:84px;max-width:1440px;padding:17px clamp(24px,3.6vw,52px);gap:30px;flex-wrap:nowrap}
.sl-header .sl-brand{gap:11px;min-width:0}
.sl-header .sl-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:43px;gap:1px;white-space:nowrap;font-size:1.02rem;letter-spacing:-.055em;line-height:1}
.sl-header .sl-brand-mark>span{position:static;display:inline;font-size:.75em;margin-inline:1px;color:var(--sl-rust)}
.sl-header .sl-brand>span:last-child{font-size:1.35rem;letter-spacing:-.035em}
.sl-header .sl-brand small{font-size:.47rem;letter-spacing:.15em;margin-top:6px;line-height:1.2}
.sl-header .sl-nav-links{width:auto;margin-left:auto;justify-content:flex-end;gap:24px;padding:0;border:0;flex-wrap:nowrap}
.sl-header .sl-nav-links>a{min-height:44px;display:inline-flex;align-items:center;font-size:.76rem;letter-spacing:.005em}
.sl-header .sl-nav-links>.sl-agent-sign-in{margin-left:3px;padding-left:24px;border-left:1px solid #ced5ca;color:var(--sl-rust)}
.sl-header .sl-header-cta{flex-shrink:0;margin-left:0}
.sl-header .sl-header-cta .sl-button{min-height:45px;padding:12px 19px;gap:14px;font-size:.74rem}
.sl-header .sl-nav-toggle{appearance:none;align-items:center;justify-content:center;min-width:48px;min-height:44px;border:1px solid #adb9aa;border-radius:2px;background:transparent;color:var(--sl-ink);font-size:.75rem;padding:10px 12px;line-height:1}
.sl-header .sl-nav-toggle[hidden],.sl-header .sl-nav-links[hidden]{display:none!important}
.sl-header-inner>p:has(>.sl-nav-toggle){display:contents}

.wp-block-post-content>.sl-home{width:100%;max-width:none!important;margin:0!important}
.sl-home{--slh-width:1200px;margin:0!important;overflow:clip}
.sl-home>*,.sl-home .wp-block-group,.sl-home .wp-block-columns,.sl-home .wp-block-column{margin-block:0}
.sl-home.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none;margin-inline:0}
.sl-home .sl-section{padding-block:104px;padding-inline:max(32px,calc((100% - var(--slh-width))/2));border-top:0!important}
.sl-home h2{font-size:clamp(2.2rem,4.1vw,3.75rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px}
.sl-home h3{letter-spacing:-.025em;line-height:1.15}
.sl-home .sl-kicker{font-size:.66rem!important;letter-spacing:.17em;margin:0 0 22px!important}
.sl-home .sl-lead{font-size:1.02rem;line-height:1.75;color:var(--sl-muted);max-width:620px;margin:0}
.sl-home .sl-small{font-size:.75rem;line-height:1.7}
.sl-home .slh-section-heading{max-width:790px;margin-bottom:48px}
.sl-home .slh-section-heading .sl-lead{max-width:610px}
.sl-home .wp-block-buttons.slh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.sl-home .wp-block-button{margin:0;padding:0;border:0;background:transparent}
.sl-home .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:15px 23px;border:1px solid var(--sl-rust);border-radius:2px;background:var(--sl-rust);color:var(--sl-white);font-family:var(--sl-sans);font-size:.77rem;line-height:1.4;font-weight:600;letter-spacing:.015em;text-decoration:none;box-shadow:none;transition:background .18s,border-color .18s}
.sl-home .wp-block-button__link:hover{background:#913f2b;border-color:#913f2b;color:var(--sl-white)}
.sl-home .slh-button-secondary .wp-block-button__link{background:transparent;color:var(--sl-ink);border-color:#a2afa0}
.sl-home .slh-button-secondary .wp-block-button__link:hover{background:#e7ebdf;border-color:#71836f}

.sl-home .slh-hero{position:relative;isolation:isolate;min-height:660px;background:#152c25;color:var(--sl-white);padding:0;overflow:hidden}
.sl-home .slh-hero-media{z-index:-2;position:absolute;inset:0;width:100%;max-width:none!important;height:100%;margin:0}
.sl-home .slh-hero-media>.wp-block-group__inner-container,.sl-home .slh-hero-media .wp-block-shortcode,.sl-home .slh-hero-media figure.sl-photo-hero{position:absolute;inset:0;width:100%;max-width:none!important;height:100%;min-height:0!important;aspect-ratio:auto;margin:0;overflow:hidden}
.sl-home .slh-hero-media img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:58% 52%}
.sl-home .slh-hero-media .sl-photo-placeholder{width:100%;height:100%;min-height:0;border:0;background:linear-gradient(120deg,#1c3a31,#45644d);padding:0}
.sl-home .slh-hero-media .sl-photo-placeholder>*{display:none}
.sl-home .slh-hero-media .sl-photo-placeholder::before,.sl-home .slh-hero-media .sl-photo-placeholder::after{display:none}
.sl-home .slh-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,24,19,.8) 0%,rgba(9,25,19,.55) 40%,rgba(9,25,19,.09) 77%),linear-gradient(0deg,rgba(8,24,19,.37),transparent 65%);pointer-events:none}
.sl-home .slh-hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1;min-height:660px;max-width:1304px!important;margin-inline:auto!important;padding:85px 52px 80px}
.sl-home .slh-hero .sl-kicker{color:#edc2a8;font-size:.66rem!important;letter-spacing:.17em;margin-bottom:28px!important}
.sl-home .slh-hero h1{color:var(--sl-white);font-size:clamp(3.3rem,5.4vw,4.9rem);line-height:1.035;letter-spacing:-.045em;font-weight:400;max-width:820px!important;margin:0 0 28px;text-wrap:initial}
.sl-home .slh-hero .sl-lead{color:#f0f0e8;max-width:450px;font-size:1.04rem;line-height:1.7}
.sl-home .slh-hero .slh-actions{margin-top:29px;gap:13px}
.sl-home .slh-hero .slh-button-secondary .wp-block-button__link{border-color:#d8dfd499;color:var(--sl-white);background:#132b1f12}
.sl-home .slh-hero .slh-button-secondary .wp-block-button__link:hover{background:#ffffff16;border-color:#edf1e7}
.sl-home .slh-hero .sl-small{max-width:470px;color:#e0e4d9;margin:26px 0 0;font-size:.71rem;line-height:1.7}

.sl-home .slh-proof{padding:30px max(32px,calc((100% - var(--slh-width))/2));border-bottom:1px solid var(--sl-line);background:#f9f7f0}
.sl-home .slh-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sl-home .slh-proof-grid>.wp-block-column{padding:0 30px 0 0;border-right:1px solid var(--sl-line)}
.sl-home .slh-proof-grid>.wp-block-column:last-child{border-right:0;padding-right:0}
.sl-home .slh-proof-grid p{margin:0;font-size:.76rem;color:var(--sl-muted)}
.sl-home .slh-proof-grid h3{font-size:1rem;font-family:var(--sl-sans);margin:0 0 7px;letter-spacing:0;font-weight:600}

.sl-home .slh-work{background:var(--sl-paper)}
.sl-home .slh-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}
.sl-home .slh-work-card{display:block;min-width:0;text-decoration:none;color:var(--sl-ink)}
.sl-home .slh-work-card figure{display:block;margin:0;aspect-ratio:4/3;overflow:hidden;background:#d5ddcd}
.sl-home .slh-work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.sl-home .slh-work-card:hover img{transform:scale(1.025)}
.sl-home .slh-work-caption{position:relative;padding:23px 33px 0 0;border-top:0}
.sl-home .slh-work-caption::after{content:'↗';position:absolute;right:0;top:23px;color:var(--sl-rust);font-size:1.1rem}
.sl-home .slh-work-caption>span{font-family:var(--sl-sans);font-size:.61rem;letter-spacing:.14em;color:var(--sl-rust)}
.sl-home .slh-work-caption h3{font-size:1.75rem;margin:7px 0 8px}
.sl-home .slh-work-caption p{font-size:.78rem;line-height:1.7;color:var(--sl-muted);margin:0}
.sl-home .slh-work>.slh-actions{margin-top:38px}
.sl-home .slh-comparison{padding-top:10px}

.sl-home .slh-services{background:#fffdf7;border-block:1px solid var(--sl-line)!important}
.sl-home .slh-services .slh-section-heading{max-width:800px}
.sl-home .slh-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 30px;margin-top:46px}
.sl-home .slh-service-card{grid-column:span 2;min-width:0;padding:0;border:0;flex-basis:auto!important}
.sl-home .slh-service-card:nth-child(4){grid-column:2/span 2}
.sl-home .slh-service-card:nth-child(5){grid-column:4/span 2}
.sl-home .slh-service-image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;margin:0 0 22px;background:#eeebe6}
.sl-home .slh-service-image>img{display:block;width:100%;height:100%;object-fit:cover}
.sl-home .slh-service-image>figcaption{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);margin:0;padding:6px 9px;background:rgba(41,40,39,.9);color:#fff;font-family:var(--sl-sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.01em;text-align:left}
.sl-home .slh-service-image--floor-plan{padding:18px;background:#f6f5f2;border:1px solid #e5e1db}
.sl-home .slh-service-image--floor-plan>img{object-fit:contain}
.sl-home .slh-service-card .sl-kicker{font-size:.61rem!important;margin:0 0 12px!important}
.sl-home .slh-service-card h3{font-size:1.7rem;margin:0 0 12px}
.sl-home .slh-service-card p:not(.sl-kicker){color:var(--sl-muted);font-size:.81rem;line-height:1.75;max-width:460px;margin:0}
.sl-home .slh-services>.sl-small{margin-top:18px;color:var(--sl-muted)}

.sl-home .slh-app{background:#e6ebdf}
.sl-home .slh-app-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:70px}
.sl-home .slh-app-grid>.wp-block-column{min-width:0;flex-basis:auto!important}
.sl-home .slh-app h2{max-width:560px;font-size:clamp(2.2rem,3.8vw,3.55rem)}
.sl-home .slh-app-benefits{margin-top:32px;display:grid;gap:22px}
.sl-home .slh-app-benefit{padding-left:20px;border-left:2px solid #93a087}
.sl-home .slh-app-benefit h3{font-family:var(--sl-sans);font-weight:600;font-size:.88rem;line-height:1.4;letter-spacing:0;margin:0 0 7px}
.sl-home .slh-app-benefit p{color:#526550;font-size:.8rem;line-height:1.7;margin:0}
.sl-home .slh-app-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}
.sl-home .slh-app-actions .slh-actions{margin:0}
.sl-home .slh-agent-sign-in,.sl-home .slh-app-actions .sl-inline-link{font-size:.78rem;font-weight:600;color:var(--sl-ink);line-height:1.5;text-decoration:none;border-bottom:1px solid #7c8f73;padding-bottom:4px}
.sl-home .slh-app-visual{width:100%;max-width:550px;margin:0 auto}
.sl-home .slh-app-window{padding:24px;background:var(--sl-white);border:1px solid #bec9b5;box-shadow:0 28px 65px -28px #142c272e;transform:rotate(1.2deg)}
.sl-home .slh-app-window>header,.sl-home .slh-app-topbar,.sl-home .slh-app-window-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:21px;margin-bottom:22px;border-bottom:1px solid #d8dfd1;font-size:.66rem;color:var(--sl-muted)}
.sl-home .slh-app-window>header strong,.sl-home .slh-app-topbar strong,.sl-home .slh-app-window-header strong{font-family:var(--sl-serif);font-size:1.25rem;font-weight:400;color:var(--sl-ink)}
.sl-home .slh-app-property{border:1px solid #d6ddcf;background:#f9f8f2}
.sl-home .slh-app-property figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#d7dfce}
.sl-home .slh-app-property img{display:block;width:100%;height:100%;object-fit:cover}
.sl-home .slh-app-property>div{padding:21px}
.sl-home .slh-app-property h3{font-size:1.75rem;margin:8px 0}
.sl-home .slh-app-property p{font-size:.7rem;margin:0;color:var(--sl-muted)}
.sl-home .slh-app-property .sl-tag{font-size:.56rem;background:#e4eada;border-color:#c8d4bd;line-height:1.5;padding:4px 7px}
.sl-home .slh-app-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.sl-home .slh-app-tools>*{padding:16px 10px;background:#edf0e6;border:1px solid #d6dfcc;min-width:0;font-family:var(--sl-sans);font-size:.66rem;font-weight:600;line-height:1.5;text-align:center}
.sl-home .slh-app-tools small{display:block;font-size:.55rem;font-weight:400;letter-spacing:.07em;color:var(--sl-muted);margin-bottom:6px}
.sl-home .slh-app-caption,.sl-home .slh-app-window>p:last-child{font-size:.65rem;line-height:1.65;color:var(--sl-muted);margin:17px 0 0}

.sl-home .slh-process{background:var(--sl-paper)}
.sl-home .slh-process .slh-section-heading{max-width:850px}
.sl-home .slh-process .slh-section-heading .sl-lead{max-width:650px}
.sl-home .slh-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:45px}
.sl-home .slh-process-step{padding-top:26px;border-top:1px solid #bcc8b8;min-width:0;flex-basis:auto!important}
.sl-home .slh-process-step .sl-kicker{margin-bottom:23px!important}
.sl-home .slh-process-step h3{font-size:1.65rem;max-width:280px;margin:0 0 14px}
.sl-home .slh-process-step p:not(.sl-kicker){font-size:.82rem;line-height:1.75;color:var(--sl-muted);margin:0}
.sl-home .slh-process>.slh-actions{margin-top:37px}

.sl-home .slh-cta{background:var(--sl-ink);color:var(--sl-paper);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:75px;align-items:center;padding-block:85px}
.sl-home .slh-cta h2{font-size:clamp(2.4rem,4.1vw,3.9rem);max-width:700px;color:var(--sl-paper)}
.sl-home .slh-cta .sl-kicker{color:#e0b196}
.sl-home .slh-cta .sl-lead{color:#cad4c7;max-width:600px}
.sl-home .slh-cta .slh-button-secondary .wp-block-button__link{background:transparent;border-color:#9aaa93;color:var(--sl-paper)}
.sl-home .slh-cta .slh-button-secondary .wp-block-button__link:hover{background:#ffffff0d;border-color:#d4ddcc}
.sl-home .slh-cta-areas{border-left:1px solid #59705f;padding-left:34px}
.sl-home .slh-cta-areas .sl-small{color:#c9d4c6;font-size:.79rem;line-height:1.9;max-width:380px}
.sl-home .slh-cta-areas .slh-actions{margin-top:22px}
.sl-home .slh-cta-areas .wp-block-button__link{padding:0;min-height:35px;border:0;border-bottom:1px solid #9cab91;background:transparent;border-radius:0;color:var(--sl-paper);font-size:.74rem}
.sl-home .slh-cta-areas .wp-block-button__link:hover{color:#f2c4a7;border-color:#f2c4a7;background:transparent}
body.home .sl-footer{border-top:1px solid #445d4d}
body.home .sl-footer-inner{padding-top:47px;padding-bottom:22px}
body.home .sl-footer .sl-footer-brand{font-size:2rem;line-height:1.15;margin:0 0 20px}
body.home .sl-footer .sl-footer-inner>.sl-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px;gap:12px 35px}
body.home .sl-footer .sl-footer-inner .sl-button{font-size:.72rem;padding:12px 18px;min-height:42px}
body.home .sl-footer .sl-footer-bottom{margin-top:20px;padding-top:20px;padding-bottom:25px}

@media(min-width:1550px){.sl-home .slh-hero-inner{max-width:1400px!important;min-height:710px;padding-inline:60px}.sl-home .slh-hero{min-height:710px}.sl-home .slh-hero h1{font-size:5.1rem}.sl-home .sl-section{padding-inline:max(40px,calc((100% - 1280px)/2))}}
@media(max-width:1140px){.sl-header-inner{gap:20px;padding-inline:28px}.sl-header .sl-brand>span:last-child{font-size:1.2rem}.sl-header .sl-brand small{font-size:.43rem}.sl-header .sl-nav-links{gap:17px}.sl-header .sl-nav-links>a{font-size:.7rem}.sl-header .sl-nav-links>.sl-agent-sign-in{padding-left:17px}.sl-header .sl-header-cta .sl-button{padding:12px 15px;font-size:.69rem;gap:9px}.sl-home .slh-app-grid{gap:42px}.sl-home .slh-service-grid{gap:36px 24px}.sl-home .slh-app-window{padding:19px;transform:none}.sl-home .slh-cta{gap:45px}}
@media(max-width:900px){.sl-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;min-height:78px;padding:15px 24px;flex-wrap:initial}.sl-header .sl-brand-wrap{order:1;grid-column:1;min-width:0}.sl-header .sl-nav-toggle:not([hidden]){display:inline-flex;order:2;grid-column:2}.sl-header .sl-header-cta{order:3;grid-column:3;margin-left:0}.sl-header .sl-header-cta .sl-button{font-size:.68rem;gap:7px;padding:12px 14px;min-height:44px}.sl-header .sl-nav-links{grid-column:1/-1;order:4;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:initial;gap:0 25px;border-top:1px solid var(--sl-line);padding:10px 0 4px;margin:3px 0 0}.sl-header .sl-nav-links>a{min-height:45px;font-size:.83rem;padding:7px 0}.sl-header .sl-nav-links>.sl-agent-sign-in{grid-column:1/-1;margin:2px 0 0;padding:11px 0 3px;border-top:1px solid var(--sl-line);border-left:0;min-height:43px}.sl-home .slh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px}.sl-home .slh-service-card:nth-child(n){grid-column:auto}.sl-home .sl-section{padding-block:76px;padding-inline:28px}.sl-home .slh-hero,.sl-home .slh-hero-inner{min-height:625px}.sl-home .slh-hero-inner{padding:75px 32px 70px}.sl-home .slh-hero h1{font-size:clamp(3.25rem,7.8vw,4.55rem);max-width:740px!important}.sl-home .slh-hero::after{background:linear-gradient(90deg,#081b15cc,#081b1566 73%,#081b1533),linear-gradient(0deg,#081b154d,transparent 70%)}.sl-home .slh-work-grid{gap:18px}.sl-home .slh-work-caption h3{font-size:1.5rem}.sl-home .slh-app-grid{grid-template-columns:1fr;gap:47px}.sl-home .slh-app-copy{max-width:720px}.sl-home .slh-app-visual{max-width:610px}.sl-home .slh-app-window{padding:25px}.sl-home .slh-app-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sl-home .slh-app-benefit{padding-left:15px}.sl-home .slh-process-grid{gap:26px}.sl-home .slh-process-step h3{font-size:1.45rem}.sl-home .slh-cta{grid-template-columns:1fr;gap:42px}.sl-home .slh-cta-areas{padding:28px 0 0;border-left:0;border-top:1px solid #59705f}.sl-home .slh-cta-areas .sl-small{max-width:650px}}
@media(max-width:680px){.sl-home .slh-work-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.sl-home .slh-work-card figure{aspect-ratio:16/10}.sl-home .slh-work-caption{padding-top:19px}.sl-home .slh-work-caption::after{top:20px}.sl-home .slh-work-caption h3{font-size:1.8rem}.sl-home .slh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px;margin-top:33px}.sl-home .slh-app-benefits{grid-template-columns:1fr;gap:24px}.sl-home .slh-process-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.sl-home .slh-process-step{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:18px;padding-top:23px}.sl-home .slh-process-step .sl-kicker{grid-row:1/3;grid-column:1;margin:3px 0 0!important}.sl-home .slh-process-step h3{grid-column:2;max-width:none;font-size:1.6rem;margin-bottom:10px}.sl-home .slh-process-step p:not(.sl-kicker){grid-column:2}.sl-home .slh-proof-grid{grid-template-columns:1fr;gap:18px}.sl-home .slh-proof-grid>.wp-block-column{border:0;padding:0}.sl-home .slh-proof{padding:26px 22px}}
@media(max-width:540px){.sl-header-inner{padding:13px 18px;min-height:75px;gap:10px 8px}.sl-header .sl-brand{gap:8px}.sl-header .sl-brand-mark{width:32px;height:37px;font-size:.85rem}.sl-header .sl-brand>span:last-child{font-size:1.03rem}.sl-header .sl-brand small{font-size:.38rem;letter-spacing:.1em;margin-top:5px}.sl-header .sl-nav-toggle{font-size:.67rem;min-width:44px;padding:10px 8px}.sl-header .sl-header-cta .sl-button{padding:11px 10px;font-size:.63rem;min-height:44px;gap:5px}.sl-home .sl-section{padding:60px 21px}.sl-home .slh-hero,.sl-home .slh-hero-inner{min-height:640px}.sl-home .slh-hero-inner{padding:67px 22px 57px;justify-content:center}.sl-home .slh-hero-media img{object-position:62% 50%}.sl-home .slh-hero::after{background:linear-gradient(90deg,#0a211bbf,#0a211b61),linear-gradient(0deg,#071d17b8,transparent 85%)}.sl-home .slh-hero .sl-kicker{font-size:.57rem!important;letter-spacing:.13em;max-width:290px;margin-bottom:26px!important}.sl-home .slh-hero h1{font-size:clamp(2.8rem,11.8vw,3.65rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:25px}.sl-home .slh-hero .sl-lead{font-size:.95rem;line-height:1.7;max-width:340px}.sl-home .slh-hero .slh-actions{gap:10px;margin-top:25px}.sl-home .slh-hero .sl-small{font-size:.65rem;max-width:305px;margin-top:23px}.sl-home .wp-block-button__link{font-size:.74rem;min-height:47px;padding:14px 18px;gap:8px}.sl-home h2{font-size:2.45rem;line-height:1.09;letter-spacing:-.04em}.sl-home .sl-lead{font-size:.94rem;line-height:1.75}.sl-home .sl-kicker{font-size:.6rem!important;letter-spacing:.15em;margin-bottom:19px!important}.sl-home .slh-section-heading{margin-bottom:30px}.sl-home .slh-service-grid{grid-template-columns:1fr;gap:34px}.sl-home .slh-service-image{margin-bottom:20px}.sl-home .slh-service-card .sl-kicker{margin-bottom:12px!important}.sl-home .slh-service-card h3{font-size:1.7rem}.sl-home .slh-service-card p:not(.sl-kicker){font-size:.82rem}.sl-home .slh-app h2{font-size:2.45rem}.sl-home .slh-app-grid{gap:36px}.sl-home .slh-app-window{padding:17px}.sl-home .slh-app-window>header,.sl-home .slh-app-topbar,.sl-home .slh-app-window-header{padding-bottom:16px;margin-bottom:17px;font-size:.58rem}.sl-home .slh-app-window>header strong,.sl-home .slh-app-topbar strong,.sl-home .slh-app-window-header strong{font-size:1.13rem}.sl-home .slh-app-property>div{padding:17px}.sl-home .slh-app-property h3{font-size:1.6rem}.sl-home .slh-app-tools{gap:6px;margin-top:13px}.sl-home .slh-app-tools>*{padding:13px 5px;font-size:.59rem}.sl-home .slh-app-caption,.sl-home .slh-app-window>p:last-child{font-size:.61rem;margin-top:14px}.sl-home .slh-app-actions{gap:18px}.sl-home .slh-process-step{column-gap:12px;grid-template-columns:31px minmax(0,1fr)}.sl-home .slh-cta{padding-block:60px;gap:33px}.sl-home .slh-cta h2{font-size:2.6rem}.sl-home .slh-cta-areas .sl-small{font-size:.75rem}body.home .sl-footer-inner{padding-top:34px;padding-bottom:18px;gap:30px}body.home .sl-footer .sl-footer-brand{font-size:1.75rem}body.home .sl-footer .sl-footer-inner>.sl-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:none;width:100%}body.home .sl-footer .sl-footer-bottom{margin-top:15px;font-size:.65rem;line-height:1.65}}
@media(max-width:380px){.sl-header-inner{padding-inline:15px;gap:8px 6px}.sl-header .sl-brand-mark{width:29px;height:34px}.sl-header .sl-brand>span:last-child{font-size:.93rem}.sl-header .sl-brand small{font-size:.34rem;letter-spacing:.07em}.sl-header .sl-brand{gap:7px}.sl-header .sl-nav-toggle{font-size:.63rem;min-width:39px;padding-inline:6px}.sl-header .sl-header-cta .sl-button{font-size:.59rem;padding-inline:8px;gap:4px}.sl-home .slh-hero-inner{padding-inline:20px}.sl-home .slh-hero h1{font-size:2.75rem}.sl-home .slh-hero .slh-actions{gap:8px}.sl-home .wp-block-button__link{padding-inline:15px;font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.sl-home .slh-work-card img,.sl-home .wp-block-button__link{transition:none}.sl-home .slh-work-card:hover img{transform:none}}
.sl-header .sl-nav-toggle{gap:7px}
.sl-header .sl-menu-icon{display:block;position:relative;width:12px;height:9px;border-block:1px solid currentColor}
.sl-header .sl-menu-icon::before{content:'';position:absolute;top:3px;left:0;width:12px;border-top:1px solid currentColor}
.sl-home .slh-app-window-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:21px;margin-bottom:22px;border-bottom:1px solid #d8dfd1;font-size:.66rem;color:var(--sl-muted)}
.sl-home .slh-app-window-bar>span:first-child{font-family:var(--sl-serif);font-size:1.25rem;font-weight:400;color:var(--sl-ink);letter-spacing:-.035em}
.sl-home .slh-app-window-bar em{color:var(--sl-rust)}
.sl-home .slh-app-property>.slh-app-property-photo{padding:0;aspect-ratio:16/10;overflow:hidden;background:#d7dfce}
.sl-home .slh-app-property>.slh-app-property-copy{padding:21px}
.sl-home .slh-app-status{display:inline-block;padding:4px 7px;font-family:var(--sl-sans);font-size:.56rem;line-height:1.5;color:#48623c;background:#e4eada;border:1px solid #c8d4bd}
.sl-home .slh-app-tools b{display:block;font-size:.55rem;font-weight:500;letter-spacing:.07em;color:var(--sl-rust);margin-bottom:6px}
@media(max-width:540px){.sl-home .slh-app-window-bar{font-size:.58rem;padding-bottom:16px;margin-bottom:17px}.sl-home .slh-app-window-bar>span:first-child{font-size:1.13rem}.sl-home .slh-app-property>.slh-app-property-copy{padding:17px}}
@media(max-width:900px){.sl-header .sl-brand-wrap,.sl-header .sl-nav-toggle:not([hidden]),.sl-header .sl-header-cta{grid-row:1}.sl-header .sl-nav-links{grid-row:2}}
@media(max-width:540px){.sl-header .sl-brand small{display:none}}
@media(max-width:380px){.sl-header .sl-brand>span:last-child{font-size:.85rem}}

/* Homepage palette: warm white, charcoal and the existing terracotta accent. */
body.home{--sl-paper:#faf9f7;--sl-ink:#292827;--sl-muted:#6c6965;--sl-line:#dfdcd7;--sl-white:#fff;--wp--preset--color--paper:#faf9f7;--wp--preset--color--ink:#292827;--wp--preset--color--muted:#6c6965;--wp--preset--color--white:#fff;--wp--preset--color--line:#dfdcd7;background:#faf9f7;color:#292827}
body.home .sl-header{background:rgba(255,255,255,.98);color:#292827;border-color:#dfdcd7}
body.home .sl-header .sl-brand-mark{border-color:#969087}
body.home .sl-header .sl-nav-toggle{color:#292827;border-color:#b8b1a7}
body.home .sl-header .sl-nav-links>.sl-agent-sign-in{border-color:#dfdcd7}
body.home .sl-home{color:#292827;background:#faf9f7}
.sl-home .slh-button-secondary .wp-block-button__link{border-color:#b9b2a8}
.sl-home .slh-button-secondary .wp-block-button__link:hover{background:#eeece8;border-color:#8d867c}
.sl-home .slh-hero{background:#272727}
.sl-home .slh-hero-media .sl-photo-placeholder{background:linear-gradient(120deg,#262626,#56534f)}
.sl-home .slh-hero::after{background:linear-gradient(90deg,rgba(12,12,12,.78) 0%,rgba(12,12,12,.5) 40%,rgba(12,12,12,.06) 77%),linear-gradient(0deg,rgba(12,12,12,.3),transparent 65%)}
.sl-home .slh-hero .sl-lead{color:#f5f4f1}
.sl-home .slh-hero .slh-button-secondary .wp-block-button__link{border-color:#dedbd699;background:#00000012;color:#fff}
.sl-home .slh-hero .slh-button-secondary .wp-block-button__link:hover{background:#ffffff16;border-color:#f3f1ed}
.sl-home .slh-hero .sl-small{color:#e6e2dc}
.sl-home .slh-proof{background:#fff}
.sl-home .slh-work-card figure{background:#e8e4de}
.sl-home .slh-services{background:#fff}
.sl-home .slh-service-card,.sl-home .slh-process-step{border-color:#d1cbc2}
.sl-home .slh-app{background:#f0efec}
.sl-home .slh-app-benefit{border-color:#afa79d}
.sl-home .slh-app-benefit p{color:#66625d}
.sl-home .slh-app-actions .sl-inline-link,.sl-home .slh-agent-sign-in{border-color:#aaa297}
.sl-home .slh-app-window{border-color:#d2ccc2;box-shadow:0 28px 65px -28px #24242420}
.sl-home .slh-app-window>header,.sl-home .slh-app-topbar,.sl-home .slh-app-window-header,.sl-home .slh-app-window-bar{border-color:#ded9d2}
.sl-home .slh-app-property{border-color:#ded9d2;background:#fff}
.sl-home .slh-app-property figure,.sl-home .slh-app-property>.slh-app-property-photo{background:#e7e4df}
.sl-home .slh-app-property .sl-tag,.sl-home .slh-app-status{color:#5b554c;background:#eeebe5;border-color:#d8d2c8}
.sl-home .slh-app-tools>*{background:#f0eeea;border-color:#ddd8d0}
.sl-home .slh-cta{background:#292827;color:#faf9f7}
.sl-home .slh-cta .sl-lead{color:#d2cdc6}
.sl-home .slh-cta .slh-button-secondary .wp-block-button__link{color:#faf9f7;border-color:#a69d91}
.sl-home .slh-cta .slh-button-secondary .wp-block-button__link:hover{background:#ffffff0d;border-color:#ded8cf}
.sl-home .slh-cta-areas{border-color:#625d56}
.sl-home .slh-cta-areas .sl-small{color:#d2cdc6}
.sl-home .slh-cta-areas .wp-block-button__link{color:#faf9f7;border-color:#aaa194}
body.home .sl-footer{background:#292827;color:#faf9f7;border-color:#4b4741}
body.home .sl-footer p,body.home .sl-footer .sl-footer-bottom{color:#d2cdc6;border-color:#4b4741}
body.home .sl-footer .sl-footer-brand,body.home .sl-footer a{color:#faf9f7}
@media(max-width:900px){.sl-home .slh-hero::after{background:linear-gradient(90deg,#101010c9,#10101061 73%,#1010102b),linear-gradient(0deg,#10101047,transparent 70%)}}
@media(max-width:540px){.sl-home .slh-hero::after{background:linear-gradient(90deg,#101010b8,#10101055),linear-gradient(0deg,#101010ae,transparent 85%)}}

/* Portfolio photographs retain their full frame and use the neutral palette. */
.sl-portfolio{--sl-ink:#292827;--sl-muted:#6c6965;--sl-paper:#faf9f7;--sl-white:#fff;--sl-line:#dfdcd7;--wp--preset--color--ink:#292827;--wp--preset--color--muted:#6c6965;color:#292827;background:#fff}
.sl-portfolio .sl-filter-bar{gap:9px;margin:0 0 22px}
.sl-portfolio [data-sl-filter]{border-color:#d5d0c8;color:#292827;background:#fff}
.sl-portfolio [data-sl-filter]:hover{border-color:#8c8377}
.sl-portfolio [data-sl-filter][aria-pressed="true"]{background:#292827;border-color:#292827;color:#fff}
.sl-portfolio .sl-portfolio-count{color:#6c6965;margin-bottom:27px}
.sl-portfolio .sl-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.sl-portfolio .sl-portfolio-card{min-width:0;margin:0;padding:0;border:0;background:transparent}
.sl-portfolio .sl-portfolio-photo{display:block;aspect-ratio:16/9;overflow:hidden;margin:0;background:#f0eeea}
.sl-portfolio .sl-portfolio-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.sl-portfolio .sl-portfolio-card h3{margin:14px 0 0;color:#292827;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}
.sl-portfolio [data-sl-category][hidden]{display:none!important}
@media(max-width:900px){.sl-portfolio .sl-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px}}
@media(max-width:540px){.sl-portfolio .sl-portfolio-grid{grid-template-columns:1fr;gap:29px}.sl-portfolio .sl-filter-bar{gap:8px}.sl-portfolio [data-sl-filter]{font-size:.72rem;padding:9px 14px}.sl-portfolio .sl-portfolio-card h3{font-size:1.3rem;margin-top:12px}}
