
:root{--bg:#f7f6f0;--ink:#2c3b47;--accent:#657a88;--muted:#717b80;--line:#d3d8d6;--surface:#fafaf6;--button:#334d60;--button-text:#fafaf7;--radius:0;--head:Georgia,'Times New Roman',serif}
.header-row{min-height:95px}.brand-icon{font-size:32px;color:#506979}.brand strong{font-size:24px}.brand small{font-size:7px;letter-spacing:.22em}.nav-contact{border-color:#b3c0c2}.button{background:#334d60;border-color:#334d60;font-weight:500}.opal-hero{padding-top:38px;padding-bottom:40px}.opal-label{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px}.opal-label .eyebrow{margin:0}.opal-label>span:last-child{font-size:8px;letter-spacing:.2em;color:#8b969b}.opal-hero-title{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding:42px 0}.opal-hero h1{font-size:88px;line-height:1.02;margin:0}.opal-intro .lede{font-size:15px;max-width:420px}.opal-intro .hero-actions{gap:23px;flex-wrap:wrap;margin-top:23px}.opal-intro .button{font-size:11px;padding:13px 18px;gap:21px}.opal-intro .text-link{font-size:12px}.opal-feature{display:grid;grid-template-columns:1.32fr 1fr .7fr;gap:40px;align-items:center;border-block:1px solid var(--line);padding-block:26px}.opal-feature>figure{max-width:415px}.opal-feature>figure>img{width:100%;height:auto;filter:saturate(.8)}.opal-star{font-size:27px;color:#637a86;line-height:1;display:block;margin-bottom:23px}.opal-feature-text>p{font-family:Georgia,serif;font-size:40px;line-height:1.1;letter-spacing:-.05em}.opal-feature-text>p>em{color:#6e8592}.opal-feature-text .eyebrow{font-size:7px;letter-spacing:.14em;display:block;margin-top:25px;margin-bottom:0}.opal-service-teaser{align-self:stretch;border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.opal-service-teaser>span:first-child{font-size:8px;letter-spacing:.12em}.opal-service-teaser>strong{font-family:Georgia,serif;font-size:35px;font-weight:400;margin-block:14px 30px;letter-spacing:-.045em}.opal-service-teaser>span:last-child{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.opal-service-teaser .arrow{font-size:23px}.opal-hero .hero-note{justify-content:space-between;font-size:9px;margin-top:20px}.opal-principles{padding-top:42px;padding-bottom:60px}.opal-principles .principles>div{border-left:1px solid var(--line);padding-left:23px}.opal-principles .principle-number{margin-bottom:15px}.opal-principles .principles h3{font-size:28px}.service-section{background:#e7edee}.service-card{background:transparent;border:0;border-top:1px solid #aebfc4;border-bottom:1px solid #aebfc4;padding:30px 28px 30px 0}.service-featured{border-left:1px solid #bec9cb;padding-left:32px}.service-card h3{font-size:34px}.service-top{margin-bottom:24px}.service-card .button{align-self:flex-start;min-width:210px}.service-index{font-size:10px}.service-price strong{font-family:Georgia,serif;font-size:49px}.service-price span{font-size:11px}.about-picture{border:1px solid var(--line);background:#e4e9e7;min-height:345px;max-width:360px}.about-picture img{max-width:236px;border:8px solid #fcfbf7;transform:rotate(3deg)}.about-picture figcaption{bottom:15px}.home-about{gap:90px}.faq-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f1eb}.contact-section{border-top:0}.footer-brand{font-size:49px}.footer{background:#e5eaeb}.inner-hero h1{font-style:italic}.legal-head h1{font-style:normal}.service-section .price-note{color:#5f7278}
@media(max-width:1050px){.opal-hero-title{gap:35px}.opal-hero h1{font-size:74px}.opal-feature{gap:26px}.opal-feature-text>p{font-size:33px}.opal-service-teaser{padding-left:23px}.opal-service-teaser>strong{font-size:29px}.opal-service-teaser>span:first-child{font-size:7px}.opal-star{margin-bottom:15px}.opal-feature-text .eyebrow{font-size:6px}.home-about{gap:50px}.opal-intro .hero-actions{gap:15px}}
@media(max-width:760px){.header-row{min-height:77px}.opal-hero{padding-top:26px}.opal-hero-title{grid-template-columns:1fr;gap:25px;padding-block:30px}.opal-hero h1{font-size:68px}.opal-intro .lede{max-width:510px;font-size:16px}.opal-feature{grid-template-columns:1.25fr 1fr;gap:23px}.opal-service-teaser{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:23px 0 0;display:flex;flex-direction:row;gap:24px;justify-content:space-between;align-items:center}.opal-service-teaser>strong{margin:0;font-size:32px}.opal-service-teaser>span:first-child{font-size:8px}.opal-feature-text>p{font-size:38px}.opal-star{font-size:24px}.opal-label>span:last-child{font-size:7px}.opal-principles{padding-block:25px 45px}.opal-principles .principles>div{padding-left:15px}.opal-principles .principles h3{font-size:23px}.service-card{padding:23px 17px 23px 0}.service-featured{padding-left:23px}.service-card h3{font-size:28px}.service-price strong{font-size:38px}.service-card .button{min-width:0;width:100%}.about-picture{width:100%;margin:auto;min-height:320px}.home-about{gap:32px}.footer-brand{font-size:41px}}
@media(max-width:480px){.opal-hero h1{font-size:57px}.opal-label .eyebrow{font-size:7px;letter-spacing:.11em}.opal-label>span:last-child{font-size:6px;max-width:53px;text-align:right}.opal-feature{grid-template-columns:1fr}.opal-feature>figure{width:100%;max-width:415px}.opal-feature-text{display:grid;grid-template-columns:35px 1fr;gap:0 17px}.opal-feature-text>p{font-size:37px}.opal-star{margin-top:8px}.opal-feature-text .eyebrow{grid-column:2;margin-top:16px;font-size:7px}.opal-service-teaser{gap:10px;flex-wrap:wrap}.opal-service-teaser>strong{font-size:30px}.opal-service-teaser>span:first-child{font-size:7px}.opal-service-teaser>span:last-child{font-size:10px}.opal-hero .hero-note{font-size:8px;gap:6px}.opal-principles .principles>div{border-left:0;padding:0 0 20px}.opal-principles .principles h3{font-size:29px}.service-card{padding:25px 0;border-bottom:0}.service-card h3{font-size:33px}.service-featured{padding:29px 0 0;border-left:0}.service-price strong{font-size:47px}.service-card .button{width:100%;max-width:350px}.opal-feature-text>p br:nth-of-type(2){display:none}}

/* GPT image refresh */
.opal-feature>figure>img,.about-picture img{box-shadow:0 16px 34px rgba(44,59,71,.15);border-radius:18px}
.service-card{box-shadow:0 10px 24px rgba(44,59,71,.08)}
.opal-service-teaser{background:rgba(255,255,255,.34);padding:24px;border-radius:18px;border:1px solid #cdd6d8}
