/*
Theme Name: Gregory House
Theme URI: https://supergregory.com
Author: Super Gregory Studio
Description: A warm, contemporary full-site editing theme for Super Gregory — donkey, curator, and observer of humans.
Version: 3.7.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: gregory-house
*/
:root{--sg-sky:#b8dff2;--sg-sky-deep:#9fd2ec;--sg-gold:#f9aa00;--sg-gold-bright:#ffc62e;--sg-cocoa:#3b1f12;--sg-cream:#fff9ed;--sg-white:#fff;--sg-ink:#211713}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}a{text-underline-offset:.18em}.sg-kicker{letter-spacing:.14em;text-transform:uppercase;font-weight:850}.sg-display{font-size:clamp(3.7rem,8vw,8rem)!important;letter-spacing:-.045em}.sg-header{position:absolute;z-index:20;width:100%;background:transparent!important}.sg-header a{color:var(--sg-cocoa)!important;text-decoration:none}.sg-header .wp-block-navigation__responsive-container-open{color:var(--sg-cocoa)}
.sg-wordmark{display:inline-flex;align-items:baseline;gap:.25em;font:900 clamp(1.45rem,2vw,2rem)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:var(--sg-cocoa)}.sg-wordmark span{color:var(--sg-gold)}
.sg-hero{position:relative;min-height:clamp(760px,100svh,960px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 63% 44%,rgba(255,255,255,.28),transparent 27%),linear-gradient(120deg,var(--sg-sky) 0%,#c8e8f6 53%,var(--sg-sky-deep) 100%)}
.sg-hero>.sg-hero-inner{width:min(1440px,calc(100% - 80px));max-width:1440px!important;min-height:inherit;margin:0 auto!important;padding-top:108px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center}.sg-hero-copy{position:relative;z-index:4;width:100%;max-width:none!important;margin:0!important;padding:36px 0 92px}.sg-hero-title{margin:0;font:900 clamp(7rem,12.6vw,13rem)/.75 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.sg-hero-title .super{display:block;color:var(--sg-cocoa)}.sg-hero-title .gregory{display:block;color:var(--sg-gold)}.sg-hero-tagline{margin:clamp(24px,3vh,34px) 0 0;font:900 clamp(2rem,3.15vw,3.6rem)/.93 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.012em;text-transform:uppercase;color:var(--sg-cocoa);max-width:650px}.sg-hero-figure{z-index:2;align-self:stretch;width:100%;min-height:650px;background:var(--sg-hero-image) center top/contain no-repeat;filter:drop-shadow(0 24px 30px rgba(59,31,18,.13))}
.sg-button{margin-top:clamp(28px,4vh,44px)}.sg-button .wp-block-button__link{min-width:min(100%,370px);min-height:68px;padding:14px 32px!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.1!important;transition:transform .2s ease,box-shadow .2s ease}.sg-button .wp-block-button__link:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--sg-cocoa)}
.sg-header-tools{gap:22px!important}.sg-socials{display:flex;align-items:center;gap:8px}.sg-socials a{width:38px;height:38px;border:1.75px solid var(--sg-cocoa);border-radius:50%;display:grid!important;place-items:center;color:var(--sg-cocoa)!important;transition:.2s}.sg-socials svg{width:16px;height:16px;fill:currentColor}.sg-socials a:hover,.sg-socials a:focus-visible{background:var(--sg-gold-bright);transform:translateY(-2px);outline:3px solid rgba(59,31,18,.18);outline-offset:2px}
.sg-loop{overflow:hidden;white-space:nowrap;border-top:1px solid var(--sg-cocoa);border-bottom:1px solid var(--sg-cocoa)}.sg-loop p{display:inline-block;animation:sg-scroll 24s linear infinite}@keyframes sg-scroll{to{transform:translateX(-50%)}}
.sg-section{position:relative}.sg-laugh-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:18px}.sg-laugh-card{padding:clamp(34px,5vw,64px);min-height:330px;border:2px solid var(--sg-cocoa);display:flex;flex-direction:column;justify-content:space-between}.sg-laugh-card:first-child{grid-row:span 2;background:var(--sg-cocoa);color:var(--sg-cream);min-height:680px}.sg-laugh-card:nth-child(2){background:var(--sg-gold-bright)}.sg-laugh-card:nth-child(3){background:var(--sg-sky)}.sg-laugh-card h3{font-size:clamp(4rem,9vw,10rem);line-height:.8;margin:0}.sg-laugh-card:not(:first-child) h3{font-size:clamp(3.5rem,6vw,6.5rem)}
.sg-field{background:linear-gradient(rgba(255,249,237,.88),rgba(255,249,237,.94)),var(--sg-field-image) center/cover no-repeat}.sg-field-copy{max-width:820px}.sg-field .sg-quote{font-size:clamp(2rem,4.2vw,4.8rem);line-height:1.02;font-weight:850;letter-spacing:-.035em}.sg-explore-list{border-top:2px solid var(--sg-cocoa)}.sg-explore-row{display:grid;grid-template-columns:.42fr 1fr .1fr;gap:30px;align-items:center;border-bottom:2px solid var(--sg-cocoa);padding:32px 0}.sg-explore-row h3{font-size:clamp(2rem,4vw,4.5rem);margin:0}.sg-explore-row p{margin:0}.sg-arrow{font-size:2rem;text-align:right}.sg-footer-mark{font-size:clamp(4rem,12vw,12rem)!important;line-height:.7!important;letter-spacing:-.055em!important}.sg-footer a,.sg-footer a:visited{color:var(--sg-gold-bright)!important;text-decoration-color:currentColor;text-decoration-thickness:2px}.sg-footer a:hover,.sg-footer a:focus-visible{color:var(--sg-cream)!important;text-decoration-thickness:3px;outline:2px solid var(--sg-gold-bright);outline-offset:4px}
@media(max-width:980px){.sg-header{position:relative;background:var(--sg-sky)!important}.sg-hero{min-height:0;overflow:hidden}.sg-hero>.sg-hero-inner{width:calc(100% - 48px);min-height:0;padding-top:38px;grid-template-columns:1fr;align-items:start}.sg-hero-copy{grid-column:1;grid-row:1;padding:0}.sg-hero-title{font-size:clamp(6rem,21vw,10rem)}.sg-hero-tagline{font-size:clamp(2rem,6vw,3rem);max-width:75%}.sg-hero-figure{position:relative;grid-column:1;grid-row:2;justify-self:end;align-self:start;width:min(660px,88vw);height:auto;min-height:0;margin:-80px -80px 0 0}.sg-hero-figure img{width:100%;height:auto}.sg-laugh-grid{grid-template-columns:1fr}.sg-laugh-card:first-child{grid-row:auto;min-height:420px}.sg-explore-row{grid-template-columns:1fr}.sg-arrow{text-align:left}}
@media(max-width:620px){.sg-header{padding:18px!important}.sg-header>.wp-block-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;align-items:center}.sg-wordmark{grid-column:1;grid-row:1;font-size:1.3rem;white-space:nowrap}.sg-header-tools{display:contents!important}.sg-header-tools .wp-block-navigation{grid-column:2;grid-row:1;justify-self:end}.sg-socials{grid-column:1/-1;grid-row:2;justify-self:center;gap:10px}.sg-socials a{width:40px;height:40px}.sg-socials svg{width:16px;height:16px}.sg-hero>.sg-hero-inner{width:calc(100% - 36px);padding-top:28px}.sg-hero-title{font-size:23vw;letter-spacing:-.055em}.sg-hero-tagline{font-size:6.9vw;line-height:1;max-width:100%}.sg-button .wp-block-button__link{min-width:0;width:100%}.sg-hero-figure{width:116vw;max-width:none;margin:-28px -36vw 0 0;opacity:1}.sg-section{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sg-loop p{animation:none}.sg-button .wp-block-button__link,.sg-socials a{transition:none}}
.sg-hero-figure{background:none;display:flex;align-items:flex-start;justify-content:center;overflow:visible}
.sg-hero-figure img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center top;clip-path:inset(3px 0 0)}
@media(min-width:981px){.sg-hero-copy{grid-column:1;grid-row:1;align-self:start;padding-top:80px}.sg-hero-figure{grid-column:2;grid-row:1;justify-self:end}}
@media(max-width:980px){.sg-hero-figure img{height:auto}}
.sg-field{background-image:linear-gradient(rgba(255,249,237,.88),rgba(255,249,237,.94)),url('/wp-content/themes/gregory-house/assets/images/gregory-flower-field.webp')}
