:root{--paper:#faf8f3;--ink:#363a37;--muted:#777e74;--line:#d8d8cc;--accent:#cbc1a1;--body-font:'Manrope'}.brand-lockup{display:flex;gap:12px;align-items:center}.brand-lockup>span{font-family:'Tenor Sans',sans-serif;font-size:.9rem;line-height:1.45}.logo{width:62px;height:62px}.logo img{mix-blend-mode:multiply}.site-nav{height:100px}.site-nav .button{border-color:#b9b8a9}.button{border-radius:3px}.hero-title{text-align:center;padding-block:20px 42px}.hero-title h1{font-family:'Tenor Sans',sans-serif;font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.08;letter-spacing:-.055em}.hero-title p{margin-top:23px;font-size:.9rem;color:#71796f}.hero-composition{display:grid;grid-template-columns:73% 27%;gap:0;max-width:1150px;margin:auto}.hero-main{height:445px;border-radius:3px}.hero-main img{object-position:center 59%}.hero-side{padding-left:48px;display:flex;flex-direction:column;align-items:flex-start}.hero-side>p{font-size:.9rem;color:#697266;line-height:1.65;margin-bottom:24px}.hero-detail{width:100%;height:200px}.hero-side>.text-link{margin-top:auto;font-size:.8rem}.hero-baseline{display:flex;justify-content:space-between;gap:20px;max-width:1150px;margin:23px auto 0;font-size:.75rem;color:#6a7269}.star-statement{text-align:center;max-width:1040px;padding-block:100px 65px}.statement-label{font-size:.875rem;color:#7c8275}.star-statement h2{font-family:'Tenor Sans',sans-serif;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.17;margin:28px auto 26px;max-width:850px}.statement-copy{max-width:590px;margin:auto;color:#677061;font-size:.95rem}.star-spaces{padding-top:45px}.star-spaces h2{font-family:'Tenor Sans',sans-serif}.carousel-stage figure{height:580px;position:relative;border-radius:4px}.carousel-stage figure[hidden]{display:none}.carousel-stage img{object-position:center 59%}.carousel-stage figcaption{position:absolute;bottom:28px;left:28px;right:28px;background:var(--paper);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem}.carousel-stage figcaption span:last-child{color:var(--muted);font-size:.8rem}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:25px}.carousel-options{display:flex;gap:10px}.carousel-options button{padding:12px 22px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:.85rem}.carousel-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.carousel-navigation{display:flex;gap:25px;align-items:center;font-size:.8rem}.carousel-navigation button{padding:12px 0;border:0;background:transparent}.carousel-navigation button:hover{color:#91845a}.star-craft{background:#eeeee5;padding-block:105px}.craft-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.craft-heading h2{font-family:'Tenor Sans',sans-serif;font-size:clamp(2.7rem,4vw,4rem);line-height:1.15}.craft-heading p{margin-top:27px;color:var(--muted);font-size:.95rem}.craft-list{border-top:1px solid #c9ccbc;--line:#c9ccbc}.craft-list summary{font-family:'Tenor Sans',sans-serif;font-size:1.65rem}.star-contact{text-align:center;padding-block:110px}.star-contact h2{font-family:'Tenor Sans',sans-serif;font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.15}.star-contact>p{margin-top:25px;color:var(--muted);font-size:.94rem}.star-contact .button{margin-top:30px;background:#606c5b;border-color:#606c5b;color:white}.star-contact .button:hover{background:#363a37;border-color:#363a37}.contact-phone{display:block;margin-top:18px;font-size:.85rem}.site-footer{color:#667061}@media(max-width:1000px){.hero-side{padding-left:30px}.hero-main{height:425px}.hero-detail{height:170px}.craft-inner{gap:50px}.carousel-stage figure{height:480px}}@media(max-width:760px){.site-nav{height:90px}.logo{width:55px;height:55px}.hero-title{padding-block:25px 30px}.hero-title h1{font-size:3rem;letter-spacing:-.035em}.hero-title p{font-size:.86rem;max-width:270px;margin:20px auto 0}.hero-composition{grid-template-columns:1fr}.hero-main{height:440px}.hero-side{padding-left:0;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.hero-side>p{margin:0;font-size:.84rem}.hero-detail{height:140px;grid-column:2;grid-row:1/3}.hero-side>.text-link{font-size:.8rem}.hero-baseline{font-size:.7rem;line-height:1.5;gap:30px}.star-statement{padding-block:65px 30px}.star-statement h2{font-size:2.5rem}.carousel-stage figure{height:490px}.carousel-stage figcaption{left:16px;right:16px;bottom:16px;padding:16px;display:block;font-size:.9rem}.carousel-stage figcaption span:last-child{display:block;margin-top:8px;font-size:.76rem}.carousel-controls{display:block}.carousel-options{justify-content:center}.carousel-navigation{margin-top:15px;justify-content:center}.craft-inner{grid-template-columns:1fr;gap:35px}.star-craft{padding-block:70px}.craft-heading h2{font-size:2.8rem}.craft-list summary{font-size:1.45rem}.star-contact{padding-block:70px}.star-contact h2{font-size:2.8rem}.footer-inner{justify-content:center}.footer-inner>span{width:100%;text-align:center}}

.star-craft{background:#eeeee5}.star-craft .craft-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.star-craft .craft-heading h2{max-width:720px}.star-craft .craft-heading p{max-width:300px}.star-craft-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.star-craft-composition>.photo{height:450px}.star-craft-composition>.photo figcaption{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:14px 18px;font-size:.75rem}.star-craft-composition .craft-list summary{font-size:1.55rem}@media(max-width:760px){.star-craft .craft-heading{display:block;margin-bottom:30px}.star-craft .craft-heading h2{font-size:2.35rem}.star-craft .craft-heading p{margin-top:22px}.star-craft-composition{grid-template-columns:1fr;gap:30px}.star-craft-composition>.photo{height:320px}.star-craft-composition .craft-list summary{font-size:1.3rem}}
/* Company pages and extended craft stories */
.star-inner h1,.star-inner h2,.star-editorial h2,.star-project-split h2,.star-faq h2,.star-project-next h2{font-family:'Tenor Sans',sans-serif}.star-inner h1{font-size:clamp(3.2rem,5.9vw,6rem);line-height:1.1;letter-spacing:-.04em}.star-inner h2,.star-editorial h2,.star-project-split h2,.star-faq h2,.star-project-next h2{font-size:clamp(2.5rem,4.4vw,4.2rem);line-height:1.14}.star-inner h3,.star-perspectives h3{font-family:'Tenor Sans',sans-serif;font-weight:400;font-size:1.6rem;line-height:1.35;letter-spacing:-.025em}.star-inner .page-kicker,.star-editorial .page-kicker,.star-home-detail .page-kicker,.star-home-brief .page-kicker,.star-faq .page-kicker,.star-explore>.page-kicker{font-size:.72rem!important;line-height:1.8;text-transform:uppercase;letter-spacing:.15em;color:#837555;margin-bottom:24px}.star-text-masthead{text-align:center;padding-block:65px 85px;border-bottom:1px solid #d9d9ca}.star-text-masthead .page-copy{max-width:740px;margin:32px auto 0;color:#6c7466}.star-about-image{padding-top:60px}.star-about-image .photo{height:630px}.star-about-image>span{display:block;text-align:right;margin-top:16px;font-size:.75rem;color:#7c8374}.star-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.star-prose p{color:#6a7365}.star-prose p+p{margin-top:24px}.star-prose .text-link,.star-prose .button{margin-top:28px}.star-pale{background:#eeeee5}.star-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.star-perspectives article{border-top:1px solid #c5c6b7;padding-top:28px}.star-perspectives article>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7857}.star-perspectives h3{margin-top:27px;margin-bottom:18px}.star-perspectives p{color:#6d7767}.star-home-brief .button{margin-top:44px;background:#626d5c;border-color:#626d5c;color:#fff}.star-service-suite{padding-block:65px 100px}.star-service-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.star-service-feature>.photo{height:650px}.star-service-feature p:not(.page-kicker){margin-top:27px;color:#6c7466}.star-service-feature .text-link{margin-top:22px}.star-service-suite .detail-list{padding-left:20px;color:#697463;line-height:1.9;margin-block:25px}.star-service-duo{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;margin-block:70px;border-block:1px solid #d9d9ca}.star-service-duo article>p:not(.page-kicker){margin-top:26px;color:#6d7767;max-width:520px}.star-service-feature.reverse{direction:rtl}.star-service-feature.reverse>*{direction:ltr}.star-project-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:85px;margin-bottom:45px}.star-project-heading>p{color:#6c7466}.star-concept-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.star-concept-pair .photo{height:680px}.star-project-source{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:27px}.star-project-source>p{font-size:.83rem!important;color:#7a8072;max-width:600px}.star-project-source .text-link{font-size:.85rem;white-space:normal}.star-wide-project{height:560px}.star-wide-detail{height:480px;max-width:900px;margin:45px auto 0}.star-project-split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.star-project-split>.photo{height:640px}.star-project-split>div>p:not(.page-kicker){margin-top:26px;color:#6c7466}.star-project-split .text-link{margin-top:25px}.star-image-note{font-size:.83rem!important;color:#838979;border-left:1px solid #bbb391;padding-left:18px}.star-project-next{max-width:990px;text-align:center}.star-project-next>p:not(.page-kicker){margin:28px auto 0;max-width:720px;color:#6c7466}.star-project-next>.text-link{margin-top:28px}.star-project-next .link-strip{justify-content:center;margin-top:40px}.star-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.star-faq .faq-list summary{font-size:1.09rem;line-height:1.55}.star-explore{padding-bottom:80px}.star-explore>.page-kicker{text-align:center}.star-explore .link-strip{justify-content:center;gap:45px}.star-footer-navigation{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line);font-size:.84rem}.star-contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:65px;border-bottom:1px solid var(--line)}.star-contact-directory h2{font-size:2.25rem}.star-contact-directory article>p:not(.page-kicker){margin-block:22px;color:#6c7466;max-width:500px}.star-contact-directory .contact-phone{font-size:.9rem;margin-top:20px}.star-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.star-enquiry-heading>p:not(.page-kicker){margin-top:25px;color:#6c7466}.star-enquiry-heading .star-fineprint{font-size:.85rem!important}.star-enquiry form.project-brief{display:block}.star-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.star-form-wide{grid-column:1/-1}.star-enquiry form>.button{margin-top:30px;background:#626d5c;color:white;border-color:#626d5c}.star-enquiry [data-enquiry-result] h3{margin-bottom:22px}.star-brief-actions{display:flex;flex-wrap:wrap;gap:10px}.star-brief-actions .button{margin-right:0}.star-form-grid label>span{color:var(--muted);font-weight:400;font-size:.8rem}.star-inner .link-strip{margin-top:30px}
@media(max-width:1100px){.star-editorial,.star-service-feature,.star-service-duo,.star-project-heading,.star-project-split,.star-faq,.star-contact-directory,.star-enquiry{gap:55px}.star-perspectives{gap:35px}.star-service-feature>.photo{height:550px}.star-inner .nav-links{gap:20px;font-size:.83rem}.star-concept-pair .photo{height:550px}}
@media(max-width:760px){.star-inner h1{font-size:clamp(2.6rem,10.5vw,4rem)}.star-inner h2,.star-editorial h2,.star-project-split h2,.star-faq h2,.star-project-next h2{font-size:clamp(2.25rem,9vw,3.1rem)}.star-inner h3,.star-perspectives h3{font-size:1.5rem}.star-text-masthead{padding-block:42px 55px}.star-text-masthead .page-copy{margin-top:25px}.star-about-image{padding-top:35px}.star-about-image .photo{height:350px}.star-about-image>span{text-align:left;font-size:.7rem;line-height:1.7}.star-editorial,.star-service-feature,.star-service-duo,.star-project-heading,.star-project-split,.star-faq,.star-contact-directory,.star-enquiry{grid-template-columns:1fr;gap:32px}.star-perspectives{grid-template-columns:1fr;gap:35px}.star-perspectives h3{margin-top:20px}.star-service-suite{padding-block:45px 65px}.star-service-feature>.photo{height:430px}.star-service-duo{margin-block:45px;padding-block:50px;gap:45px}.star-service-feature.reverse{direction:ltr}.star-project-heading{margin-bottom:30px}.star-concept-pair{gap:20px;grid-template-columns:1fr}.star-concept-pair .photo{height:510px}.star-project-source{display:block;margin-top:22px}.star-project-source .text-link{margin-top:15px}.star-wide-project{height:340px}.star-wide-detail{height:300px;margin-top:25px}.star-project-split>.photo{height:440px}.star-faq .faq-list summary{font-size:1rem}.star-explore .link-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.star-explore>.page-kicker{text-align:left}.star-explore{padding-bottom:50px}.star-footer-navigation{gap:22px;justify-content:center;font-size:.8rem}.star-contact-directory{padding-block:45px;gap:45px}.star-contact-directory h2{font-size:2.05rem}.star-enquiry{gap:40px}.star-form-grid{grid-template-columns:1fr;gap:22px}.star-brief-actions{display:block}.star-enquiry [data-enquiry-result]{margin-top:35px}}

.star-home-source{margin-top:20px;font-size:.8rem;color:var(--muted)}.star-home-source a{text-decoration:underline;text-underline-offset:5px}
