/* 1.5.7 — a photograph first. No overlaid copy, framed product, or fabricated offer. */
.scl-home-slider.scl-photo-slider{height:auto;min-height:0;width:100%;margin:0;overflow:hidden;background:#fffaf5;isolation:isolate}
.scl-photo-slider .scl-home-slides{height:auto;min-height:0}
.scl-photo-slider .scl-photo-slide{height:auto;min-height:0;padding:0;background:#fffaf5}
.scl-photo-slider .scl-photo-slide[hidden]{display:none!important}
.scl-photo-visual{display:block;width:100%;aspect-ratio:2/1;overflow:hidden;background:#eee5dc}
.scl-photo-visual picture{display:block;width:100%;height:100%}
.scl-photo-visual img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0;padding:0;filter:none;mix-blend-mode:normal}
.scl-photo-visual:focus-visible{outline:3px solid #385744;outline-offset:-6px}
.scl-photo-note{min-height:80px;display:flex;align-items:center;padding:15px max(5vw,24px);padding-right:325px;border-bottom:1px solid #d8cbbd;background:#fffaf5}
.scl-photo-note>a{display:inline-flex;align-items:center;gap:20px;color:#254231;text-decoration:none}
.scl-photo-title{font-family:var(--serif);font-size:clamp(20px,1.9vw,27px);font-weight:500;line-height:1.2;text-wrap:balance}
.scl-photo-note svg{width:16px;height:16px;flex:0 0 16px;transition:transform .25s}
.scl-photo-note>a:hover svg{transform:translate(3px,-3px)}
.scl-photo-slider .scl-slider-controls{left:auto;right:max(4vw,20px);bottom:18px;gap:5px;z-index:2}
.scl-photo-slider .scl-slider-controls>button{width:44px;height:44px;background:transparent;border:1px solid transparent;border-radius:50%;color:#31503c;transition:background .2s,border-color .2s}
.scl-photo-slider .scl-slider-controls>button:hover{background:#e9eddf;border-color:#c9d1bd}
.scl-photo-slider .scl-slider-controls>button svg{width:17px;height:17px}
.scl-photo-slider [data-slide-prev] svg{transform:rotate(-135deg)}
.scl-photo-slider [data-slide-next] svg{transform:rotate(45deg)}
.scl-photo-slider .scl-slider-dots{gap:0}
.scl-photo-slider .scl-slider-dots button{width:30px;height:44px}
.scl-photo-slider .scl-slider-dots button:before{inset:19px 12px;background:#c5c6b7;transition:background .2s,transform .2s}
.scl-photo-slider .scl-slider-dots button[aria-pressed=true]:before{background:#31503c;transform:scale(1.5)}
.scl-home-intro{padding:80px max(5vw,24px);background:linear-gradient(110deg,#f6f0e7,#fffaf5 60%,#f3e4e8);position:relative;overflow:hidden}
.scl-home-intro-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1180px;margin:auto}
.scl-home-intro-visual{margin:0;position:relative;padding:0 17px 17px 0}
.scl-home-intro-visual:after{content:'';position:absolute;inset:17px 0 0 17px;border:1px solid #b7a17f;z-index:0;pointer-events:none}
.scl-home-intro-visual img{position:relative;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;z-index:1}
.scl-home-intro-copy{position:relative;z-index:1}
.scl-home-intro-copy>.eyebrow{font-size:10px;letter-spacing:2px;color:#8a653e;line-height:1.9;margin:0 0 20px}
.scl-home-intro-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.5vw,54px);line-height:1.08;color:#254231;max-width:540px;margin:0 0 22px;text-wrap:balance}
.scl-home-intro-copy>p:not(.eyebrow){max-width:480px;font-size:14px;color:#606356;line-height:1.9;margin:0 0 27px}
.scl-home-intro-links{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center}
.scl-home-intro-links .button{min-height:48px;padding:15px 24px;display:inline-flex;align-items:center;gap:18px}
.scl-home-intro-links .text-link{font-size:12px}
.scl-home-intro-links svg{width:16px;height:16px}
.scl-home-intro>.scl-flower{position:absolute;width:235px;height:235px;right:-95px;bottom:-85px;color:#b88981;opacity:.2;pointer-events:none}
@media(max-width:900px){.scl-home-intro{padding:55px 30px}.scl-home-intro-inner{gap:35px}.scl-home-intro-copy h1{font-size:39px}.scl-photo-note{padding-left:25px;padding-right:295px}.scl-photo-slider .scl-slider-controls{right:15px}}
@media(max-width:700px){
 .scl-photo-visual{aspect-ratio:2/1}
 .scl-photo-visual img{object-fit:contain}
 .scl-photo-note{min-height:111px;padding:14px 20px 56px;justify-content:center;text-align:center}
 .scl-photo-title{font-size:21px;line-height:1.2}
 .scl-photo-note>a{gap:12px}
 .scl-photo-slider .scl-slider-controls{left:0;right:0;bottom:5px;justify-content:center;gap:3px}
 .scl-home-intro{padding:38px 23px 42px}
 .scl-home-intro-inner{grid-template-columns:1fr;gap:30px}
 .scl-home-intro-visual{max-width:430px;width:100%;margin:auto;padding:0 12px 12px 0}
 .scl-home-intro-visual:after{inset:12px 0 0 12px}
 .scl-home-intro-visual img{aspect-ratio:6/5}
 .scl-home-intro-copy h1{font-size:37px;margin-bottom:18px;max-width:460px}
 .scl-home-intro-copy>.eyebrow{font-size:9px;margin-bottom:14px;letter-spacing:1.5px}
 .scl-home-intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:22px}
 .scl-home-intro-links{gap:18px}.scl-home-intro-links .button{padding:14px 18px;font-size:12px}
 .scl-home-intro>.scl-flower{width:180px;height:180px;right:-90px;bottom:-65px}
}
@media(prefers-reduced-motion:reduce){.scl-photo-note svg,.scl-photo-slider .scl-slider-controls>button,.scl-photo-slider .scl-slider-dots button:before{transition:none}}
