/* Andrade & Cruz — editorial identity. Artwork generated with Higgsfield. */
/* Keep the extended navigation comfortable on laptops and tablets. */
@media(min-width:901px) and (max-width:1250px){
 .design-editorial.model-4 .site-header{flex-wrap:wrap}
 .design-editorial.model-4 .site-header .header-cta{display:none}
 .design-editorial.model-4 .menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);padding:10px 13px;color:inherit;font-size:.9rem;min-height:44px}
 .design-editorial.model-4 .site-header nav{display:none;width:100%;flex-direction:column;gap:0;order:5}
 .design-editorial.model-4 .site-header nav.open{display:flex}
 .design-editorial.model-4 .site-header nav a{padding:14px 4px;border-top:1px solid var(--line);font-size:1rem}
}
.site-header nav .calculation-link{color:var(--gold-dark);font-weight:600}
.design-editorial{--navy:#172e40;--ink:#172e40;--muted:#52616a;--gold:#c5aa77;--gold-dark:#84662f;--line:#d9ddda;background:#f8f9f6;color:var(--ink)}
.design-editorial .wrap{width:min(1280px,calc(100% - 96px))}
.design-editorial .site-header{width:min(1380px,calc(100% - 96px));padding:22px 0;gap:24px;border-bottom:1px solid var(--line)}
.design-editorial .site-header .logo{width:224px}
.design-editorial .site-header nav{gap:22px;font-size:.875rem}
.design-editorial .site-header nav a{position:relative}
.design-editorial .site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold-dark);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.design-editorial .site-header nav a:hover::after,.design-editorial .site-header nav a:focus-visible::after{transform:scaleX(1)}
.design-editorial .eyebrow{font-size:.75rem;letter-spacing:.14em;line-height:1.75;color:var(--gold-dark);margin-bottom:22px}
.design-editorial h1,.design-editorial h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}
.design-editorial h2,.design-editorial .first-contact h2{font-size:clamp(2.6rem,4.3vw,4.5rem);line-height:1.06}
.design-editorial em{font-family:var(--serif);font-style:italic;color:var(--gold-dark)}
.design-editorial .button{border-radius:7px;min-height:56px;padding:15px 24px;gap:12px;background:var(--navy);font-size:.9375rem;box-shadow:0 6px 16px #142c4010;transition:transform .25s,box-shadow .25s,background .25s}
.design-editorial .button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #142c4024;background:#274557}
.design-editorial .header-cta{min-height:48px;padding:11px 18px;font-size:.8125rem}
.design-editorial .hero{padding:32px 0 0}
.design-editorial .bento{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--navy);border-radius:12px;overflow:hidden}
.design-editorial .bento-main{grid-column:auto;grid-row:auto;border-radius:0;position:relative;z-index:1;padding:clamp(32px,4vw,60px);min-height:560px;background:#172e40;color:#fff;justify-content:center;isolation:isolate}
.design-editorial .bento-main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172e4030,#172e4090),url('assets/higgsfield-navy-art.webp') center/cover;opacity:.72;pointer-events:none}
.design-editorial .bento-main .eyebrow{color:#d6bd8c;font-size:.75rem}
.design-editorial .bento h1{font-family:var(--serif);font-size:clamp(3.2rem,4.8vw,5rem);font-weight:500;line-height:1.01;letter-spacing:-.025em;max-width:650px}
.design-editorial .bento h1 em{color:#dfc795;font-style:italic}
.design-editorial .bento .intro{font-size:1rem;line-height:1.8;max-width:440px;color:#e0e7ea;margin-top:25px}
.design-editorial .bento-main .button{background:#e6d4ad;color:#172e40;margin-top:27px;padding:15px 23px;font-size:.9375rem;border:1px solid #f1e1c0}
.design-editorial .bento-main .button:hover{background:#f5e6c7}
.design-editorial .contact-reassurance{font-size:.8125rem;color:#d1dcdf;line-height:1.6;margin-top:17px}
.design-editorial .bento-location{margin-top:32px;padding-top:18px;border-top:1px solid #ffffff25;width:100%}
.design-editorial .bento-location span{color:#e0e7ea;font-size:.75rem;letter-spacing:.08em}
.hero-portraits{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:0;background:#c5bdae}
.design-editorial .bento-photo{height:100%;min-height:560px;border-radius:0;overflow:hidden;min-width:0}
.design-editorial .bento-photo .portrait{height:100%}
.design-editorial .bento-photo .portrait img{height:100%;object-fit:cover;object-position:50% 19%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.design-editorial .bento-photo:hover img{transform:scale(1.035)}
.design-editorial .bento-photo .portrait figcaption{padding:95px 20px 28px;background:linear-gradient(transparent,#102a3df2)}
.design-editorial .bento-photo .portrait strong{font-family:var(--serif);font-size:1.65rem;font-weight:500;letter-spacing:-.015em}
.design-editorial .bento-photo .portrait figcaption span{font-size:.75rem;letter-spacing:.08em;color:#ebdfc6}
.hero-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}
.design-editorial .situation-tile{border:0;border-radius:0;padding:27px 34px;min-height:175px;background:#fff;transition:background .25s}
.design-editorial .situation-tile+.situation-tile{border-left:1px solid var(--line)}
.design-editorial .situation-tile:hover{transform:none;background:#edf1ef}
.design-editorial .situation-tile>span{color:var(--gold-dark);font-size:.75rem;letter-spacing:.08em}
.design-editorial .situation-tile h2{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.15;margin-top:12px}
.design-editorial .situation-tile p{font-size:.9375rem;color:var(--muted);margin-top:7px}
.design-editorial .situation-tile b{right:24px;bottom:26px;color:var(--gold-dark);transition:transform .25s}
.design-editorial .situation-tile:hover b{transform:translate(3px,-3px)}
.design-editorial .trust-strip{padding:30px 0;gap:32px;border-bottom:1px solid var(--line);align-items:center}
.design-editorial .trust-strip,.design-editorial .trust-strip strong{font-size:.875rem;color:var(--muted)}
.design-editorial .trust-strip strong{color:var(--ink);font-weight:600}
.design-editorial .trust-review{padding-left:0;border:0}
.design-editorial .section{padding-block:96px}
.design-editorial .section-head{gap:64px;margin-bottom:46px;align-items:end}
.design-editorial .section-head>div{max-width:760px}
.design-editorial .section-head>p{font-size:1rem;line-height:1.85;max-width:390px;color:var(--muted)}
.design-editorial .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.benefit-card{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.benefit-card>a{display:flex;flex-direction:column;position:relative;min-height:315px;height:100%;padding:30px;color:var(--ink)}
.benefit-index{font-size:.8125rem;letter-spacing:.12em;color:var(--gold-dark);margin-bottom:28px}
.design-editorial .benefit-card h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.08;letter-spacing:-.02em;max-width:280px}
.benefit-card a>p{font-size:1rem;line-height:1.65;margin-top:15px;margin-bottom:28px;color:var(--muted)}
.benefit-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;font-weight:600}
.benefit-action span{font-size:1.4rem;color:var(--gold-dark);transition:transform .25s}
.benefit-card:hover{transform:translateY(-5px);border-color:#a69473;box-shadow:0 16px 34px #172e400b}
.benefit-card:hover .benefit-action span{transform:translate(3px,-3px)}
.benefit-detail{padding:0 30px 28px;color:var(--muted);font-size:.9375rem;line-height:1.75}
.design-editorial .service-list>.service{grid-column:1/-1;border-radius:0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px;margin-bottom:0;padding-inline:0}
.design-editorial .first-contact{background:#eaf0ee;border:0;border-radius:12px;padding:60px;position:relative}
.design-editorial .steps{gap:30px}
.design-editorial .steps article{background:transparent;border-radius:0;border-top:1px solid #bbc8c5;padding:28px 0 0}
.design-editorial .steps article>span,.design-editorial .step-index{font-family:var(--serif);font-size:2.4rem;font-weight:400;color:#84662f;margin-bottom:20px;line-height:1}
.design-editorial .steps h3{font-family:var(--serif);font-weight:500;font-size:1.85rem;letter-spacing:-.015em}
.design-editorial .steps p{color:var(--muted);font-size:1rem}
.design-editorial .process-cta{margin-top:38px}
.design-editorial .team .profile-grid{gap:28px}
.design-editorial .profile-card{grid-template-columns:1fr 1fr;border-radius:8px;border:1px solid var(--line);background:white}
.design-editorial .profile-card>img{min-height:430px;object-position:50% 20%;transition:filter .4s}
.design-editorial .profile-info{padding:30px 26px}
.design-editorial .profile-role{font-size:.75rem;color:var(--gold-dark)}
.design-editorial .profile-info h3{font-family:var(--serif);font-weight:500;font-size:2rem;letter-spacing:-.02em}
.design-editorial .profile-oab{font-size:.875rem}
.design-editorial .profile-bio,.design-editorial .profile-practice{font-size:.9375rem;color:var(--muted)}
.design-editorial .team-note{border-left:2px solid var(--gold);margin-top:28px;padding:8px 0 8px 24px}
.design-editorial .team-note strong{font-weight:500;font-size:1.1rem}
.design-editorial .office-gallery{grid-template-columns:1.45fr 1fr;grid-template-rows:240px 240px;gap:16px}
.design-editorial .office-gallery figure{border-radius:8px}
.design-editorial .office-gallery img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.design-editorial .office-gallery figure:hover img{transform:scale(1.025)}
.design-editorial .office-gallery figcaption{font-size:.9375rem}
.design-editorial .office-caption{line-height:1.8;font-size:.9375rem}
.design-editorial .reviews-grid{grid-template-columns:.8fr 1.6fr;gap:24px}
.design-editorial .rating-card{background:var(--navy);border-radius:8px;color:white;padding:36px}
.design-editorial .rating-card .review-source,.design-editorial .rating-count,.design-editorial .rating-number>span{color:#dbe4e9}
.design-editorial .rating-number strong{font-family:var(--serif);font-size:6rem;font-weight:500;color:#fff;line-height:1}
.design-editorial .rating-stars>span{color:#dfc795}
.design-editorial .rating-card a{color:#e7d6b1;font-size:.875rem}
.design-editorial .review-carousel{border:1px solid var(--line);border-radius:8px}
.design-editorial .review-card{padding:40px;border-radius:0;min-height:280px}
.design-editorial .review-slide .review-summary{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin-top:22px}
.design-editorial .review-source{font-size:.75rem;letter-spacing:.08em}
.design-editorial .review-controls{padding:0 40px 30px}
.design-editorial .review-controls button{background:#f3f5f2;border-color:#d9ddda}
.design-editorial .review-controls button:hover{background:#e9dcc1}
.design-editorial .reviews-date{font-size:.8125rem}
.design-editorial .article-card{border-radius:8px;padding:32px;background:white;border-color:var(--line);transition:transform .3s,box-shadow .3s}
.design-editorial .article-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #172e400a}
.design-editorial .article-card h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1.13;letter-spacing:-.01em}
.design-editorial .article-card:first-child{background:var(--navy);border-color:var(--navy)}
.design-editorial .article-card:first-child .article-category{color:#e2c99b}
.design-editorial .article-card-bottom>span{font-size:.8125rem}
.design-editorial .faq{gap:72px}
.design-editorial .faq-list details{border-radius:0;background:transparent;border-top:1px solid var(--line);padding-inline:0;margin:0}
.design-editorial .faq-list details:last-child{border-bottom:1px solid var(--line)}
.design-editorial .faq-list summary{padding:24px 0;font-size:1rem;min-height:72px}
.design-editorial .faq-list details>p{line-height:1.85;padding-bottom:25px}
.design-editorial .faq-list details[open] summary{color:var(--gold-dark)}
.design-editorial .contact{border-radius:0;background:#172e40;color:#fff;position:relative;isolation:isolate}
.design-editorial .contact::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/higgsfield-navy-art.webp') center/cover;opacity:.13;pointer-events:none}
.design-editorial .contact .eyebrow,.design-editorial .contact em{color:#dfc795}
.design-editorial .contact-grid{gap:90px;grid-template-columns:1fr 1fr}
.design-editorial .contact-details .phone{font-family:var(--serif);font-size:2.6rem;line-height:1.25}
.design-editorial .contact .button{background:#e6d4ad;color:var(--ink)}
.design-editorial .contact-details .tiny{font-size:.8125rem;letter-spacing:.12em;color:#dfc795}
.design-editorial .contact-details{font-size:.9375rem}
.design-editorial .footer{padding-block:44px 20px}
.design-editorial .privacy-links{padding-bottom:25px}
.design-editorial .campaign-help-grid{gap:24px}
.design-editorial .campaign-help-grid article{border:1px solid var(--line);border-radius:8px;padding:32px}
.design-editorial .campaign-help-grid h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.15}
.design-editorial .seo-breadcrumbs{padding-top:24px;margin-bottom:0;font-size:.875rem}
.design-editorial .blog-hub-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6rem);font-weight:500;line-height:1.02}
.design-editorial .article-header h1{font-family:var(--serif);font-size:clamp(2.7rem,4.8vw,4.8rem);font-weight:500;line-height:1.08;max-width:1000px}
.design-editorial .article-body{font-size:1.0625rem;line-height:1.95}
.design-editorial .article-body h2{font-size:2.2rem;line-height:1.15}
.design-editorial .article-help,.design-editorial .blog-contact{border-radius:8px;background:var(--navy)}
.design-editorial .article-help h2{font-size:2rem}
.design-editorial .article-takeaway,.design-editorial .article-next-step{background:#eaf0ee;border-color:var(--gold);border-radius:0 8px 8px 0}
.design-editorial .article-body a:not(.button){text-underline-offset:4px}
.design-editorial a:focus-visible,.design-editorial summary:focus-visible,.design-editorial button:focus-visible{outline:3px solid #a77d36;outline-offset:5px}
@media(min-width:1001px){.design-editorial .article-sidebar{top:28px}}
@media(max-width:1150px){.design-editorial .site-header nav{gap:14px;font-size:.8125rem}.design-editorial .site-header .logo{width:190px}.design-editorial .header-cta{font-size:.75rem;padding-inline:13px}.design-editorial .profile-card{grid-template-columns:1fr}.design-editorial .profile-card>img{height:390px;min-height:0}.design-editorial .profile-info{padding:30px}.design-editorial .bento-main{padding:36px;min-height:560px}.design-editorial .bento h1{font-size:3.7rem}.design-editorial .bento-photo .portrait figcaption{padding-inline:14px}.design-editorial .bento-photo .portrait strong{font-size:1.45rem}}
@media(max-width:1000px){.design-editorial .site-header .header-cta{display:none}.design-editorial .wrap,.design-editorial .site-header{width:calc(100% - 56px)}.design-editorial .bento{grid-template-columns:1fr 1fr}.design-editorial .bento-main{padding:32px;min-height:590px}.design-editorial .bento h1{font-size:3.4rem}.design-editorial .hero-portraits{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.design-editorial .bento-photo{min-height:0;height:100%;max-height:330px}.design-editorial .bento-photo img{object-position:50% 27%}.design-editorial .bento-photo .portrait figcaption{padding:45px 20px 18px}.design-editorial .bento-photo .portrait strong{font-size:1.5rem}.design-editorial .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.design-editorial .first-contact{padding:40px}.design-editorial .section-head{gap:30px}.design-editorial .situation-tile{padding:24px}.design-editorial .situation-tile h2{font-size:1.75rem}.design-editorial .office-gallery{grid-template-rows:200px 200px}.design-editorial .contact-grid{gap:50px}}
@media(max-width:800px){.design-editorial .bento{grid-template-columns:1fr}.design-editorial .bento-main{grid-column:auto;min-height:0;padding:42px}.design-editorial .bento h1{font-size:4.2rem;max-width:570px}.design-editorial .hero-portraits{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:380px}.design-editorial .bento-photo{height:380px;max-height:none}.design-editorial .hero-shortcuts{grid-template-columns:1fr}.design-editorial .situation-tile,.design-editorial .small-tile{grid-column:auto;min-height:0;padding:23px 30px}.design-editorial .situation-tile+.situation-tile{border-left:0;border-top:1px solid var(--line)}.design-editorial .situation-tile h2{font-size:2rem;margin-top:8px}.design-editorial .situation-tile b{top:50%;bottom:auto}.design-editorial .section{padding-block:64px}.design-editorial .section-head{display:block}.design-editorial .section-head>p{max-width:600px;margin-top:22px}.design-editorial .steps{grid-template-columns:1fr}.design-editorial .steps article{padding:24px 0 0}.design-editorial .steps article>span{margin-bottom:16px}.design-editorial .first-contact{padding:40px}.design-editorial .reviews-grid{grid-template-columns:1fr}.design-editorial .rating-card{padding:30px}.design-editorial .review-slide{min-height:250px}.design-editorial .contact-grid{grid-template-columns:1fr}.design-editorial .faq{gap:30px}.design-editorial .campaign-help-grid{grid-template-columns:1fr}}
@media(max-width:600px){.design-editorial .wrap,.design-editorial .site-header{width:calc(100% - 36px)}.design-editorial .site-header{padding:18px 0}.design-editorial .site-header .logo{width:190px}.design-editorial .menu-toggle{border-radius:5px;min-height:44px;font-size:.875rem}.design-editorial .hero{padding-top:20px}.design-editorial .bento-main{padding:34px 26px}.design-editorial .bento h1{font-size:clamp(2.8rem,11vw,4rem);line-height:1.03}.design-editorial .bento .intro{font-size:1rem;line-height:1.8;margin-top:22px}.design-editorial .bento-main .button{padding:15px 12px;width:100%;font-size:.9375rem}.design-editorial .contact-reassurance{font-size:.8125rem}.design-editorial .bento-location{margin-top:24px}.design-editorial .hero-portraits,.design-editorial .bento-photo{height:280px}.design-editorial .bento-photo .portrait figcaption{padding:65px 13px 18px}.design-editorial .bento-photo .portrait strong{font-size:1.3rem}.design-editorial .bento-photo .portrait figcaption span{font-size:.6875rem;letter-spacing:.025em}.design-editorial .eyebrow{font-size:.75rem}.design-editorial .situation-tile{padding:23px}.design-editorial .situation-tile h2{font-size:1.9rem}.design-editorial .trust-strip{grid-template-columns:1fr;gap:18px;padding-block:26px}.design-editorial .trust-strip>span{padding:0}.design-editorial .trust-strip strong{font-size:.9375rem}.design-editorial .section{padding-block:56px}.design-editorial h2,.design-editorial .first-contact h2{font-size:2.8rem;line-height:1.08}.design-editorial .section-head{margin-bottom:30px}.design-editorial .service-list{grid-template-columns:1fr;gap:14px}.benefit-card>a{min-height:0;padding:26px}.benefit-index{margin-bottom:22px}.design-editorial .benefit-card h3{font-size:2rem}.benefit-detail{padding:0 26px 26px}.design-editorial .service-list>.service summary{padding:22px 0}.design-editorial .first-contact{padding:32px 24px}.design-editorial .steps article{padding:24px 0 0}.design-editorial .steps h3{font-size:1.8rem}.design-editorial .profile-grid{grid-template-columns:1fr}.design-editorial .profile-card>img{height:420px;object-position:50% 17%}.design-editorial .profile-info{padding:28px}.design-editorial .profile-bio,.design-editorial .profile-practice{font-size:1rem}.design-editorial .office-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.design-editorial .office-gallery figure:first-child{grid-column:auto;grid-row:auto}.design-editorial .office-gallery figcaption{background:var(--navy);min-height:0;padding:14px 18px}.design-editorial .reviews-grid{gap:18px}.design-editorial .review-card{padding:28px;min-height:290px}.design-editorial .review-slide .review-summary{font-size:1.9rem;line-height:1.32}.design-editorial .review-controls{padding:0 28px 26px}.design-editorial .article-card{padding:28px}.design-editorial .article-card h3{font-size:1.8rem}.design-editorial .contact h2{font-size:3rem}.design-editorial .contact-details .phone{font-size:2.35rem}.design-editorial .contact-grid{gap:42px}.design-editorial .mobile-contact{background:#f8f9f6ef;padding-inline:18px}.design-editorial .mobile-contact .button{border-radius:7px;min-height:54px;background:var(--navy)}.design-editorial .campaign-help-grid article{padding:28px}.design-editorial .article-header h1{font-size:2.9rem}.design-editorial .article-body h2{font-size:2rem}.design-editorial .article-body{font-size:1rem}.design-editorial .seo-breadcrumbs{font-size:.8125rem;padding-top:20px}.design-editorial .privacy-choice{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.design-editorial *, .design-editorial *::before,.design-editorial *::after{animation:none!important;transition:none!important}.design-editorial .button:hover,.benefit-card:hover,.design-editorial .article-card:hover,.design-editorial .bento-photo:hover img,.design-editorial .office-gallery figure:hover img{transform:none}}
