.crumb{padding:24px 0;color:#70808a;font-size:13px}.crumb a{color:#526975}.crumb span{margin:0 13px;color:#a9b5ba}.page-hero{background:#eff3f4}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:475px}.hero-copy{padding:60px 45px 58px 0;align-self:center}.hero-copy h1{font-size:47px;font-weight:500;line-height:1.5;letter-spacing:1px;margin:18px 0}.hero-copy p{font-size:18px;max-width:490px;line-height:1.95}.hero-copy .button{margin-top:27px}.split-hero>.hero-image{overflow:hidden;min-height:440px}.hero-image img{object-position:center}.page-section{padding:72px 0}.page-section.tint{background:var(--paper)}.page-section h2{margin-top:11px}.lead-row{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.lead-row p+p{margin-top:18px}.lead-row h2{font-size:36px}.lead-photo{height:360px;border-radius:3px;overflow:hidden}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:33px}.value{padding:29px;background:#fff;border:1px solid #dfe5e6;border-radius:3px}.value svg{width:35px;height:35px;stroke:#577c8d;stroke-width:1.2;fill:none;margin-bottom:19px}.value h3{font-size:24px;margin-bottom:13px}.value p{font-size:16px}.value .textlink{margin-top:23px}.value .tagline{font-size:12px;color:#758b95;letter-spacing:1px;margin-bottom:13px}.small-lead{max-width:550px}.center-head{text-align:center}.center-head p{max-width:790px;margin:20px auto 0;font-size:18px}.focus-band{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f1;border-radius:3px;overflow:hidden}.focus-band>.focus-copy{padding:45px}.focus-band p{margin-top:20px;font-size:17px}.focus-band img{max-height:370px}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.mini-link{padding:28px;border-top:1px solid #bdced4}.mini-link h3{font-size:22px;margin-bottom:15px}.mini-link p{font-size:16px}.mini-link .textlink{margin-top:22px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.service{background:#fff;border:1px solid #dfe5e6;padding:29px 32px;display:flex;gap:23px;align-items:start}.service-num{font:30px/1.4 Georgia,serif;color:#8aa2ae}.service h3{font-size:23px;margin-bottom:11px}.service p{font-size:16px}.service-foot{margin-top:14px;font-size:13px;color:#74858d}.banner-cta{background:#183847;padding:48px 0;color:white}.banner-cta .wrap{display:flex;gap:48px;justify-content:space-between;align-items:center}.banner-cta h2{font-size:31px;margin:0}.banner-cta p{font-size:16px;color:#c7d5da;margin-top:10px}.banner-cta .button{background:white;color:var(--ink);border-color:#fff;white-space:nowrap}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-layout h2{font-size:34px}.faq-layout .small-lead{font-size:16px;margin-top:16px}.faq{border-top:1px solid #d9e1e4}.faq details{border-bottom:1px solid #d9e1e4;padding:23px 0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.faq summary:after{content:'+';font-size:23px;font-weight:300;color:#71919f}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;margin-top:15px;padding-right:30px}.thin-tabs{display:flex;justify-content:center;gap:57px;border-bottom:1px solid var(--line);padding:22px 15px;font-size:16px;background:white}.thin-tabs a:hover{color:var(--blue)}.deliverables{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:#f2f5f5;margin-top:31px}.deliverables img{height:100%;max-height:380px;object-position:50% 40%}.deliverable-copy{padding:35px}.deliverable-copy h3{font-size:24px;margin-bottom:18px}.deliverable-copy ul{padding:0;list-style:none;margin:0}.deliverable-copy li{padding:12px 0;border-bottom:1px solid #dbe3e5;font-size:16px;line-height:1.7}.deliverable-copy li:last-child{border:0}.brand-hero{position:relative;height:555px;overflow:hidden}.brand-hero img{position:absolute;inset:0;object-position:center 47%}.brand-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142c24ed 0%,#142c2490 43%,#142c240c 75%)}.brand-hero .wrap{position:relative;z-index:1;color:white;padding-top:85px}.brand-hero .overline{color:#e3dfce;letter-spacing:3px}.brand-hero .opaws-wordmark{font-size:69px;color:white;margin:21px 0 20px}.brand-hero h1{font-size:36px;font-weight:500;line-height:1.6;letter-spacing:2px}.brand-hero p{color:#e5e8e0;font-size:18px;margin-top:18px;max-width:500px}.brand-hero .button{background:#fff;color:#294435;border-color:white;margin-top:26px}.opaws-page .eyebrow,.opaws-page .textlink{color:#49634b}.brand-strip{background:#eeeee5;padding:25px 0}.brand-strip .wrap{display:flex;justify-content:space-around;color:#56634f;font-size:16px;letter-spacing:2px}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.scene{background:#fff;border:1px solid #e0e3de;border-radius:3px;overflow:hidden}.scene .scene-photo{height:250px}.scene img{object-position:50% 45%}.scene .scene-copy{padding:27px 30px}.scene h3{font-size:24px;margin-bottom:10px}.scene p{font-size:16px}.space-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.space-art{background:#f2efe7;padding:18px;border-radius:3px}.space-art img{height:auto;object-fit:contain}.space-art figcaption{font-size:12px;color:#7b8077;margin-top:12px;text-align:center}.space-overview h2{font-size:32px}.space-overview p{font-size:17px;margin-top:18px}.layer-row{padding:18px 0;border-bottom:1px solid #dde3dc;display:flex;gap:23px}.layer-row strong{white-space:nowrap;font-size:16px;font-weight:500;color:#52624d}.layer-row span{font-size:15px;color:#6d7469;line-height:1.8}.partner-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:34px}.partner{padding:27px;background:#fff;border:1px solid #dbe2dc}.partner h3{font-size:23px;margin-bottom:12px}.partner p{font-size:16px}.partner .textlink{margin-top:21px}.store-note{color:#788070;font-size:13px;margin-top:19px}.contact-title{background:#eff3f4;padding:53px 0 62px;text-align:center}.contact-title h1{font-size:45px;font-weight:500;margin:13px 0 15px}.contact-title p{font-size:18px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact-details h2{font-size:32px}.contact-details p{font-size:17px;margin-top:18px}.contact-item{padding:25px 0;border-bottom:1px solid #dce3e6}.contact-item .label{display:block;color:#637983;font-size:14px;margin-bottom:11px}.phone-big{font-size:30px;letter-spacing:1px}.address-text{font-size:20px;line-height:1.85}.contact-item .textlink{font-size:14px;margin-top:15px}.enquiry-box{background:var(--paper);padding:36px;border:1px solid #e0e4e3}.enquiry-box h3{font-size:25px}.enquiry-box p{font-size:16px;margin-top:15px}.topic-list{display:grid;gap:12px;margin:23px 0}.topic-choice{display:flex;align-items:center;gap:14px;padding:17px 19px;background:white;border:1px solid #dce2e3;cursor:pointer;font-size:17px}.topic-choice:has(input:checked){border-color:#577e91;background:#edf3f4}.topic-choice input{accent-color:#244959;width:17px;height:17px}.enquiry-box .button{width:100%;margin-top:20px}.prep-list{padding-left:22px;color:#647079;line-height:2.1;font-size:16px;margin:16px 0 0}.office-band{height:320px;position:relative;overflow:hidden}.office-band>img{object-position:50% 60%}.office-card{position:absolute;left:80px;top:45px;bottom:45px;width:470px;background:#fffffff0;padding:30px 35px}.office-card h3{font-size:25px}.office-card p{font-size:16px;margin-top:14px}.office-card .textlink{margin-top:18px}.floater-caption{padding:17px;background:#f0f3f4;font-size:14px;color:#52646c}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:45px}.gallery-intro p{max-width:500px;font-size:16px}.quiet-note{font-size:13px;color:#78858a;margin-top:16px}.float-contact{padding:12px 15px;font-size:13px}.contact-panel a{font-size:15px}.photo-caption,.hero-caption{display:none!important}.nav a[aria-current=page]{color:var(--blue)}
.nav .contact-nav[aria-current=page]{color:#fff}
@media(max-width:1100px){.hero-copy h1{font-size:38px}.lead-row{gap:45px}.faq-layout{gap:45px}.footer-top{gap:24px}.brand-hero .wrap{padding-top:70px}.contact-layout{gap:35px}.office-card{left:40px}.partner-row{gap:18px}.space-overview{gap:30px}}
@media(max-width:760px){.crumb{padding:17px 0;font-size:12px}.split-hero{grid-template-columns:1fr}.hero-copy{padding:36px 0}.hero-copy h1{font-size:32px;line-height:1.6;margin:12px 0}.hero-copy p{font-size:16px}.split-hero>.hero-image{min-height:0;height:260px}.page-section{padding:47px 0}.lead-row,.faq-layout,.focus-band,.deliverables,.space-overview,.contact-layout{grid-template-columns:1fr;gap:30px}.lead-row h2,.faq-layout h2{font-size:28px}.lead-photo{height:250px}.lead-row p{font-size:16px}.values-grid,.mini-links,.service-grid,.scene-grid,.partner-row{grid-template-columns:1fr;gap:18px}.value,.service{padding:25px}.value h3,.service h3{font-size:22px}.mini-link{padding:20px 0}.focus-band{gap:0}.focus-band>.focus-copy{padding:27px}.focus-band img{height:240px}.center-head p{font-size:16px}.banner-cta .wrap{display:block}.banner-cta h2{font-size:27px}.banner-cta .button{margin-top:23px}.faq summary{font-size:17px}.thin-tabs{gap:20px;font-size:14px;overflow:auto;justify-content:flex-start;white-space:nowrap;padding:18px 20px}.deliverables{gap:0}.deliverables img{height:240px}.deliverable-copy{padding:26px}.brand-hero{height:580px}.brand-hero .wrap{padding-top:66px}.brand-hero .opaws-wordmark{font-size:60px}.brand-hero h1{font-size:30px}.brand-hero p{font-size:16px;max-width:300px}.brand-hero:after{background:linear-gradient(90deg,#142c24e8,#142c248c)}.brand-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;font-size:14px}.scene .scene-photo{height:210px}.space-art{margin:0}.space-overview h2{font-size:28px}.partner{padding:26px}.contact-title{padding:38px 0}.contact-title h1{font-size:34px}.contact-title p{font-size:16px}.contact-details h2{font-size:28px}.phone-big{font-size:27px}.enquiry-box{padding:25px}.office-band{height:380px}.office-card{left:20px;right:20px;top:auto;bottom:25px;width:auto;padding:25px}.office-card h3{font-size:22px}.gallery-intro{display:block}.gallery-intro p{margin-top:15px}.page-section .section-head{margin-bottom:25px}.float-contact{padding:12px}}
