/* Solis layout refinements: no logo frames or cropping. */
.hero{background:linear-gradient(90deg,#271611 0%,#271611 55%,#fff8ed 55%,#fff8ed 100%);overflow:visible;align-items:stretch;gap:0;min-height:650px}
.hero-inner{align-self:center;padding:70px 35px 80px 0;min-width:0}
.hero h1{font-size:clamp(44px,4.65vw,72px);overflow-wrap:normal;word-break:normal;max-width:690px}
.hero p{max-width:530px}
.hero-logo-frame{background:transparent;border:0;box-shadow:none;outline:0;transform:none;width:100%;max-width:600px;padding:16px 0 16px 26px;margin:auto;align-self:center;overflow:visible}
.hero-logo-frame img{width:100%;height:auto;max-height:620px;object-fit:contain;mix-blend-mode:multiply}
.hero-note{color:#6e3b27;right:4%;bottom:12px}
.header{gap:20px}.header .brand{flex-shrink:0}.brandwords{white-space:nowrap}.nav{gap:18px;flex-wrap:nowrap}.nav a{white-space:nowrap}
.photo-panel{background:#fff8ed;border:0;box-shadow:none;min-height:0;display:flex;flex-direction:column;padding:0;gap:15px;overflow:visible}
.photo-panel img{height:auto;width:100%;max-height:480px;object-fit:contain;mix-blend-mode:multiply}
.photo-tag{position:static;background:none;padding:0 12px 16px;line-height:1.35;text-align:center;color:#4b3023;font-size:23px}
.section h2{overflow-wrap:normal}.dog-info h3{line-height:1.2}
.footer .brand-logo{mix-blend-mode:normal}
@media(max-width:1100px){.nav{gap:12px;font-size:10px}.nav .btn{padding:13px 16px}.hero h1{font-size:clamp(42px,5vw,62px)}.header .brand-logo{width:72px}.brandwords{font-size:17px}}
@media(max-width:900px){.nav{display:none}.hero{display:flex;flex-direction:column;background:linear-gradient(to bottom,#271611 0%,#271611 49%,#fff8ed 49%,#fff8ed 100%)}.hero-inner{width:100%;max-width:700px;padding:72px 0 60px;align-self:stretch;margin:auto}.hero-logo-frame{padding:30px 0 30px;width:min(570px,90%);margin:0 auto 35px}.hero-logo-frame img{max-height:none}.hero-note{display:none}.header .brand-logo{width:65px}}
@media(max-width:550px){.hero{background:linear-gradient(to bottom,#271611 0%,#271611 48%,#fff8ed 48%,#fff8ed 100%)}.hero-inner{padding:58px 0 53px}.hero h1{font-size:clamp(38px,11vw,52px);line-height:1.15}.hero p{font-size:14px;line-height:1.75}.hero-logo-frame{width:96%;padding:18px 0;margin:0 auto 25px}.hero .actions{gap:10px}.hero .btn{padding:13px 16px;font-size:10px}.brandwords{font-size:14px}.brandwords small{font-size:8px}.photo-tag{font-size:19px}}
/* Standalone heritage mark: intentionally separated from the header/sun logo. */
.hero{display:flex;background:linear-gradient(125deg,#25140e,#432719);min-height:520px;padding:0 7%}
.hero-inner{width:min(1100px,100%);max-width:1100px;margin:auto;padding:90px 0}
.hero h1{max-width:900px;font-size:clamp(46px,6vw,88px)}
.hero-logo-frame{display:block;max-width:680px;width:min(88%,680px);margin:55px auto 65px;padding:0;border:0;outline:0;box-shadow:none;background:none;transform:none}
.hero-logo-frame img{width:100%;height:auto;max-height:none;mix-blend-mode:multiply;display:block}
.heritage-logo-section{background:#fff8ed;display:flex;flex-direction:column;align-items:center;padding:72px 15px 25px;text-align:center}
.heritage-logo-section .eyebrow{color:#aa512b}.heritage-logo-section h2{font:500 clamp(30px,4vw,48px)/1.2 'Playfair Display',serif;color:#38231d;margin:14px 0 0}
@media(max-width:900px){.hero{display:flex;background:linear-gradient(130deg,#25140e,#432719);min-height:440px;padding:0 6%}.hero-inner{padding:65px 0}.hero-logo-frame{width:min(94%,630px);margin:35px auto 55px}}
@media(max-width:550px){.hero h1{font-size:clamp(43px,11vw,58px)}.heritage-logo-section{padding:58px 8px 15px}.hero-logo-frame{width:100%;margin:25px auto 38px}}
.heritage-logo-section{background:linear-gradient(135deg,#2a1811,#44271a);color:#f8e7d0}
.heritage-logo-section h2{color:#fff3e3}.heritage-logo-section .eyebrow{color:#eea16b}
.hero-logo-frame img{mix-blend-mode:normal}
