/* STARSHINE CLEAN / SIGNATURE SYSTEM — 2026
   100% original brand-aligned CSS. Progressive enhancement only. */
:root{--ink:#133741;--navy:#092d38;--teal:#247a80;--gold:#bd966b;--cream:#f6f5f1;--paper:#fffefa;--smoke:#e8e9e4;--muted:#68797b;--line:#dae1dc;--serif:Georgia,'Times New Roman',serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif;--page: min(88vw,1380px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.signature-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.signature-site a{color:inherit}body.signature-site h1,body.signature-site h2,body.signature-site h3{letter-spacing:-.045em}body.signature-site .shell{width:var(--page);max-width:1380px;margin-inline:auto}body.signature-site img{max-width:100%}body.signature-site button,body.signature-site input,body.signature-site select,body.signature-site textarea{font:inherit}body.signature-site :focus-visible{outline:3px solid #deaa6b;outline-offset:3px}body.signature-site ::selection{background:#c9e3db;color:#092d38}
.skip-link{position:absolute;left:20px;top:-100px;z-index:9999;background:#fff;color:#000;padding:14px}.skip-link:focus{top:10px}
.signature-site .notice-bar{background:#123742;color:#f7f3e9;min-height:33px;padding:7px 5.9%;display:flex;align-items:center;justify-content:space-between;font:600 9px var(--sans);letter-spacing:.20em;position:relative;z-index:45}.notice-bar a{text-decoration:none}.notice-right{letter-spacing:.10em;color:#e7ebe8}.notice-star{color:#d6a77c;margin:0 20px}.signature-site .site-header{width:100%;max-width:none;padding:0 5.9%;height:92px;background:rgba(255,254,250,.97);display:flex;justify-content:space-between;align-items:center;gap:28px;position:sticky;top:0;z-index:80;box-shadow:none;border-bottom:1px solid rgba(5,45,57,.09);backdrop-filter:blur(16px)}.signature-site .signature-brand{height:auto;display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}.signature-brand img{width:47px;height:47px;object-fit:contain}.brand-type{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-type strong{font-size:21px;font-family:var(--serif);font-weight:500;letter-spacing:.07em;color:#123742}.brand-type small{font:700 8px var(--sans);color:var(--teal);letter-spacing:.54em;padding:7px 0 0 2px}.signature-site .desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,40px);margin:0}.signature-site .desktop-nav a{font-size:12px;font-weight:650;letter-spacing:.01em;text-decoration:none;transition:color .2s}.signature-site .desktop-nav a:hover{color:#18838a}.signature-site .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap;background:#123741;color:#fff;text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.015em;border-radius:0;padding:16px 20px;transition:background .25s,transform .25s;box-shadow:none}.signature-site .nav-cta:hover,.signature-site .btn-dark:hover{background:#277e82;transform:translateY(-2px)}.signature-site .mobile-menu-button{border:0;cursor:pointer;color:#143744;background:transparent;font-size:25px;padding:11px;line-height:1}.signature-site .mobile-menu{position:fixed;top:0;bottom:0;right:0;width:min(87vw,390px);padding:90px 36px 35px;background:#fdfcf7;box-shadow:-15px 0 40px #0002;z-index:150;display:none;flex-direction:column;gap:0}.signature-site .mobile-menu.open{display:flex}.signature-site .mobile-menu a{padding:20px 0;border-bottom:1px solid #dbe3df;text-decoration:none;font-size:22px;font-family:var(--serif);color:#123741;display:block}.signature-site .mobile-menu a.nav-cta{padding:20px;color:#fff;margin-top:25px;text-align:center;border:0;font-family:var(--sans);font-size:13px}.signature-site .mobile-menu-close{position:absolute;right:24px;top:28px;background:transparent;border:0;color:#123741;font-size:33px;cursor:pointer}.signature-site .mobile-quote-stick{display:none}
/* shared elements */
.label-mark,.section-index{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:730;letter-spacing:.23em;line-height:1.4;color:#47757b}.label-dot{background:var(--gold);width:5px;height:5px;border-radius:50%;display:inline-block}.signature-site em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.055em}.signature-home h1,.signature-home h2,.signature-home h3{margin:0;color:inherit}.signature-home p{margin:0}.btn-dark,.btn-cream{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:214px;padding:19px 21px;font-size:13px;font-weight:650;text-decoration:none;background:var(--navy);color:white!important;transition:transform .25s,background .25s}.btn-dark span,.btn-cream span,.text-link span,.link-under span{font-size:19px;font-weight:400;line-height:1}.link-under,.text-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding:11px 0 7px;transition:color .25s}.link-under:hover,.text-link:hover{color:var(--teal)}
/* hero: editorial split */
.hero-signature{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:clamp(660px,76vh,860px);background:var(--cream);position:relative;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(40px,6.2vw,110px) 28px clamp(45px,5vw,90px) max(5.9vw,calc((100vw - 1380px)/2));position:relative;z-index:1}.hero-copy h1{font-size:clamp(52px,5.4vw,92px);line-height:1.01;font-weight:450;letter-spacing:-.07em;margin:31px 0 25px;color:#113541;white-space:nowrap}.hero-copy h1 em{display:block;font-size:1.02em;color:#297d82;letter-spacing:-.075em}.hero-sub{font-size:clamp(15px,1.16vw,18px);line-height:1.75;max-width:460px;color:#567078}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:38px}.hero-foot{display:flex;align-items:center;gap:14px;color:#577478;font-weight:650;font-size:9px;letter-spacing:.2em;line-height:1.7;margin-top:76px}.micro-line{width:42px;height:1px;background:#b1babc}.hero-image{height:100%;min-height:660px;position:relative;overflow:hidden}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,25,.48),transparent 29%);pointer-events:none}.hero-image-caption{position:absolute;bottom:37px;left:40px;right:40px;display:flex;justify-content:space-between;color:#fff;z-index:1;font-size:10px;letter-spacing:.16em;font-weight:650}.hero-side-note{position:absolute;right:13px;top:43%;writing-mode:vertical-rl;font-size:9px;font-weight:650;letter-spacing:.28em;color:#fff;z-index:1}.mission-strip{border-bottom:1px solid #dce2dd;background:#fffefa}.mission-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:91px;align-items:center}.mission-grid p{font-size:11px;letter-spacing:.04em;color:#b78c61;font-weight:700;border-right:1px solid #dce2dd;padding:8px 8%;display:flex;gap:15px;align-items:center}.mission-grid p:first-child{padding-left:0}.mission-grid p:last-child{border:0}.mission-grid p span{color:#223e45;font-weight:600;letter-spacing:.015em;font-size:12px}
.intro-section{padding-top:clamp(90px,11vw,155px);padding-bottom:clamp(100px,12vw,165px);display:grid;grid-template-columns:36% 64%;gap:35px}.intro-section .section-kicker{font:italic 26px var(--serif);margin-top:28px;color:#a88a68}.intro-section h2{font-size:clamp(40px,4.25vw,70px);line-height:1.13;font-weight:450;max-width:870px}.intro-section h2 em{color:#2a7f84}.intro-section>div:last-child>p{font-size:16px;color:#61757a;line-height:1.9;max-width:560px;margin:32px 0 19px}.services-signature{padding-bottom:clamp(110px,12vw,170px)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.section-top h2,.process-head h2,.areas-home h2{font-size:clamp(55px,6vw,100px);line-height:1.02;font-weight:450;margin:23px 0 0}.section-top h2 em,.process-head h2 em,.areas-home h2 em{color:#327d83}.section-top>.text-link{margin-bottom:15px}.service-editorial-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:28px}.service-feature{text-decoration:none;display:flex;flex-direction:column;min-width:0}.service-image{position:relative;aspect-ratio:.85;overflow:hidden;background:#e2e5e1}.service-feature-large .service-image{aspect-ratio:.85}.service-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:saturate(.78)}.service-feature:hover .service-image img{transform:scale(1.055)}.service-feature:nth-child(2) .service-image img{object-position:30% center}.service-feature:nth-child(3) .service-image img{object-position:50% center}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#092f3840,transparent 35%)}.service-info{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:24px 0 9px}.service-info>span:first-child{grid-column:1/-1;font-size:9px;letter-spacing:.18em;font-weight:750;color:#668385}.service-info h3{font-size:clamp(29px,3vw,46px);line-height:1.12;font-weight:500}.service-info h3 em{color:#267e81}.round-arrow{height:39px;width:39px;display:grid;place-items:center;border:1px solid #b3c6c4;border-radius:50%;font-size:19px;transition:background .3s,color .3s}.service-feature:hover .round-arrow{background:#143c46;color:#fff}.service-feature>p{color:#6a7b7b;line-height:1.7;font-size:13px;max-width:340px;margin:8px 0 0}.image-transparency{font-size:10px;color:#718487;letter-spacing:.01em;margin:25px 0 0!important}
.deep-teal-section{background:#123e48;color:#f3f5ee;padding:105px 0 120px;position:relative;overflow:hidden}.deep-teal-section:before{content:'✦';position:absolute;left:-120px;bottom:-310px;font:600 710px var(--serif);color:#fff;opacity:.025}.deep-teal-top{display:flex;justify-content:space-between;align-items:center}.deep-teal-top .section-index{color:#adcaca}.gold-diamond{color:#ddb789;font-size:38px}.deep-teal-main{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;margin-top:30px}.deep-teal-main h2{font-size:clamp(72px,10vw,165px);line-height:.98;font-weight:450;letter-spacing:-.073em}.deep-teal-main h2 em{color:#cda877}.deep-teal-right{padding-top:25px}.deep-teal-right>p{font-size:18px;line-height:1.85;color:#c5d7d5;max-width:455px}.values-list{margin-top:50px}.values-list>div{display:grid;grid-template-columns:35px 1fr;gap:8px 22px;padding:22px 0;border-top:1px solid #ffffff32}.values-list>div>span{color:#cfae80;font-size:10px;letter-spacing:.1em;padding-top:8px}.values-list strong{font-size:19px;letter-spacing:-.03em;font-weight:500}.values-list>div>p{grid-column:2;color:#bfd1ce;font-size:12px;line-height:1.55}.process-section{padding-top:140px;padding-bottom:140px}.process-head{display:grid;grid-template-columns:27% 45% 1fr;align-items:end;gap:20px}.process-head h2{margin:0}.process-head>p{color:#62787a;font-size:15px;line-height:1.8;max-width:260px;padding-bottom:11px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:72px;margin-bottom:35px}.process-steps>div{border-top:1px solid #a8bebd;padding-top:23px}.step-num{color:#ad8a6e;font-size:13px;letter-spacing:.15em}.process-steps h3{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.12;margin:38px 0 17px}.process-steps p{color:#617677;line-height:1.8;max-width:290px;font-size:14px}.process-section .btn-dark{margin-top:28px}
.portfolio-feature{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#efeee8}.portfolio-visual{min-height:610px;overflow:hidden}.portfolio-visual img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.82)}.portfolio-copy{padding:12% 12% 11% 13%;display:flex;align-items:start;flex-direction:column;justify-content:center}.portfolio-copy h2{font-size:clamp(55px,6vw,90px);line-height:1.03;margin:31px 0 23px;font-weight:450}.portfolio-copy h2 em{color:#308187}.portfolio-copy>p{font-size:16px;line-height:1.8;color:#5e7476;max-width:460px;margin-bottom:27px}.portfolio-copy .text-link{margin-bottom:8px}.areas-home{padding-top:135px;padding-bottom:145px;display:grid;grid-template-columns:1fr .9fr;gap:13%}.areas-home h2{margin:25px 0}.areas-home>div:first-child>p{max-width:500px;color:#657b7b;font-size:15px;line-height:1.85;margin-bottom:27px}.areas-links{align-self:center}.areas-links>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e0db;padding:22px 2px;text-decoration:none;font-size:24px;font-family:var(--serif);letter-spacing:-.04em}.areas-links>a:first-child{border-top:1px solid #d8e0db}.areas-links>a span{font:400 19px var(--sans);transition:transform .2s}.areas-links>a:hover span{transform:translate(4px,-4px)}.end-cta{background:#d7e3de;color:#133741;padding:115px 0 130px;position:relative;overflow:hidden}.end-cta:after{content:'✦';position:absolute;font:500 520px var(--serif);right:-90px;top:-120px;color:#f4f9f6;opacity:.36;pointer-events:none}.end-cta .shell{position:relative;z-index:2}.end-cta h2{font-size:clamp(72px,9vw,145px);line-height:.99;letter-spacing:-.07em;font-weight:450;margin:31px 0 23px}.end-cta h2 em{color:#2e7980}.end-cta p{font-size:18px;color:#49676d;margin-bottom:33px}.btn-cream{background:#143a44}.end-cta-contact{font-size:13px;color:#476269;margin-top:25px}.end-cta-contact a{font-weight:650;text-decoration:underline;text-underline-offset:4px}
/* footer */
.signature-site .signature-footer{background:#092f39;color:#e9f2ee;padding:86px 0 25px}.footer-top{display:grid;grid-template-columns:1.65fr .8fr .8fr .8fr;gap:55px;padding-bottom:95px}.footer-mark{display:flex;gap:12px;align-items:center;color:#fff}.footer-mark img{width:41px;height:41px;object-fit:contain}.footer-mark>span{font:500 22px var(--serif);letter-spacing:.05em}.footer-mark small{display:block;font:600 9px var(--sans);color:#9ed2cf;letter-spacing:.45em;margin-top:6px}.footer-intro h2{font-size:clamp(45px,4.3vw,65px);line-height:1.08;margin:41px 0 22px;font-weight:400}.footer-intro h2 em{color:#c8a277}.footer-intro p{font-size:13px;line-height:1.9;color:#bad0cf;max-width:350px;margin-bottom:25px}.footer-intro .footer-email{font-size:14px;text-decoration:none;border-bottom:1px solid #b4d1d0;padding-bottom:7px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-top:9px}.footer-column h3{font-size:10px;letter-spacing:.20em;font-weight:700;color:#b8a17f;margin:0 0 13px}.footer-column>a,.footer-column>span{font-size:12px;line-height:1.5;color:#d4e5e0;text-decoration:none;transition:color .2s}.footer-column>a:hover{color:#d4b38b}.footer-column .footer-phone{font:400 23px var(--serif);white-space:nowrap;color:#fff}.footer-column .footer-button{background:#f5f7f0;color:#153641;padding:15px 15px;font-size:12px;font-weight:680;display:flex;gap:20px;white-space:nowrap;margin-top:10px}.footer-button span{font-size:19px}.footer-bottom{padding-top:27px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;color:#b5c7c4;font-size:10px;letter-spacing:.04em;gap:20px}.footer-bottom i{display:inline-block;width:4px;height:4px;background:#ae9277;border-radius:50%;vertical-align:middle;margin:0 8px}
/* EVERY INNER PAGE re-skin: original content preserved */
.signature-site .page-hero,.signature-site .seo-hero{background:#f0f1eb!important;color:#133b45!important;border-bottom:1px solid #dae3dd;padding:96px 0 96px;position:relative;overflow:hidden}.signature-site .page-hero:after{content:'✧';position:absolute;font:400 430px var(--serif);right:-35px;top:-130px;color:#dce5df;z-index:0;pointer-events:none}.signature-site .page-hero>.shell{position:relative;z-index:1}.signature-site .page-hero h1{font-size:clamp(47px,6.8vw,100px)!important;letter-spacing:-.06em!important;line-height:1.05!important;font-weight:450!important;color:#153842!important;max-width:950px;margin:22px 0!important}.signature-site .page-hero p{color:#637a79!important;line-height:1.8;font-size:17px;max-width:650px}.signature-site .eyebrow{color:#277f84!important;letter-spacing:.2em!important;font-size:10px!important;font-weight:700!important}.signature-site .breadcrumbs{padding:22px 0;background:transparent;color:#64797a;font-size:11px;letter-spacing:.04em}.signature-site .breadcrumbs a{text-decoration:none}.signature-site .content-section{padding-top:83px;padding-bottom:95px}.signature-site .seo-content{padding-top:80px;padding-bottom:90px}.signature-site .content-section h2,.signature-site .faq-section h2,.signature-site .final-cta h2{font-size:clamp(34px,3.8vw,59px);font-weight:500;line-height:1.12;color:#153d46;letter-spacing:-.045em}.signature-site .content-section h3,.signature-site .seo-content h3{letter-spacing:-.025em;color:#1b4750}.signature-site .content-section p,.signature-site .seo-content p{line-height:1.85;color:#5c7478}.signature-site .service-grid a,.signature-site .cards-grid a,.signature-site .service-card,.signature-site .info-card{border:1px solid #dfe7e2;box-shadow:none!important;border-radius:2px!important;transition:transform .22s,border-color .22s,background .22s}.signature-site .service-grid a:hover,.signature-site .cards-grid a:hover,.signature-site .service-card:hover{transform:translateY(-3px);border-color:#7baeb0}.signature-site .faq-section{background:#f2f3ed;padding-top:94px;padding-bottom:112px}.signature-site details{border-color:#d4ded9!important}.signature-site summary{cursor:pointer}.signature-site .final-cta{background:#113b45!important;color:white!important;padding:90px 5%!important}.signature-site .final-cta h2,.signature-site .final-cta p{color:white!important}.signature-site .button,.signature-site button.primary,.signature-site a.button.primary{border-radius:0!important;background:#174b56;color:white!important;box-shadow:none!important;font-weight:650!important;transition:background .2s}.signature-site .button:hover,.signature-site button.primary:hover{background:#277e85!important}.signature-site .seo-grid{gap:25px}.signature-site .contact-grid{gap:35px}.signature-site .quote-layout{padding-top:70px;padding-bottom:120px;gap:45px}.signature-site .quote-side h1{font-size:clamp(42px,4.1vw,67px);font-weight:450;line-height:1.07;color:#153a45}.signature-site .quote-side p{line-height:1.8;color:#637c7e}.signature-site .quote-box{background:#fff;border:1px solid #dbe4df;box-shadow:0 24px 70px #17394512;border-radius:1px!important}.signature-site .quote-box h2,.signature-site .quote-box h3{color:#1a4550}.signature-site input:not([type="checkbox"]):not([type="radio"]),.signature-site select,.signature-site textarea{border-color:#d5e0db;outline-offset:1px;border-radius:2px}.signature-site input:focus,.signature-site select:focus,.signature-site textarea:focus{border-color:#29878b}.signature-site .progress span.active{background:#237b82}.signature-site .quote-box [type="submit"],.signature-site #calcBtn{background:#143b45;color:white;border-radius:0}.signature-site .quote-box a,.signature-site .contact-cards a{color:inherit}.signature-site .guide-grid a{border-radius:1px!important}.signature-site .site-footer:not(.signature-footer){display:none!important}
/* Custom inner editorial service and contact pages */
.page-custom{background:#fffefa}.page-custom .inner-hero{padding:115px 0 115px;background:#f2f2ed}.page-custom .inner-hero h1{font-size:clamp(62px,8vw,130px);font-weight:450;line-height:1.02;letter-spacing:-.07em;max-width:1050px;margin:25px 0}.page-custom .inner-hero h1 em{color:#308186}.page-custom .inner-hero p{max-width:630px;font-size:17px;line-height:1.8;color:#61797b}.page-custom .inner-hero .text-link{margin-top:20px}.inner-index{padding:110px 0 135px}.inner-index h2{font-size:clamp(45px,5.4vw,80px);font-weight:450;line-height:1.03;margin:21px 0 50px}.inner-service-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4df;border:1px solid #dce4df}.inner-service-list a{background:#fffefa;padding:43px 35px;text-decoration:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;transition:background .2s}.inner-service-list a:hover{background:#ecf4ef}.inner-service-list strong{font:400 clamp(27px,3vw,44px) var(--serif);letter-spacing:-.04em;grid-column:1}.inner-service-list small{font-size:12px;color:#698080;line-height:1.6;grid-column:1}.inner-service-list span{font-size:23px;grid-column:2;grid-row:1/3}.page-custom .profile-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:130px 0}.profile-section h2{font-size:clamp(46px,5.7vw,83px);font-weight:450;line-height:1.05;margin:0}.profile-section p{line-height:1.9;color:#5d7376;max-width:540px}.profile-section ul{line-height:2.4;color:#45666c;margin:20px 0}.profile-quote{padding:120px max(5.9vw,calc((100vw - 1380px)/2));background:#133c46;color:#f6f8f4}.profile-quote h2{font:italic clamp(44px,6vw,82px) var(--serif);line-height:1.15;max-width:1020px}.profile-quote p{max-width:700px;line-height:1.8;color:#d2e3df}.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:105px 0 145px}.contact-form-layout h2{font:400 58px/1.09 var(--serif);margin:15px 0 25px}.contact-form-layout p{line-height:1.85;color:#65797a}.contact-detail{display:flex;flex-direction:column;gap:16px;margin-top:35px}.contact-detail a{font-weight:650;text-decoration:none;border-bottom:1px solid #b5c8c5;padding-bottom:13px}.contact-form{padding:42px;background:#f1f2ec;display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-form label{display:flex;flex-direction:column;gap:8px;color:#33565b;font-size:12px;font-weight:650}.contact-form label.full,.contact-form button{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #ccd9d3!important;border-radius:0!important;padding:15px;background:white;min-height:52px;color:#153842}.contact-form textarea{min-height:145px;resize:vertical}.contact-form button{border:0;cursor:pointer;padding:20px;background:#143c46;color:#fff;display:flex;justify-content:space-between}.contact-form .honeypot{position:absolute;left:-9999px}.thanks-page{min-height:56vh;padding:120px 0}.thanks-page h1{font:400 clamp(56px,7vw,99px)/1.02 var(--serif)}.thanks-page p{font-size:18px;color:#60767a;line-height:1.8}
/* reveal progressive: content is always visible without JS */
@media (prefers-reduced-motion:no-preference){.js-enhanced .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js-enhanced .reveal.visible{opacity:1;transform:none}}
@media(max-width:1220px){.signature-site .desktop-nav{gap:18px}.signature-site .desktop-nav a{font-size:11px}.signature-site .site-header{padding-inline:4.6%}.hero-copy{padding-left:4.6vw}.hero-copy h1{font-size:clamp(48px,5.2vw,73px)}.footer-top{gap:32px}}
@media(max-width:960px){:root{--page:90vw}.signature-site .notice-right{display:none}.signature-site .site-header{height:76px;padding:0 5%}.signature-site .desktop-nav,.signature-site .site-header>.nav-cta{display:none}.signature-site .mobile-menu-button{display:block!important}.hero-signature{grid-template-columns:1fr}.hero-copy{padding:85px 7% 66px}.hero-copy h1{font-size:clamp(52px,7.6vw,84px);white-space:normal}.hero-foot{margin-top:45px}.hero-image{min-height:520px;height:56vw}.hero-image img{object-position:center 45%}.mission-grid{grid-template-columns:repeat(2,1fr);padding-block:20px}.mission-grid p{min-height:45px}.mission-grid p:nth-child(2){border:0}.intro-section{grid-template-columns:1fr;gap:30px}.intro-section .section-kicker{margin-top:10px}.intro-section h2{font-size:clamp(45px,6vw,70px)}.service-editorial-grid{gap:17px}.service-info h3{font-size:clamp(25px,3.6vw,36px)}.service-info .round-arrow{width:30px;height:30px}.deep-teal-main{gap:30px}.deep-teal-main h2{font-size:clamp(70px,11vw,115px)}.process-head{grid-template-columns:1fr 1fr}.process-head .section-index{grid-column:1/-1}.process-steps{gap:24px}.portfolio-copy{padding:11%}.areas-home{gap:7%}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-intro{grid-column:1/-1}.footer-intro h2{margin:22px 0}}
@media(max-width:670px){:root{--page:88vw}html{scroll-padding-top:76px}.signature-site .notice-bar{min-height:26px;font-size:8px;justify-content:center}.signature-site .site-header{height:69px}.signature-brand img{height:38px;width:38px}.brand-type strong{font-size:18px}.brand-type small{font-size:7px;letter-spacing:.43em}.hero-copy{padding:72px 6% 55px}.hero-copy h1{font-size:clamp(43px,11.5vw,72px);margin:21px 0 20px;letter-spacing:-.075em;white-space:normal}.hero-copy .hero-sub{font-size:15px;line-height:1.75}.hero-actions{margin-top:28px;gap:14px}.hero-actions .btn-dark{width:100%}.hero-actions .link-under{margin-top:0}.hero-foot{margin-top:50px}.hero-image{height:480px;min-height:0}.hero-image img{object-position:58% center}.hero-image-caption{left:22px;right:22px;bottom:25px;font-size:8px}.hero-side-note{display:none}.mission-grid{padding-block:15px}.mission-grid p{font-size:9px;gap:8px;padding:10px 0}.mission-grid p span{font-size:10px}.intro-section{padding-top:93px;padding-bottom:95px}.intro-section h2{font-size:clamp(42px,9.8vw,57px)}.intro-section>div:last-child>p{font-size:14px;margin:25px 0}.section-top{align-items:start;flex-direction:column;margin-bottom:26px}.section-top h2,.process-head h2,.areas-home h2{font-size:clamp(49px,11vw,68px)}.service-editorial-grid{display:flex;flex-direction:column;gap:45px}.service-image,.service-feature-large .service-image{aspect-ratio:1.14}.service-info h3{font-size:36px}.service-info .round-arrow{height:40px;width:40px}.deep-teal-section{padding:85px 0 95px}.deep-teal-main{grid-template-columns:1fr;gap:25px}.deep-teal-main h2{font-size:clamp(70px,16vw,100px)}.deep-teal-right>p{font-size:16px}.values-list{margin-top:35px}.process-section{padding-top:100px;padding-bottom:105px}.process-head{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:0;margin:45px 0 30px}.process-steps>div{padding:19px 0 26px}.process-steps h3{margin:18px 0 10px;font-size:30px}.portfolio-feature{grid-template-columns:1fr}.portfolio-visual{min-height:400px;height:400px}.portfolio-copy{padding:85px 6% 95px}.portfolio-copy h2{font-size:clamp(54px,12vw,76px)}.areas-home{padding-top:100px;padding-bottom:110px;grid-template-columns:1fr;gap:45px}.areas-home h2{font-size:55px}.areas-links>a{font-size:21px;padding:19px 2px}.end-cta{padding:90px 0 110px}.end-cta h2{font-size:clamp(68px,14vw,102px)}.end-cta:after{font-size:340px;right:-120px;top:90px}.signature-site .signature-footer{padding-top:75px;padding-bottom:100px}.footer-top{grid-template-columns:1fr 1fr;gap:48px 20px;padding-bottom:70px}.footer-column:last-child{grid-column:1/-1}.footer-intro h2{font-size:48px}.footer-bottom{flex-direction:column;font-size:9px}.signature-site .mobile-quote-stick{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;padding:18px 24px max(18px,env(safe-area-inset-bottom));background:#123c45;color:#fff;text-decoration:none;font-size:14px;font-weight:650;z-index:65;box-shadow:0 -5px 22px #14384120}.signature-site .mobile-quote-stick span{font-size:20px}.signature-site .page-hero,.signature-site .seo-hero{padding:73px 0 75px}.signature-site .page-hero h1{font-size:clamp(45px,11vw,65px)!important}.signature-site .page-hero p{font-size:15px}.signature-site .content-section{padding-top:60px;padding-bottom:70px}.signature-site .quote-layout{padding-top:50px;padding-bottom:90px}.signature-site .quote-side h1{font-size:45px}.page-custom .inner-hero{padding:90px 0}.page-custom .inner-hero h1{font-size:clamp(55px,11.8vw,79px)}.inner-index{padding:70px 0 100px}.inner-service-list{grid-template-columns:1fr}.inner-service-list a{padding:30px 22px}.page-custom .profile-section{grid-template-columns:1fr;padding:90px 0}.profile-quote{padding:90px 6%}.contact-form-layout{grid-template-columns:1fr;gap:43px;padding:77px 0 100px}.contact-form-layout h2{font-size:48px}.contact-form{padding:24px;grid-template-columns:1fr}.contact-form label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* STARSHINE MASTER DESIGN — service differentiation */
.master-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}.master-service-card{text-decoration:none;color:#112d35;display:flex;flex-direction:column;min-width:0}.master-service-picture{height:250px;overflow:hidden;background:#e3e7e3}.master-service-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.master-service-card:hover img{transform:scale(1.045)}.master-service-card>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#246f70;margin:21px 0 9px}.master-service-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;font-size:clamp(24px,2.1vw,34px);line-height:1.08;margin:0 0 15px}.master-service-card p{font-size:13px;line-height:1.7;color:#5c686a;margin:0 0 22px;flex:1}.master-service-card strong{font-size:10px;letter-spacing:.1em;padding:0 0 13px;border-bottom:1px solid #bdc6c3}.master-corridor img{object-position:center}.services-signature .section-top{margin-bottom:0}@media(max-width:1050px){.master-services-grid{grid-template-columns:repeat(2,1fr)}.master-service-picture{height:260px}}@media(max-width:600px){.master-services-grid{grid-template-columns:1fr;gap:37px}.master-service-picture{height:290px}.master-service-card h3{font-size:32px}}

/* STUDIO 2026 — final visual campaign. Real Starshine brand assets preserved. */
:root{--studio-ink:#13353b;--studio-paper:#f8f7f2;--studio-oat:#f0eee7;--studio-teal:#195965;--studio-gold:#ba986d}
.signature-site .site-header{height:86px;background:#fffefbf0}.signature-site .notice-bar{background:#173740;min-height:30px}.signature-site .signature-brand .brand-type strong{font-family:Georgia,serif;letter-spacing:.08em}
.studio-home h1,.studio-home h2,.studio-home h3,.studio-specialist h1,.studio-specialist h2{letter-spacing:-.055em;font-family:Georgia,'Times New Roman',serif;font-weight:400}.studio-home p,.studio-specialist p{line-height:1.68}.studio-home em,.studio-specialist em{font-style:italic;font-weight:400}
.studio-overline,.studio-index{font:700 10px/1.5 var(--sans);letter-spacing:.21em;color:#24676e;display:inline-block}.studio-overline-dot{display:inline-block;width:5px;height:5px;background:var(--studio-gold);vertical-align:middle;margin-right:9px;border-radius:50%}.studio-btn{background:#183d45;color:#fff!important;padding:19px 24px;text-decoration:none;display:inline-flex;min-width:222px;gap:30px;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;letter-spacing:.015em;transition:background .25s,transform .25s}.studio-btn:hover{background:#2b6970;transform:translateY(-2px)}.studio-btn span{font-size:18px}.studio-btn-light{background:#fcf7ed;color:#173740!important}.studio-btn-light:hover{background:#dcebe8}.studio-underline-link{display:inline-flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:12px;font-weight:750;gap:28px;border-bottom:1px solid currentColor;padding:10px 0}.studio-underline-link span{font-size:20px}
.studio-hero{min-height:680px;height:min(760px,calc(100svh - 116px));position:relative;isolation:isolate;display:flex;align-items:center;background:#153d45;overflow:hidden;color:#fff}.studio-hero-image{position:absolute;inset:0;z-index:-1}.studio-hero-image picture,.studio-hero-image img{width:100%;height:100%;display:block}.studio-hero-image img{object-fit:cover;object-position:center 55%}.studio-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,36,.87) 0%,rgba(8,31,36,.69) 34%,rgba(8,31,36,.17) 74%,rgba(8,31,36,.07) 100%)}.studio-image-label{position:absolute;right:6vw;bottom:32px;font:700 9px var(--sans);letter-spacing:.19em;color:#fff}.studio-hero-content{width:min(790px,62%);margin-left:max(6vw,calc((100vw - 1380px)/2));padding:64px 30px 62px 0;position:relative}.studio-hero-content .studio-overline{color:#e7ede9}.studio-hero-content h1{font-size:clamp(63px,6.9vw,110px);line-height:1.015;margin:28px 0 25px;color:#fff;text-wrap:balance}.studio-hero-content h1 em{color:#f4e7d6}.studio-hero-content>p:not(.studio-overline){font-size:17px;color:#eef0eb;max-width:555px;line-height:1.75}.studio-hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.studio-hero-ctas .studio-btn{background:#fff9f0;color:#14343c!important}.studio-hero-ctas .studio-link{color:#fff;text-decoration:none;border-bottom:1px solid #fff9;padding:9px 0;font-size:12px;font-weight:700}.studio-hero-bottom{margin-top:63px;display:flex;gap:20px 28px;flex-wrap:wrap}.studio-hero-bottom span{font:700 9px var(--sans);letter-spacing:.17em;border-top:1px solid #fff6;padding-top:10px;color:#e9ece8}
.studio-intro{padding-top:132px;padding-bottom:140px;display:grid;grid-template-columns:1fr 1.8fr;gap:80px}.studio-intro-index{font:700 10px var(--sans);letter-spacing:.17em;color:#24676e;margin-top:15px}.studio-intro h2{font-size:clamp(45px,5.3vw,84px);line-height:1.08;margin:0}.studio-intro p{font-size:16px;color:#617578;max-width:690px;margin:30px 0 24px}
.studio-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:590px;background:#f0efe9;margin-bottom:0}.studio-feature-image{position:relative;overflow:hidden}.studio-feature-image picture,.studio-feature-image img{display:block;width:100%;height:100%}.studio-feature-image img{object-fit:cover;object-position:56% center}.studio-photo-tag{position:absolute;left:32px;bottom:30px;background:#fffefa;padding:13px 19px;font-size:9px;letter-spacing:.15em;color:#214b4e;font-weight:700}.studio-feature-copy{padding:12% 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.studio-feature-copy h2{font-size:clamp(43px,4.1vw,70px);line-height:1.06;margin:26px 0}.studio-feature-copy p{font-size:15px;color:#63777a;margin:0 0 34px}
.studio-services-section{padding:145px 0;background:#fffefa}.studio-services-heading{display:flex;gap:80px;align-items:end;justify-content:space-between;margin-bottom:48px}.studio-services-heading h2{font-size:clamp(54px,5.2vw,82px);line-height:1.06;margin:18px 0 0}.studio-services-heading>p{max-width:300px;font-size:14px;color:#647475}.studio-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:43px 18px}.studio-card{display:block;color:inherit;text-decoration:none;min-width:0}.studio-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dae4e3}.studio-card-media picture,.studio-card-media img{width:100%;height:100%;display:block}.studio-card-media img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.studio-card:hover img{transform:scale(1.065)}.studio-card-number{position:absolute;left:16px;top:16px;background:#fffefa;letter-spacing:.12em;font-weight:750;padding:8px 12px;color:#123740;font-size:9px}.studio-card-text{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-top:19px}.studio-card h3{font-size:clamp(23px,2vw,32px);margin:0 0 11px;line-height:1.13}.studio-card p{color:#69797b;font-size:13px;line-height:1.6;margin:0}.studio-card-arrow{width:35px;height:35px;border:1px solid #b6c7c2;border-radius:50%;display:grid;place-items:center;flex:none;color:#174650;font-size:20px}.studio-card:hover .studio-card-arrow{background:#174650;color:#fff}.studio-photo-disclaimer{font-size:11px;color:#647777;margin:44px 0 0;max-width:800px}.studio-gallery-link{margin-top:23px}
.studio-strata-feature{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#163c46;color:#fff}.studio-strata-image{min-height:580px}.studio-strata-image picture,.studio-strata-image img{width:100%;height:100%;display:block}.studio-strata-image img{object-fit:cover;object-position:58% center}.studio-strata-copy{padding:11% 12% 11% 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.studio-strata-copy .studio-index{color:#c9d7d6}.studio-strata-copy h2{font-size:clamp(48px,5vw,79px);line-height:1.05;color:#fff;margin:25px 0}.studio-strata-copy h2 em{color:#e6c9a4}.studio-strata-copy p{color:#d5e1e0;font-size:15px;max-width:530px}.studio-strata-points{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}.studio-strata-points span{padding:9px 10px;border:1px solid #d4e4e45c;color:#e6f1ef;font-size:9px;letter-spacing:.12em}
.studio-process{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.studio-process h2{font-size:clamp(48px,4.6vw,73px);line-height:1.09;margin:23px 0 0}.studio-process-items{display:grid;gap:18px}.studio-process-items>div{border-top:1px solid #d5deda;padding:16px 0 26px;display:grid;grid-template-columns:35px 1fr;gap:4px 22px}.studio-process-items>div>span{color:#b48f61;font-size:11px;font-weight:750}.studio-process-items h3{font:400 25px Georgia,serif;margin:0}.studio-process-items p{color:#617476;font-size:13px;grid-column:2;margin:0}
.studio-editorial-banner{position:relative;isolation:isolate;min-height:550px;background:#143a42;color:#fff;display:flex;align-items:center}.studio-editorial-picture{position:absolute;inset:0;z-index:-1}.studio-editorial-picture picture,.studio-editorial-picture img{display:block;width:100%;height:100%}.studio-editorial-picture img{object-fit:cover;object-position:center 38%}.studio-editorial-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b272fde,#0b272f72 55%,#0b272f12)}.studio-editorial-banner-content{margin-left:max(6vw,calc((100vw - 1380px)/2));max-width:660px;padding:90px 20px}.studio-editorial-banner .studio-index{color:#e8d4b7}.studio-editorial-banner h2{color:#fff;font-size:clamp(58px,6vw,88px);line-height:1.07;margin:22px 0}.studio-editorial-banner p{font-size:15px;max-width:520px;color:#e3e9e7;margin-bottom:27px}
.studio-areas{display:grid;grid-template-columns:1.08fr .92fr;gap:12%;padding-top:140px;padding-bottom:160px}.studio-areas h2{font-size:clamp(52px,5.4vw,84px);line-height:1.05;margin:23px 0 27px}.studio-areas p{max-width:560px;color:#657778;margin-bottom:20px}.studio-areas-links a{border-bottom:1px solid #d3dcda;display:flex;align-items:center;justify-content:space-between;padding:15px 5px;text-decoration:none;font:400 28px Georgia,serif}.studio-areas-links a:hover{color:#20747a}.studio-last-cta{padding:120px 0 130px;background:#153c46;color:#fff}.studio-last-cta .studio-index{color:#e9cda7}.studio-last-cta h2{color:#fff;font-size:clamp(64px,9.3vw,146px);line-height:1;margin:25px 0}.studio-last-cta h2 em{color:#edd2ae}.studio-last-cta .shell>div{display:flex;align-items:center;gap:50px;flex-wrap:wrap}.studio-last-cta p{color:#d1dddc;margin:0}
.studio-service-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 19px}.studio-listing{background:#fffefa;text-decoration:none;display:flex;flex-direction:column;border:1px solid #dde4df;color:#12373e;position:relative}.studio-list-image{aspect-ratio:1.45;overflow:hidden;background:#e2e7e4}.studio-list-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.studio-listing:hover img{transform:scale(1.045)}.studio-list-meta{padding:25px;display:block;flex:1}.studio-list-meta strong{display:block;font:400 32px/1.13 Georgia,serif;margin-bottom:11px}.studio-list-meta small{font-size:13px;color:#6a7778;line-height:1.65}.studio-list-arrow{display:block;margin:0 25px 22px;font-size:25px;text-align:right}.studio-listing-text{min-height:250px;justify-content:end}
.studio-page-photo-section{padding:0 max(6vw,calc((100vw - 1380px)/2)) 55px;background:#f7f7f3}.studio-page-photo-shell{position:relative;height:min(520px,52vw);overflow:hidden}.studio-page-photo-shell picture,.studio-page-photo-shell img{width:100%;height:100%;display:block}.studio-page-photo-shell img{object-fit:cover;object-position:center}.studio-page-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:35px;color:#fff;background:linear-gradient(0deg,#0a2636c4,transparent);display:flex;align-items:end;justify-content:space-between;gap:30px}.studio-page-photo-caption span{font-size:10px;letter-spacing:.19em;font-weight:700}.studio-page-photo-caption strong{font:400 23px Georgia,serif;max-width:570px}
.studio-specialist-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#f0efe9}.studio-specialist-text{padding:13% 11%;align-self:center}.studio-specialist-text h1{font-size:clamp(55px,5vw,85px);line-height:1.06;margin:22px 0}.studio-specialist-text p{font-size:15px;color:#657a7a;margin:0 0 30px}.studio-specialist-image picture,.studio-specialist-image img{width:100%;height:100%;display:block}.studio-specialist-image img{object-fit:cover}.studio-specialist-details{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.studio-specialist-details h2{font-size:clamp(50px,5.2vw,78px);line-height:1.05;margin:24px 0}.studio-specialist-details h3{font:400 31px Georgia,serif}.studio-specialist-details p{color:#607477}.studio-specialist-details li{margin-bottom:20px;line-height:1.5;color:#38535a}.studio-specialist-faq{padding-bottom:140px}.studio-specialist-faq h2{font-size:clamp(45px,4vw,70px)}.studio-specialist-faq details{padding:25px 0;border-bottom:1px solid #d7e0da;max-width:950px}.studio-specialist-faq summary{font-weight:700;cursor:pointer}.studio-specialist-faq p{color:#687879}.studio-specialist-cta{background:#163d46;color:#fff;padding:100px 0}.studio-specialist-cta h2{font-size:clamp(50px,6vw,85px);color:#fff;margin:0}.studio-specialist-cta p{color:#d6e2e0}
@media(max-width:1200px){.studio-gallery-grid{grid-template-columns:repeat(3,1fr)}.studio-hero-content h1{font-size:clamp(60px,7vw,86px)}}
@media(max-width:900px){.studio-hero{height:auto;min-height:690px}.studio-hero-content{width:84%;margin-left:6vw}.studio-hero-grad{background:linear-gradient(90deg,#0b2935df,#0b293578 68%,#0b293522)}.studio-intro{grid-template-columns:1fr;gap:25px}.studio-feature{grid-template-columns:1fr}.studio-feature-image{height:480px}.studio-feature-copy{padding:70px 8%}.studio-gallery-grid{grid-template-columns:repeat(2,1fr)}.studio-strata-feature{grid-template-columns:1fr}.studio-strata-image{height:470px;min-height:0}.studio-strata-copy{padding:80px 6%}.studio-process{grid-template-columns:1fr;gap:50px}.studio-areas{grid-template-columns:1fr;gap:45px}.studio-service-catalogue{grid-template-columns:repeat(2,1fr)}.studio-specialist-hero{grid-template-columns:1fr}.studio-specialist-image{height:440px;grid-row:1}.studio-specialist-text{padding:65px 6%}.studio-specialist-details{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.studio-hero{min-height:670px;align-items:end}.studio-hero-image img{object-position:61% center}.studio-hero-grad{background:linear-gradient(0deg,#082d39f2,#082d39b0 52%,#082d392e)}.studio-hero-content{padding:70px 3vw 60px 0;width:89%;margin-left:6vw}.studio-hero-content h1{font-size:clamp(46px,11.5vw,65px);letter-spacing:-.062em;margin:21px 0}.studio-hero-content>p:not(.studio-overline){font-size:14px;line-height:1.7}.studio-hero-ctas{gap:13px}.studio-hero-ctas .studio-btn{min-width:215px}.studio-hero-bottom{margin-top:30px;gap:10px 15px}.studio-hero-bottom span{font-size:8px}.studio-image-label{display:none}.studio-intro{padding:90px 0}.studio-intro h2{font-size:clamp(42px,10vw,57px)}.studio-intro p{font-size:14px}.studio-feature-image{height:330px}.studio-feature-copy{padding:60px 6%}.studio-feature-copy h2{font-size:47px}.studio-services-section{padding:95px 0}.studio-services-heading{display:block;margin-bottom:30px}.studio-services-heading h2{font-size:clamp(46px,10vw,63px)}.studio-services-heading>p{font-size:13px;max-width:100%;margin-top:23px}.studio-gallery-grid{grid-template-columns:1fr;gap:40px}.studio-card-media{aspect-ratio:1.4}.studio-card h3{font-size:33px}.studio-strata-image{height:365px}.studio-strata-copy{padding:72px 6%}.studio-strata-copy h2{font-size:50px}.studio-process{padding:90px 0}.studio-process h2{font-size:49px}.studio-process-items h3{font-size:24px}.studio-editorial-banner{min-height:520px}.studio-editorial-banner-content{padding:80px 0;margin-left:6vw;margin-right:6vw}.studio-editorial-banner h2{font-size:59px}.studio-areas{padding:95px 0}.studio-areas h2{font-size:57px}.studio-areas-links a{font-size:24px}.studio-last-cta{padding:90px 0}.studio-last-cta h2{font-size:73px}.studio-service-catalogue{grid-template-columns:1fr}.studio-page-photo-section{padding:0 6vw 45px}.studio-page-photo-shell{height:345px}.studio-page-photo-caption{padding:18px;display:block}.studio-page-photo-caption strong{font-size:17px;display:block;margin-top:7px}.studio-specialist-image{height:325px}.studio-specialist-text h1{font-size:56px}.studio-specialist-details{padding:85px 0}.studio-specialist-details h2{font-size:48px}.studio-specialist-faq{padding-bottom:90px}}
