:root{--ink:#123449;--green:#123449;--muted:#63737d;--paper:#fafaf7;--gold:#bb9a47;--line:#d8dfe1}header{min-height:138px;background:white}.topline{background:#102e40}.brand{gap:17px}.emblem{width:86px;height:94px;position:relative;display:block;overflow:hidden;flex:none}.brand .emblem img{position:absolute;width:132px;height:198px;max-width:none;left:-23px;top:-32px;object-fit:fill}.wordmark{font-size:31px;font-weight:800;letter-spacing:.5px}.wordmark small{font-size:10px;letter-spacing:2px;margin-top:7px}.brand-domain{font-family:'DM Sans',sans-serif;display:block;font-size:12px;font-weight:400;letter-spacing:.5px;color:#7e8384;margin-top:7px}nav{gap:26px;font-size:14px}.button{background:#123449;border-color:#123449;border-radius:0}.button:hover{background:#24516a}.workshop-hero{padding:52px 0 58px;background:#edf0f0}.hero-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;margin-bottom:36px}.hero-intro h1{font-size:clamp(40px,4.1vw,61px);line-height:1.12;letter-spacing:-2.3px}.hero-intro h1 em{color:#9e7e30}.hero-intro .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:18px}.hero-aside p{font-size:17px;color:#536775;margin-bottom:20px}.hero-aside .button{font-size:21px;letter-spacing:.6px;gap:32px;padding:12px 20px}.hero-whatsapp{display:block;font-size:13px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.hero-stage{display:grid;grid-template-columns:1.85fr 1fr;gap:18px}.hero-stage figure{background:#132d3e;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-stage figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.hero-stage figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 21px;color:white;font-size:10px;letter-spacing:1.2px}.hero-stage aside{display:flex;flex-direction:column;background:#123449;color:white;min-width:0}.hero-note{padding:28px 30px}.hero-note .eyebrow{color:#d8bd72;margin-bottom:12px}.hero-note h2{font-size:26px;line-height:1.3;letter-spacing:-.5px}.hero-note>p:last-child{font-size:14px;color:#c2d0d7;margin-top:13px}.hero-stage aside>img{width:100%;height:0;min-height:140px;flex:1;object-fit:cover;object-position:center 43%}.hero-stage aside>a{font-size:13px;padding:15px 25px;display:flex;justify-content:space-between}.principles{background:white}.principles b{color:#9c7a29}.dark{background:#102e40}.dark .eyebrow{color:#d6bc78}.section{padding-top:78px;padding-bottom:78px}.service:hover{background:#f0f3f3}.service .num{color:#9d7e38}.contact{background:#e9eef0}.contact-box{border-color:#d0d9de}.contact-box input,.contact-box textarea,.contact-box select{border-color:#c3cdd3}.faq{background:#f0f2f2}.process b{color:#a48946}.copyright{color:#657581}@media(min-width:1450px){.hero-stage{grid-template-columns:1.85fr 1fr}.hero-stage figure>img{max-height:570px}}@media(max-width:1050px){.wordmark{font-size:25px}.brand{gap:10px}nav{gap:18px}.hero-stage{grid-template-columns:1.7fr 1fr}.hero-note{padding:22px}.hero-note h2{font-size:23px}.hero-intro h1{font-size:44px}}@media(max-width:700px){header{min-height:114px}.emblem{width:64px;height:71px}.brand .emblem img{width:98px;height:147px;left:-17px;top:-24px}.wordmark{font-size:22px}.wordmark small{font-size:7px;letter-spacing:1px}.brand-domain{font-size:10px}.brand{gap:8px}nav>a.button{font-size:11px;padding:8px}.workshop-hero{padding:30px 0}.hero-intro{grid-template-columns:1fr;gap:24px}.hero-intro h1{font-size:40px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1px}.hero-aside p{font-size:15px;margin-bottom:15px}.hero-aside .button{font-size:18px}.hero-stage{grid-template-columns:1fr;gap:14px}.hero-stage figcaption{font-size:8px;padding:10px 12px}.hero-stage aside{display:grid;grid-template-columns:1.2fr 1fr}.hero-note{padding:20px}.hero-note h2{font-size:21px}.hero-note>p:last-child{font-size:13px}.hero-stage aside>img{height:100%;min-height:190px;object-fit:cover}.hero-stage aside>a{grid-column:1/-1}.section{padding-top:52px;padding-bottom:52px}}
.hero-stage{height:570px}.hero-stage figure{justify-content:flex-start}.hero-stage figure>img{height:calc(100% - 43px);aspect-ratio:auto;object-fit:contain}.hero-stage aside{overflow:hidden}.hero-stage aside>img{min-height:0}.hero-stage figcaption{margin-top:auto}.gallery-controls{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.gallery-controls button{background:transparent;color:#d8e3e9;border:1px solid #59717f;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.gallery-controls button[aria-pressed=true]{background:#d2b774;border-color:#d2b774;color:#112f42}.gallery-controls small{margin-left:8px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.work-card[hidden]{display:none}.photo-link{display:block;position:relative;overflow:hidden;background:#173d52}.photo-link img{display:block;width:100%;height:315px;object-fit:cover;transition:transform .3s}.photo-link:hover img{transform:scale(1.025)}.expand{position:absolute;bottom:12px;right:12px;width:34px;height:34px;background:#fff;color:#123449;text-align:center;line-height:34px}.work-card figcaption{padding:16px 0 0}.work-card h3{font-size:17px;letter-spacing:0}.work-card p{font-size:13px;color:#b9cbd5;margin-top:5px}.gallery-count{font-size:12px;color:#c1ced5;margin-top:25px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.about-brand{background:white;border:1px solid #e5e8e7;text-align:center;overflow:hidden;height:430px}.about-brand img{width:300px;height:450px;object-fit:contain;margin-top:-10px}.about-copy{color:#647580;margin:24px 0;font-size:16px;max-width:620px}.owner-contact{border-top:1px solid #d4dde2;border-bottom:1px solid #d4dde2;padding:22px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.owner-contact strong{font-size:23px}.owner-contact span{display:block;font-size:12px;color:#667c87;margin-top:4px}.owner-contact a{font-size:18px}.service-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.service-photos img{height:300px;object-fit:cover;margin:0}.service-photos figcaption{font-size:12px;color:#647580;margin-top:9px}.technical-note{padding:20px;background:#edf1f2;font-size:14px}dialog{width:min(1050px,94vw);max-height:94vh;border:none;padding:0;background:#102e40;color:white}dialog::backdrop{background:rgba(4,17,25,.9)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.viewer-bar p{font-size:13px}.viewer-bar button{border:1px solid #8097a3;background:transparent;color:white;padding:9px 14px;cursor:pointer;flex-shrink:0}#viewer-image{display:block;width:100%;height:76vh;object-fit:contain;background:#081e2b}@media(max-width:1050px){.hero-stage{height:500px}.work-grid{gap:26px 18px}.photo-link img{height:255px}.owner-contact{flex-direction:column;align-items:start}}@media(max-width:700px){.hero-stage{height:auto}.hero-stage figure>img{height:auto;aspect-ratio:4/3}.hero-stage aside>img{height:100%;min-height:190px}.work-grid{grid-template-columns:1fr 1fr;gap:27px 14px}.photo-link img{height:235px}.work-card h3{font-size:15px}.work-card p{font-size:12px}.gallery-controls{gap:7px}.gallery-controls button{padding:8px 10px;font-size:12px}.about{grid-template-columns:1fr;gap:30px}.about-brand{height:270px}.about-brand img{width:220px;height:330px;margin-top:-30px}.owner-contact{flex-direction:row;align-items:center}.owner-contact a{font-size:15px}.service-photos{grid-template-columns:1fr}.viewer-bar{padding:12px}.viewer-bar p{font-size:12px}}@media(max-width:400px){.wordmark{font-size:19px}.emblem{width:56px}.photo-link img{height:190px}.work-grid{gap:25px 10px}.owner-contact{flex-direction:column;align-items:start}}

.social-section{background:#e9edef;border-bottom:1px solid #d8dfe1}.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.social-intro{color:#5d727e;max-width:440px;margin:22px 0}.social-profiles{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-profiles a{display:flex;flex-direction:column;gap:4px;border:1px solid #becbd2;padding:13px 18px;min-width:150px;font-size:14px;font-weight:600}.social-profiles span{font-size:12px;font-weight:400;color:#61747f}.social-profiles a:hover{background:#fff}.social-post{border-top:4px solid #b99b53;background:white;padding:32px}.post-meta{display:flex;gap:15px;justify-content:space-between;font-size:10px;letter-spacing:.6px;color:#647581;margin-bottom:35px}.social-post h3{font-size:30px}.social-post p{color:#607480;font-size:15px;margin:20px 0 25px}.social-post small{display:block;font-size:11px;color:#73838c;margin-top:14px}.footer-social{padding-bottom:25px}.footer-social .social-profiles{margin:0}.footer-social .social-profiles a{flex-direction:row;align-items:center;border:none;padding:0;margin-right:20px;gap:12px}@media(max-width:700px){.social-layout{grid-template-columns:1fr;gap:30px}.social-post{padding:24px}.social-post h3{font-size:26px}.post-meta{font-size:9px}.social-profiles a{min-width:135px;padding:10px 14px}}
