/* Studio Goulart · two original motion studies. Existing logo and typefaces. */
body:has(#sg-site.sg-motion){margin:0}.sg-motion{isolation:isolate}#sg-site.sg-motion{--paper:#f3f0e9;--ink:#4e3629;--sand:#d6d2c4;overflow:clip}#sg-site.sg-motion .wrap{max-width:1560px;width:calc(100% - 120px)}#sg-site.sg-motion .header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-color:#ffffff35;transition:background .35s,color .35s;z-index:60}#sg-site.sg-motion .header.is-scrolled{position:fixed;background:var(--paper);color:var(--ink);border-color:var(--line)}#sg-site.sg-motion .header .logo img{filter:none}#sg-site.sg-motion .header.is-scrolled .logo img{filter:brightness(0) saturate(100%) invert(20%) sepia(21%) saturate(928%) hue-rotate(338deg) brightness(96%) contrast(88%)}#sg-site.sg-motion .header .language-label,#sg-site.sg-motion .header .language-label select{color:inherit!important}#sg-site.sg-motion .nav-contact{border-color:currentColor}#sg-site.sg-motion .nav{height:94px}#sg-site.sg-motion .nav-links{gap:30px}#sg-site.sg-motion .logo{width:214px}body.admin-bar #sg-site.sg-motion .header{top:32px}#sg-site.sg-motion .hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:54px;padding:16px 23px;border:1px solid #fff8;color:#fff;font-size:14px;backdrop-filter:blur(8px);background:#4e362918;transition:background .3s}#sg-site.sg-motion .hero-cta:hover{background:#f3f0e9;color:var(--ink)}
/* The original wordmark is assembled from seven moving masks. */
#sg-site .brand-opening{display:none;position:fixed;inset:0;background:#4e3629;z-index:100000;align-items:center;justify-content:center;flex-direction:column;color:#f3f0e9;overflow:hidden;pointer-events:auto}#sg-site.is-opening .brand-opening{display:flex}#sg-site .opening-logo{display:flex;width:min(78vw,980px);aspect-ratio:534/70;position:relative;z-index:2}#sg-site .intro-slice{width:calc(100% / 7);height:100%;overflow:hidden;position:relative;display:block}#sg-site .intro-slice img{position:absolute;width:700%;max-width:none;height:100%;object-fit:contain;left:calc(var(--slice) * -100%)}#sg-site .opening-caption{font-size:11px;letter-spacing:.35em;margin-top:40px;text-align:center}#sg-site .brand-rules{position:absolute;inset:0;display:flex;justify-content:space-evenly;pointer-events:none}#sg-site .brand-rules i{width:1px;background:#f3f0e918;transform-origin:top}#sg-site .opening-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#cbb496;transform-origin:left}#sg-site .intro-skip{display:none;position:fixed;bottom:35px;right:45px;color:#f3f0e9;z-index:100001;font-size:13px;padding:12px}#sg-site.is-opening .intro-skip{display:block}
/* Photography is a full-bleed stage; layout remains native-scroll. */
#sg-site .cinema{position:relative;min-height:690px;height:100svh;max-height:1300px;color:#fff}#sg-site .cinema-frame{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#655245}#sg-site .cinema-media,#sg-site .cinema-shade{position:absolute;inset:0;z-index:-2}#sg-site .cinema-media>img{object-position:50% 53%;height:112%;position:absolute;top:-6%;width:100%}#sg-site .cinema-shade{z-index:-1;background:linear-gradient(90deg,#17110dbc 0%,#22171038 56%,#21170c05 100%),linear-gradient(0deg,#21171088,transparent 28%,transparent 74%,#21171044)}#sg-site .cinema-copy{height:100%;display:flex;flex-direction:column;justify-content:center;padding:130px 0 125px}#sg-site .cinema-copy .eyebrow{margin-bottom:32px;font-size:11px}#sg-site .cinema-copy h1{font-size:clamp(72px,7.6vw,134px);line-height:.99;letter-spacing:-.045em;max-width:1080px}#sg-site .cinema-description{display:flex;align-items:end;gap:65px;margin-top:42px}#sg-site .cinema-description p{font-size:18px;line-height:1.6;max-width:335px}#sg-site .cinema-bottom{position:absolute;bottom:33px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:12px}#sg-site .scroll-cue{display:flex;align-items:center;gap:22px}#sg-site .scroll-cue>span:last-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff65;border-radius:50%;font-size:20px}#sg-site .hero-project-label{display:flex;align-items:center;gap:32px;font-family:SGSeasons,serif;font-size:28px}#sg-site .hero-project-label>span{font:11px SGChocolates,sans-serif;text-transform:uppercase;letter-spacing:.12em}#sg-site .cinema-slide{position:absolute;inset:0;opacity:0;visibility:hidden}#sg-site .cinema-slide.is-active{opacity:1;visibility:visible}#sg-site .cinema-slide img{position:absolute;width:100%;height:112%;top:-6%}#sg-site .hero-six .cinema-shade{background:linear-gradient(0deg,#1a120ab3,transparent 33%,#1a120a38 70%,#1a120a66),linear-gradient(90deg,#160f0765,#2419105c,#160f0765)}#sg-site .signature-hero{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:150px 30px 140px;text-align:center}#sg-site .signature-hero .eyebrow{font-size:11px;letter-spacing:.28em;margin-bottom:38px}#sg-site .hero-brand{object-fit:contain;width:min(82vw,1230px);height:auto;max-height:180px;margin:0 0 38px}#sg-site .signature-hero h1{font-size:clamp(34px,3.2vw,55px);line-height:1.08;letter-spacing:-.02em}#sg-site .signature-hero h1 br{display:none}#sg-site .signature-hero .hero-cta{margin-top:32px}#sg-site .cinema-navigation{display:flex;gap:25px;width:380px}#sg-site .cinema-navigation button{position:relative;flex:1;text-align:left;padding:12px 0 18px;display:flex;gap:12px;font-size:13px;opacity:.6;border-bottom:1px solid #fff5}#sg-site .cinema-navigation button[aria-pressed=true]{opacity:1}#sg-site .cinema-navigation .slide-no{font-size:10px;opacity:.8}#sg-site .cinema-navigation i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#fff;transform:scaleX(0);transform-origin:left}#sg-site .cinema-navigation button[aria-pressed=true] i{transform:scaleX(1)}
/* Editorial introduction and portrait pair. */
#sg-site .manifesto-section{padding-block:145px 125px;display:grid;grid-template-columns:1fr 3fr;gap:65px}#sg-site .manifesto-section>.eyebrow{max-width:180px;padding-top:16px}#sg-site h2.manifesto{font-size:clamp(38px,4.2vw,71px);line-height:1.2;letter-spacing:-.03em;max-width:1160px}#sg-site .manifesto-word{display:inline-block}#sg-site .studio-editorial{display:grid;grid-template-columns:1.15fr 1fr .52fr;gap:50px;align-items:center;padding-bottom:145px}#sg-site .studio-photo{aspect-ratio:.79;overflow:hidden}#sg-site .studio-photo img{object-position:50% 40%}#sg-site .studio-editorial-copy .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:25px}#sg-site .studio-editorial-copy h2{font-size:clamp(46px,4.2vw,70px);max-width:400px;margin-bottom:28px}#sg-site .studio-editorial-copy>p:not(.eyebrow){max-width:430px;font-size:17px}#sg-site .studio-editorial-copy .signature{display:block;font-size:24px;margin-top:27px;font-style:italic}#sg-site .studio-editorial-copy .line-link{font-size:11px;letter-spacing:.06em;margin-top:28px;gap:25px}#sg-site .studio-detail{aspect-ratio:.61;align-self:end;overflow:hidden;margin-bottom:45px}#sg-site .studio-detail img{object-position:48% 55%}
/* Services stack like physical sheets, with ample space for each photograph. */
#sg-site .service-stories{background:#e6e0d6;padding:110px 0 120px}#sg-site .service-stories-heading{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px;gap:70px}#sg-site .service-stories-heading>.eyebrow{padding-top:12px}#sg-site .service-stories-heading h2{width:67%;font-size:clamp(50px,5.6vw,93px)}#sg-site .service-panel{position:sticky;top:110px;z-index:var(--order);display:grid;grid-template-columns:1fr 1.12fr;min-height:590px;height:72svh;max-height:880px;margin-bottom:40px;background:var(--paper);box-shadow:0 -1px 0 #4e362933,0 20px 70px #4e362910;overflow:hidden}#sg-site .service-panel:last-child{margin-bottom:0}#sg-site .service-panel-copy{padding:45px 60px;display:flex;align-items:start;flex-direction:column;justify-content:center}#sg-site .large-number{font-family:SGSeasons,serif;font-size:88px;line-height:1;color:#b3a596;margin-bottom:auto;padding-bottom:30px}#sg-site .service-panel h3{font-size:clamp(38px,3.7vw,65px);max-width:450px;margin-bottom:24px}#sg-site .service-panel p{max-width:380px;font-size:17px}#sg-site .service-panel .line-link{font-size:13px;margin-top:33px;gap:25px}#sg-site .service-panel-image{min-height:0;overflow:hidden}#sg-site .service-panel-image img{object-position:50% 50%}
#sg-site .why-section{background:#4e3629;color:#f3f0e9;padding:125px 0 115px}#sg-site .why-heading{display:flex;justify-content:space-between;gap:80px;margin-bottom:100px}#sg-site .why-heading>.eyebrow{max-width:200px;padding-top:12px}#sg-site .why-heading h2{width:67%;font-size:clamp(60px,6.1vw,102px)}#sg-site .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}#sg-site .why-grid article{border-top:1px solid #f3f0e940;padding-top:25px}#sg-site .why-grid article>span{font-size:11px;opacity:.6}#sg-site .why-grid h3{font-size:30px;margin:28px 0 18px;line-height:1.15}#sg-site .why-grid p{font-size:15px;line-height:1.7;color:#dfd5c9;max-width:275px}
#sg-site .process-section{display:grid;grid-template-columns:1fr 1fr;gap:130px;padding-block:140px}#sg-site .process-heading{position:sticky;top:145px;align-self:start}#sg-site .process-heading .eyebrow{margin-bottom:25px}#sg-site .process-heading h2{font-size:clamp(60px,5.6vw,95px)}#sg-site .process-heading>p:not(.eyebrow){max-width:370px;margin-top:28px;font-size:16px}#sg-site .process-progress{height:1px;background:var(--line);margin-top:38px;width:100%;max-width:380px}#sg-site .process-progress i{display:block;width:100%;height:2px;background:var(--ink);transform:scaleX(.05);transform-origin:left}#sg-site .process-image{width:210px;aspect-ratio:1.6;margin-top:35px;overflow:hidden}#sg-site .process-image img{object-position:50% 56%}#sg-site .process-step{display:flex;gap:32px;border-top:1px solid var(--line);padding:60px 0;min-height:330px}#sg-site .step-index{font:16px SGChocolates,sans-serif;padding-top:6px;color:#958271}#sg-site .process-step h3{font-size:43px;line-height:1.15;margin-bottom:28px}#sg-site .process-step p{max-width:440px;font-size:17px;line-height:1.7}
/* A gallery with a deliberate rhythm: three stories, then a compact collection. */
#sg-site .portfolio-motion{padding-top:40px;padding-bottom:125px}#sg-site .portfolio-motion .section-title{margin-bottom:50px}#sg-site .portfolio-motion .section-title h2{font-size:clamp(52px,5.2vw,86px);max-width:800px}#sg-site .portfolio-motion .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 28px}#sg-site .portfolio-motion .filters{margin:0 0 55px;border-block:1px solid var(--line);padding:20px 0;gap:24px}#sg-site .portfolio-motion .filter{padding:6px 0;border:0;background:none;border-radius:0;border-bottom:1px solid transparent;font-size:13px;color:var(--muted)}#sg-site .portfolio-motion .filter[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}#sg-site .portfolio-motion .project:nth-child(-n+3){grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;margin-bottom:15px}#sg-site .portfolio-motion .project:nth-child(2){grid-template-columns:1fr 1.5fr}#sg-site .portfolio-motion .project:nth-child(2) .project-picture{order:2}#sg-site .portfolio-motion .project:nth-child(2) .project-info{padding-left:40px}#sg-site .portfolio-motion .project:nth-child(-n+3) .project-picture{aspect-ratio:1.2}#sg-site .portfolio-motion .project:nth-child(-n+3) h3{font-size:clamp(42px,4vw,65px);margin-bottom:20px}#sg-site .portfolio-motion .project:nth-child(-n+3) .project-description{display:block;color:var(--muted);font-size:16px;max-width:340px;margin-bottom:18px}#sg-site .portfolio-motion .project-picture{aspect-ratio:.83}#sg-site .portfolio-motion .project-info{padding-top:23px}#sg-site .portfolio-motion .project-index{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:25px}#sg-site .portfolio-motion .project-info h3{font-size:32px;line-height:1.13}#sg-site .portfolio-motion .project-info .eyebrow{font-size:10px;margin-bottom:15px}#sg-site .portfolio-motion .project-info .line-link{font-size:13px;margin-top:12px;padding-block:10px;gap:28px}#sg-site .portfolio-motion .project-info .line-link .arrow{margin:0}#sg-site .portfolio-motion .project:nth-child(n+4) .project-index{margin-bottom:13px}#sg-site .portfolio-motion .collection-note{margin-top:65px}
#sg-site .reviews-section{background:#ded8cb;padding:120px 0}#sg-site .reviews-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}#sg-site .reviews-title .eyebrow{margin-bottom:28px;max-width:290px}#sg-site .reviews-title h2{font-size:clamp(48px,4.6vw,78px)}#sg-site .reviews-content{position:relative;padding-top:28px}#sg-site .review-mark{font:100px/.65 SGSeasons,serif;opacity:.6;margin-bottom:15px}#sg-site .review-viewport{min-height:260px}#sg-site .review blockquote{padding:0;margin:0 0 35px;border:none;font:clamp(33px,3.4vw,57px)/1.18 SGSeasons,serif;color:var(--ink);letter-spacing:-.025em}#sg-site .review figcaption{font-size:13px}#sg-site .review figcaption>span:last-child{display:block;font-size:11px;color:var(--muted);margin-top:8px}#sg-site .review-controls{display:flex;align-items:center;gap:12px;margin-top:30px}#sg-site .review-current{margin-right:auto;font-size:12px}#sg-site .review-controls button{width:48px;height:48px;border:1px solid #4e362956;border-radius:50%;font-size:22px}#sg-site .review-controls button:hover{background:var(--ink);color:var(--paper)}#sg-site .review-source{display:inline-block;margin-top:30px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px}
#sg-site .faq-section{padding-block:135px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}#sg-site .faq-heading .eyebrow{margin-bottom:28px}#sg-site .faq-heading h2{font-size:clamp(44px,4.2vw,69px)}#sg-site .faq-heading>p:not(.eyebrow){max-width:320px;margin-top:30px;font-size:16px}#sg-site .faq-list{border-top:1px solid var(--line)}#sg-site .faq-list details{border-bottom:1px solid var(--line)}#sg-site .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:35px;list-style:none;font-size:19px;line-height:1.4;padding:27px 0;cursor:pointer}#sg-site .faq-list summary::-webkit-details-marker{display:none}#sg-site .faq-plus{font-size:25px;font-weight:300;transition:transform .25s}#sg-site .faq-list details[open] .faq-plus{transform:rotate(45deg)}#sg-site .faq-list details p{font-size:16px;color:var(--muted);line-height:1.75;padding:0 45px 28px 0}#sg-site.sg-motion .sg-instagram{border-top:1px solid var(--line)}#sg-site.sg-motion .footer-brand{padding:20px 0 70px}#sg-site.sg-motion .footer-brand img{width:100%;height:auto;opacity:.35}#sg-site.sg-motion .contact-section{padding-top:110px;padding-bottom:85px}#sg-site .motion-toggle{position:fixed;left:20px;bottom:23px;display:flex;align-items:center;gap:9px;z-index:45;background:#f3f0e9eb;color:var(--ink);border:1px solid #4e36292b;border-radius:30px;min-height:39px;padding:7px 14px;font-size:10px;backdrop-filter:blur(12px)}#sg-site .motion-toggle>span:first-child{font-size:15px}#sg-site .motion-toggle:hover{background:var(--paper)}#sg-site.sg-motion .float-contact{opacity:0;pointer-events:none;transform:translateY(15px)}#sg-site.sg-motion.has-left-hero .float-contact{opacity:1;pointer-events:auto;transform:none}#sg-site.sg-motion.motion-paused *,#sg-site.sg-motion.motion-paused *::before{scroll-behavior:auto!important;transition:none!important}
@media(min-width:1800px){#sg-site .cinema-copy h1{font-size:134px}#sg-site .signature-hero .hero-brand{width:1230px}}
@media(max-width:1100px){#sg-site.sg-motion .wrap{width:calc(100% - 72px)}#sg-site.sg-motion .nav-links{gap:18px}#sg-site.sg-motion .nav-tools{gap:18px}#sg-site.sg-motion .logo{width:185px}#sg-site .manifesto-section{grid-template-columns:1fr 2.5fr;gap:40px;padding-block:105px}#sg-site .studio-editorial{grid-template-columns:1.1fr 1fr;gap:45px}#sg-site .studio-detail{display:none}#sg-site .service-panel-copy{padding:35px}#sg-site .service-panel{min-height:540px}#sg-site .why-grid{gap:24px}#sg-site .why-grid h3{font-size:26px}#sg-site .process-section{gap:70px}#sg-site .process-step h3{font-size:36px}#sg-site .reviews-layout,#sg-site .faq-section{gap:60px}#sg-site .portfolio-motion .project:nth-child(2) .project-info{padding-left:0}#sg-site .cinema-copy h1{font-size:84px}}
@media(max-width:760px){#sg-site.sg-motion .wrap{width:calc(100% - 40px)}#sg-site.sg-motion .nav{height:74px}#sg-site.sg-motion .logo{width:154px}#sg-site.sg-motion .nav-tools{gap:10px}#sg-site.sg-motion .nav-links{color:var(--ink)}body.admin-bar #sg-site.sg-motion .header{top:46px}#sg-site.sg-motion .header.is-scrolled{top:0}#sg-site .opening-logo{width:88vw}#sg-site .opening-caption{font-size:8px;letter-spacing:.17em;margin-top:26px}#sg-site .intro-skip{bottom:24px;right:15px}#sg-site .cinema{height:100svh;min-height:680px;max-height:960px}#sg-site .cinema-copy{justify-content:end;padding:130px 0 125px}#sg-site .cinema-copy .eyebrow{font-size:9px;letter-spacing:.14em;max-width:230px;margin-bottom:25px}#sg-site .cinema-copy h1{font-size:clamp(54px,13.5vw,90px);line-height:1.02;max-width:550px}#sg-site .cinema-description{display:block;margin-top:26px}#sg-site .cinema-description p{font-size:16px;max-width:285px;margin-bottom:22px}#sg-site.sg-motion .hero-cta{font-size:13px;padding:13px 19px;min-height:48px;gap:50px}#sg-site .cinema-shade{background:linear-gradient(0deg,#20140ddd 0%,#20140d6b 48%,#20140d25 77%,#20140d77)}#sg-site .cinema-bottom{bottom:22px;align-items:end;gap:15px}#sg-site .scroll-cue{gap:10px;font-size:10px}#sg-site .scroll-cue>span:last-child{width:33px;height:33px;font-size:15px}#sg-site .hero-project-label{display:block;text-align:right;font-size:23px}#sg-site .hero-project-label>span{display:block;font-size:8px;margin-top:6px}#sg-site .signature-hero{padding:125px 20px 185px;justify-content:center}#sg-site .signature-hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:29px}#sg-site .hero-brand{width:100%;margin-bottom:28px}#sg-site .signature-hero h1{font-size:38px;max-width:345px}#sg-site .signature-hero h1 br{display:block}#sg-site .hero-six .cinema-bottom{display:block;bottom:25px}#sg-site .hero-six .scroll-cue{margin-bottom:19px}#sg-site .cinema-navigation{width:100%;gap:20px}#sg-site .cinema-navigation button{font-size:12px}#sg-site .cinema-slide img{object-position:50% 50%!important}#sg-site .manifesto-section{display:block;padding-block:75px 65px}#sg-site .manifesto-section>.eyebrow{max-width:none;margin-bottom:28px;padding:0;font-size:10px}#sg-site h2.manifesto{font-size:35px;line-height:1.23}#sg-site .studio-editorial{grid-template-columns:1fr;gap:32px;padding-bottom:75px}#sg-site .studio-photo{aspect-ratio:.91}#sg-site .studio-editorial-copy h2{font-size:48px;margin-bottom:23px}#sg-site .studio-editorial-copy>p:not(.eyebrow){font-size:16px}#sg-site .studio-editorial-copy .eyebrow{margin-bottom:20px}#sg-site .studio-detail{display:block;width:49%;justify-self:end;aspect-ratio:.76;margin:0}#sg-site .service-stories{padding:70px 0}#sg-site .service-stories-heading{display:block;padding-bottom:36px}#sg-site .service-stories-heading>.eyebrow{padding:0;margin-bottom:23px}#sg-site .service-stories-heading h2{font-size:48px;width:auto}#sg-site .service-panel{position:relative;top:0;display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;margin-bottom:25px}#sg-site .service-panel-copy{padding:28px 25px 32px}#sg-site .large-number{font-size:43px;padding:0;margin:0 0 25px}#sg-site .service-panel h3{font-size:38px;max-width:300px;margin-bottom:20px}#sg-site .service-panel p{font-size:15px}#sg-site .service-panel .line-link{font-size:12px;margin-top:22px;gap:25px}#sg-site .service-panel-image{height:auto;aspect-ratio:1.16}#sg-site .service-panel-image img{object-position:50% 42%}#sg-site .why-section{padding:75px 0}#sg-site .why-heading{display:block;margin-bottom:55px}#sg-site .why-heading>.eyebrow{max-width:none;padding:0;margin-bottom:25px}#sg-site .why-heading h2{width:auto;font-size:53px}#sg-site .why-grid{grid-template-columns:1fr 1fr;gap:37px 24px}#sg-site .why-grid h3{font-size:25px;margin:20px 0 15px}#sg-site .why-grid p{font-size:14px}#sg-site .process-section{display:block;padding-block:75px}#sg-site .process-heading{position:static;margin-bottom:50px}#sg-site .process-heading h2{font-size:58px}#sg-site .process-heading>p:not(.eyebrow){margin-top:23px}#sg-site .process-image{display:none}#sg-site .process-step{min-height:0;padding:35px 0;gap:24px}#sg-site .process-step h3{font-size:33px;margin-bottom:18px}#sg-site .process-step p{font-size:16px}#sg-site .portfolio-motion{padding-top:0;padding-bottom:70px}#sg-site .portfolio-motion .section-title{margin-bottom:25px}#sg-site .portfolio-motion .section-title h2{font-size:48px}#sg-site .portfolio-motion .filters{gap:15px;margin-bottom:30px;padding:15px 0}#sg-site .portfolio-motion .filter{font-size:12px}#sg-site .portfolio-motion .project-grid{grid-template-columns:1fr 1fr;gap:40px 17px}#sg-site .portfolio-motion .project:nth-child(-n+3){display:block;margin-bottom:0}#sg-site .portfolio-motion .project:nth-child(-n+3) .project-picture{aspect-ratio:1.1}#sg-site .portfolio-motion .project:nth-child(-n+3) h3{font-size:41px;margin-bottom:17px}#sg-site .portfolio-motion .project:nth-child(-n+3) .project-description{font-size:15px;margin-bottom:10px}#sg-site .portfolio-motion .project-info{padding-top:20px}#sg-site .portfolio-motion .project-index{margin-bottom:15px}#sg-site .portfolio-motion .project-info h3{font-size:26px}#sg-site .portfolio-motion .project-info .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:12px}#sg-site .portfolio-motion .project-info .line-link{font-size:11px;gap:15px}#sg-site .portfolio-motion .project:nth-child(n+4) .project-info .line-link{gap:8px;font-size:10px}#sg-site .portfolio-motion .project:nth-child(n+4) .project-info .line-link .arrow{font-size:17px}#sg-site .portfolio-motion .project:nth-child(n+4) .save{font-size:9px;padding:0 7px;gap:4px;min-height:34px;right:6px;top:6px}#sg-site .portfolio-motion .collection-note{margin-top:35px;font-size:12px}#sg-site .reviews-section{padding:70px 0}#sg-site .reviews-layout{display:block}#sg-site .reviews-title .eyebrow{font-size:10px;margin-bottom:24px}#sg-site .reviews-title h2{font-size:47px}#sg-site .reviews-content{padding-top:55px}#sg-site .review blockquote{font-size:37px}#sg-site .review-viewport{min-height:220px}#sg-site .review-controls{margin-top:20px}#sg-site .faq-section{display:block;padding-block:75px}#sg-site .faq-heading h2{font-size:44px}#sg-site .faq-heading>p:not(.eyebrow){margin-top:24px;margin-bottom:38px}#sg-site .faq-list summary{font-size:18px;padding:23px 0;gap:20px}#sg-site .faq-list details p{font-size:15px;padding-right:20px}#sg-site.sg-motion .contact-section{padding-top:65px;padding-bottom:50px}#sg-site.sg-motion .footer-brand{padding:10px 0 35px}#sg-site .motion-toggle{left:12px;bottom:18px;padding:6px 9px;font-size:9px;gap:5px;max-width:140px;min-height:38px}#sg-site.sg-motion .float-contact{right:12px;bottom:18px;font-size:12px;padding:10px 14px;gap:12px;max-width:220px}#sg-site.sg-motion .toast{bottom:78px}}
@media(prefers-reduced-motion:reduce){#sg-site .brand-opening,#sg-site .intro-skip{display:none!important}#sg-site .service-panel{position:relative;top:0}#sg-site .cinema-media,#sg-site .cinema-copy,#sg-site .signature-hero,#sg-site .manifesto-word{transform:none!important;opacity:1!important}#sg-site .motion-toggle{display:none}}

#sg-site .cinema-bottom{bottom:75px}#sg-site .signature-hero h1 br:after{content:' '}@media(max-width:760px){#sg-site .cinema-bottom{bottom:78px}#sg-site .cinema-copy{padding-bottom:158px}#sg-site .hero-six .cinema-bottom{bottom:77px}}

#sg-site .opening-logo{aspect-ratio:1070/132}#sg-site .intro-slice img{height:auto;top:-179.55%;filter:brightness(0) invert(1)}#sg-site .hero-brand{width:min(69vw,820px);max-height:none;filter:brightness(0) invert(1);margin-bottom:28px}#sg-site .signature-hero .eyebrow{margin-bottom:25px}#sg-site .signature-hero h1{font-size:clamp(32px,2.75vw,46px)}@media(max-width:760px){#sg-site .hero-brand{width:100%;max-width:440px;margin-bottom:29px}#sg-site .signature-hero h1{font-size:34px}#sg-site .signature-hero .eyebrow{margin-bottom:30px}}
/* Keep the review experience aligned while WordPress' admin bar is visible. */
body.admin-bar #sg-site.sg-motion .cinema{height:calc(100svh - 32px)}
#sg-site.sg-motion.motion-paused .service-panel{position:relative;top:0}
@media(max-width:760px){body.admin-bar #sg-site.sg-motion .cinema{height:calc(100svh - 46px)}body.admin-bar #sg-site.sg-motion .header.is-scrolled{top:0}}
#sg-site.sg-motion .float-contact{visibility:hidden}#sg-site.sg-motion.has-left-hero .float-contact{visibility:visible}

/* Home 5: one portrait composition, retaining the existing type and section spacing. */
#sg-site.sg-v5 .studio-editorial{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
#sg-site.sg-v5 .studio-portraits{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:end;min-width:0}
#sg-site.sg-v5 .studio-portraits .studio-photo{aspect-ratio:.79;min-width:0}
#sg-site.sg-v5 .studio-portraits .studio-detail{display:block;width:100%;aspect-ratio:.75;margin:0 0 30px;min-width:0}
@media(min-width:761px) and (max-width:1100px){#sg-site.sg-v5 .studio-editorial{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px}#sg-site.sg-v5 .studio-portraits{gap:14px}#sg-site.sg-v5 .studio-portraits .studio-detail{margin-bottom:20px}}
@media(max-width:760px){#sg-site.sg-v5 .studio-editorial{grid-template-columns:1fr}#sg-site.sg-v5 .studio-portraits{gap:12px}#sg-site.sg-v5 .studio-portraits .studio-detail{margin-bottom:14px}}

/* Home 5: latest Instagram posts as a visual gallery; descriptions remain accessible. */
#sg-site.sg-v5 .ig-heading{display:flex;justify-content:flex-end;padding-top:32px;margin-bottom:25px}
#sg-site.sg-v5 .ig-heading>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sg-site.sg-v5 .ig-intro>p,#sg-site.sg-v5 .ig-meta,#sg-site.sg-v5 .ig-caption,#sg-site.sg-v5 .ig-badge,#sg-site.sg-v5 .ig-bottom>p,#sg-site.sg-v5 .ig-bottom>a{display:none}
#sg-site.sg-v5 .ig-bottom{border-top:0;justify-content:flex-end;margin-top:10px;padding-top:0}
#sg-site.sg-v5 .ig-track{padding-bottom:3px}
@media(hover:hover) and (pointer:fine){#sg-site.sg-v5 .ig-image-arrow{opacity:0;transition:opacity .25s,transform .25s}#sg-site.sg-v5 .ig-post:hover .ig-image-arrow,#sg-site.sg-v5 .ig-post:focus-visible .ig-image-arrow{opacity:1}}
