:root{--ink:#292a2d;--paper:#f5f3ef;--cream:#e4dfd8;--accent:#f18a43;--muted:#646568;--line:#dad8d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c45616;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}h2{font-size:clamp(34px,4vw,56px);margin-bottom:26px}h3{font-weight:500;font-size:23px;line-height:1.25}header{height:94px;background:var(--ink);color:white;display:flex;align-items:center;gap:45px;padding:10px 5.5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.brand{margin-right:auto}.brand img{width:112px;height:72px;object-fit:contain}nav{display:flex;gap:30px;font-size:13px}nav a{opacity:.85}nav a:hover{opacity:1;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#292a2d;padding:17px 25px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#ffa665;transform:translateY(-2px)}.button span{font-size:20px}.small{padding:10px 20px;font-size:12px}.hero{position:relative;min-height:700px;height:calc(100svh - 94px);max-height:960px;color:white;background:#2b2c30;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,24,.87),rgba(15,26,24,.43) 48%,rgba(15,26,24,.1)),linear-gradient(0deg,rgba(15,26,24,.6),transparent 40%)}.hero-content{position:relative;z-index:1;padding:60px 7%;width:100%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;margin-bottom:26px}.light{color:#ecdec4}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}h1{font-size:clamp(58px,6.8vw,100px);margin-bottom:28px}h1 em{font-weight:400;color:#ffb57f}.intro{font-size:16px;line-height:1.8;color:#eeeee6;margin-bottom:30px}.hero-actions{display:flex;gap:32px;align-items:center}.text-link{font-size:12px;border-bottom:1px solid #ffffff60;padding:13px 0}.text-link span{margin-left:20px}.hero-bottom{z-index:1;position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.credentials{padding:32px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);font-size:12px}.credentials p{margin:0;font-size:14px}.credentials strong{font-weight:500}.credentials>span{padding-left:25px;border-left:1px solid var(--line)}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}.section-heading h2{margin:0}.section-heading>p{width:290px;max-width:100%;color:var(--muted);font-size:14px;margin:0}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo{width:100%;height:350px;object-fit:cover}.pending{background:#dedfd5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;color:#515e55}.pending>span{z-index:1;font-size:12px;letter-spacing:.12em;background:#dedfd5e8;padding:25px 8px}.pending small{font-size:10px;letter-spacing:0}.line-room{position:absolute;width:63%;height:62%;border:1px solid #b3b7aa;transform:skewY(-12deg)}.line-room:after{content:'';position:absolute;inset:12% 12%;border:1px solid #b3b7aa}.card-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.card-title h3{margin:0}.card-title>span{font-size:11px;color:var(--muted)}.space-card p{font-size:13px;color:var(--muted);line-height:1.8;min-height:72px}.underlink{display:inline-flex;justify-content:space-between;gap:32px;border-bottom:1px solid #a9ac9f;font-size:12px;padding:10px 0}.underlink:hover{color:#a74712}.space-card .underlink{width:100%}.experience{display:grid;grid-template-columns:1fr 1fr;background:#e7e4df}.experience-photo{position:relative;min-height:630px}.experience-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center}.experience-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(25,25,25,.66))}.experience-photo>span{position:absolute;bottom:35px;left:40px;font-size:10px;letter-spacing:.14em;color:white;z-index:1}.experience-copy{padding:70px 12%}.muted{color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.services h3{font-size:14px;font-weight:600;margin:8px 0}.services p{font-size:12px;color:var(--muted);margin:0}.services>div>span{font-size:23px;color:#a74712}.note{font-size:10px;color:var(--muted);margin:30px 0 0}.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}address{font-style:normal;font-size:13px;line-height:1.9;margin:28px 0 10px}.map-panel{background:#e3e2df;border:1px solid var(--line)}iframe{width:100%;height:410px;border:0;display:block;filter:grayscale(.85)}.map-caption{padding:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.gallery{padding-top:40px}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.gallery-item{position:relative;padding:0;border:0;height:250px;background:#26322d;overflow:hidden;text-align:left;color:white}.gallery-item.wide{grid-row:span 2;height:522px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:45px 23px 22px;background:linear-gradient(transparent,#14231cc9);font-size:13px;display:flex;justify-content:space-between}.gallery-item b{font-weight:400}.testimonial{text-align:center;background:#e8e3dc;padding:70px 12%}.quote-mark{font-family:Georgia,serif;font-size:65px;height:55px;display:block;color:#b6531a}.testimonial blockquote{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,36px);line-height:1.5;max-width:830px;margin:15px auto 24px}.author{font-size:12px;font-weight:bold;margin-bottom:6px}.source{font-size:10px;color:#626257;text-decoration:underline}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.questions details{border-bottom:1px solid var(--line)}.questions summary{list-style:none;padding:22px 30px 22px 0;cursor:pointer;position:relative;font-size:14px}.questions summary:after{content:'+';position:absolute;right:0;font-size:22px;top:16px}.questions details[open] summary:after{content:'−'}.questions summary::-webkit-details-marker{display:none}.questions details p{font-size:13px;color:var(--muted);padding-right:25px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:clamp(38px,4vw,56px)}.contact>div>p:not(.eyebrow){color:#cccac6;font-size:14px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:36px;font-size:13px}.contact-links a{border-bottom:1px solid #ffffff35}form label{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:23px}form label span{color:#c0c4bd;font-size:10px}input,select{width:100%;display:block;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #788078;border-radius:0;color:white;padding:10px 0 13px;font-size:14px}input::placeholder{color:#aeb7ad}select{color:#d6dbd3}select option{background:var(--ink);color:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}form .button{width:100%;margin-top:6px}.form-note{font-size:10px;color:#cccac6;margin-top:16px}#form-status{font-size:12px;color:var(--accent)}footer{padding:45px 7% 24px;display:flex;align-items:center;flex-wrap:wrap;gap:35px}footer>p{margin:0 auto;font-size:12px;color:var(--muted)}footer>a:last-of-type{font-size:11px}.footer-brand{font-size:23px;letter-spacing:-.05em}.footer-brand span{display:block;letter-spacing:.24em;font-size:9px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.whatsapp{position:fixed;bottom:22px;right:22px;z-index:15;display:flex;gap:10px;align-items:center;background:#f7f5ef;color:var(--ink);padding:13px 18px;border:1px solid #bec3b7;box-shadow:0 3px 18px #0002;font-size:12px;border-radius:30px}dialog{padding:20px;background:var(--ink);color:white;border:1px solid #ffffff40;max-width:90vw;max-height:92vh}dialog::backdrop{background:#111d}dialog img{max-height:73vh;max-width:85vw;margin:auto}dialog p{font-size:12px;margin:14px 0 0}#close-gallery{display:block;margin:0 0 10px auto;color:white;background:none;border:0;font-size:22px}#menu{display:none}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){header{gap:20px}nav{gap:18px}.photo{height:280px}.section{padding:70px 6%}.experience-copy{padding:55px 9%}.experience-photo{min-height:660px}.location,.faq,.contact{gap:40px}.section-heading{gap:30px}.credentials{padding:25px 6%;gap:15px}.credentials>span{padding-left:15px;font-size:11px}.hero{min-height:650px}.gallery{padding-top:30px}}@media(max-width:720px){html{scroll-padding-top:78px}header{height:78px;padding:8px 5%;gap:14px}.brand img{width:88px;height:60px}header .small{padding:8px 12px;font-size:10px;gap:12px}#menu{display:block;background:none;border:0;color:white;font-size:23px;padding:6px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--ink);padding:25px;flex-direction:column;border-bottom:1px solid #ffffff30}nav.open{display:flex}.hero{height:calc(100svh - 78px);min-height:660px;max-height:900px}.hero-photo{object-position:62% center}.hero:after{background:linear-gradient(90deg,#11241bdb,#142b2070),linear-gradient(0deg,#11241b80,transparent)}.hero-content{padding:40px 7% 70px}h1{font-size:61px}.hero-actions{align-items:start;gap:15px;flex-direction:column}.intro{font-size:14px}.hero-bottom{font-size:8px;gap:14px;bottom:22px}.hero-bottom span:last-child{display:none}.credentials{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:18px;padding:25px 7%}.credentials p{grid-column:1/-1;font-size:14px}.credentials>span{padding-left:12px}.credentials>span:last-child{grid-column:1/-1}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;width:auto}h2{font-size:38px}.space-grid{grid-template-columns:1fr;gap:40px}.photo{height:340px}.space-card p{min-height:0;font-size:14px}.experience{grid-template-columns:1fr}.experience-photo{min-height:340px}.experience-copy{padding:50px 7%}.services{gap:30px 20px}.location,.faq,.contact{grid-template-columns:1fr;gap:35px}iframe{height:310px}.map-caption{gap:10px;font-size:8px}.gallery{padding-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-item.wide{grid-column:1/-1;grid-row:auto;height:350px}.gallery-item{height:250px}.gallery-item span{font-size:10px;padding:40px 12px 15px}.testimonial{padding:55px 7%}.testimonial blockquote{font-size:26px}.faq .underlink{margin-bottom:0}.contact{padding-bottom:50px}.form-grid{grid-template-columns:1fr;gap:0}footer{padding:35px 7% 90px;gap:20px}footer>p{width:100%;margin:0}footer>a:last-of-type{margin-bottom:8px}.footer-bottom{font-size:9px}.whatsapp{bottom:15px;right:15px;padding:12px}.whatsapp span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Journal and service pages */
.journal-intro{background:#e8e3dc;padding-top:80px;padding-bottom:70px}.journal-intro h1{font-size:clamp(54px,6.4vw,90px)}.journal-intro h1 em{color:#a74712}.journal-intro>p:last-child{color:var(--muted);font-size:16px}.journal-index{padding-top:55px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{border-bottom:1px solid var(--line)}.journal-card>a{display:block;height:100%}.journal-card img{height:240px;width:100%;object-fit:cover;transition:filter .2s}.journal-card a:hover img{filter:brightness(.9)}.journal-card> a >div{padding:23px 0 30px}.journal-card .eyebrow{font-size:9px;margin-bottom:16px;line-height:1.6}.journal-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.03em}.journal-card p:not(.eyebrow){color:var(--muted);font-size:13px}.journal-card .underlink{border:0}.home-journal{border-top:1px solid var(--line);background:#efede8}.breadcrumb{font-size:11px;display:inline-block;margin-bottom:35px;color:var(--muted)}.article-top{max-width:1100px;padding-bottom:45px}.article-top h1{font-size:clamp(38px,5vw,65px);line-height:1.15;margin-bottom:25px}.article-top .eyebrow{margin-bottom:18px}.article-meta{font-size:11px;color:var(--muted);margin:0}.article-cover{padding:0 7%}.article-cover img{width:100%;height:440px;object-fit:cover}.article-body{max-width:790px;margin:0 auto;padding:60px 30px;font-size:16px;line-height:1.9}.article-body .lead{font-size:20px;color:#55565b}.article-body h2{font-size:32px;line-height:1.2;margin:40px 0 18px}.article-body p{margin-bottom:22px}.article-body li{margin:10px 0}.article-cta{padding:35px;background:#e8e3dc;margin-top:45px}.article-cta h2{margin-top:0;font-size:30px}.article-cta p{font-size:14px}.article-cta .eyebrow{font-size:9px}.related{padding-top:25px}.related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-intro h1{font-size:clamp(40px,4.5vw,66px)}.service-intro h2{font-family:Arial,sans-serif;font-size:19px;letter-spacing:0;line-height:1.4}.service-intro>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.service-intro figure{margin:0}.service-intro img{width:100%;height:460px;object-fit:cover}.service-intro figcaption{font-size:10px;color:var(--muted);margin-top:12px}.service-details{background:#e8e3dc;padding-top:50px;padding-bottom:50px}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-points h3{font-family:Georgia,serif;font-size:27px}.service-points p:not(.eyebrow){color:var(--muted);font-size:14px}.service-end{background:var(--ink);color:var(--paper);text-align:center;margin-bottom:60px}.service-end p:not(.eyebrow){color:#d0ceca}.service-end .eyebrow{color:var(--accent)}@media(max-width:1000px){nav{gap:16px}header{gap:18px}.journal-card img{height:210px}.service-intro{gap:35px}}@media(max-width:720px){.journal-grid,.related .journal-grid{grid-template-columns:1fr}.journal-card img{height:270px}.journal-intro{padding-top:50px;padding-bottom:40px}.journal-intro h1{font-size:54px}.journal-card h3{font-size:28px}.article-top h1{font-size:40px}.article-cover img{height:280px}.article-body{padding:40px 7%;font-size:16px}.article-body .lead{font-size:19px}.article-body h2{font-size:30px}.article-cta{padding:25px}.service-intro{grid-template-columns:1fr}.service-intro h1{font-size:48px}.service-intro img{height:320px}.service-points{grid-template-columns:1fr;gap:24px}.service-points .eyebrow{margin-bottom:12px}.service-end{margin-bottom:35px}}

/* Warm orange accents acknowledge the relationship with Grupo EDI.
   Proposed palette; not a claimed official Grupo EDI brand specification. */
.underlink{border-bottom-color:#c36b35}.underlink>span{color:#a74712}.contact .eyebrow,.hero .eyebrow{color:#ffc399}.journal-card .eyebrow,.service-points .eyebrow{color:#a74712}.footer-affiliation{display:flex;align-items:center;gap:9px;width:100%;margin:0!important;font-size:11px!important;color:#646568}.footer-affiliation:before{content:'';width:22px;height:3px;background:var(--accent);flex-shrink:0}.footer-affiliation strong{color:#a74712;font-weight:600}.journal-card:hover h3{color:#a74712}

/* iMac reference: warm aluminium, soft silver, graphite and orange.
   Palette is an interpretation of the supplied photograph, not official brand values. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,.journal-card h3,.service-points h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
h1 em{font-style:normal;color:#ffb57f;font-weight:500}
header{background:rgba(41,42,45,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff22}
.hero:after{background:linear-gradient(90deg,rgba(28,29,32,.88),rgba(28,29,32,.46) 48%,rgba(28,29,32,.12)),linear-gradient(0deg,rgba(28,29,32,.66),transparent 40%)}
.hero .intro{color:#f0eeea}.hero .button{box-shadow:0 4px 18px #0002}
.button{border-radius:12px;background:linear-gradient(180deg,#f79a59,var(--accent));box-shadow:inset 0 1px 0 #ffffff45,0 2px 5px #292a2d0b}
.button:hover{background:linear-gradient(180deg,#ffa869,#f7944d)}
.text-link{border-radius:0}.photo,.gallery-item,.service-intro img,.article-cover img{border-radius:16px}
.map-panel{border-radius:18px;overflow:hidden;background:#e3e2df}
.journal-intro{background:radial-gradient(ellipse at 95% 10%,#f1cfb744,transparent 55%),linear-gradient(135deg,#f1eee9,#e4dfd8)}
.journal-intro h1 em{color:#a74712}
.experience{background:linear-gradient(135deg,#edeae5,#dfdcd7)}
.credentials{background:linear-gradient(180deg,#f5f3ef,#eeece7)}
.testimonial{background:linear-gradient(120deg,#e9e5df,#f1eee8)}
.service-details{background:linear-gradient(135deg,#efebe6,#e5e1da)}
.article-cta{border-radius:18px;background:linear-gradient(135deg,#eee8df,#e4dfd8);border:1px solid #d8d2c8}
.home-journal{background:#eeece7}
.journal-card{border:1px solid #dedbd5;background:#faf9f6;border-radius:18px;overflow:hidden;box-shadow:0 3px 12px #292a2d05}
.journal-card> a >div{padding:24px}.journal-card img{border-radius:0}
.journal-card h3{font-size:25px;line-height:1.3}.journal-card:hover h3{color:#a74712}
.whatsapp{background:rgba(250,249,246,.96);border-color:#d0cdc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 20px #292a2d14}
input,select{border-bottom-color:#8a8a88}input::placeholder{color:#c1bfbb}.form-note{color:#cccac6}
.contact-links a{border-color:#ffffff45}.footer-affiliation:before{background:#ec7937;border-radius:2px}
.pending{background:linear-gradient(135deg,#e7e2da,#d9d7d2);color:#5d5c58}.pending>span{background:#e4e0d9eb}
.line-room,.line-room:after{border-color:#b9b4ac}
@media(max-width:720px){nav{background:#292a2d}.hero:after{background:linear-gradient(90deg,#1c1d20df,#292a2d78),linear-gradient(0deg,#1c1d2080,transparent)}.journal-card h3{font-size:27px}.article-top h1{font-size:38px}.service-intro h1{font-size:45px}.journal-card> a >div{padding:22px}}
/* Manual reviews carousel: all quotations remain available without JavaScript. */
.review-carousel h2{font-size:clamp(30px,3.5vw,46px);margin-bottom:16px}
.review-carousel .eyebrow{color:#a74712}
.review-slide{margin:0 auto 32px;width:100%;max-width:880px;padding:0 10px}
.review-slide .author{font-size:13px;font-weight:600;margin:24px 0 6px}
.review-viewport{touch-action:pan-y}
.review-carousel.is-enhanced .review-viewport{display:grid;align-items:center}
.review-carousel.is-enhanced .review-slide{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;margin-bottom:0}
.review-carousel.is-enhanced .review-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.review-carousel blockquote{font-family:inherit;font-size:clamp(23px,2.5vw,34px);font-weight:400;line-height:1.5;letter-spacing:-.025em}
.review-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:27px 0 4px}
.review-controls[hidden],.review-status[hidden]{display:none}
.review-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bab6ae;border-radius:50%;background:#faf9f6;color:var(--ink);font-size:22px;transition:background .2s}
.review-arrow:hover{background:var(--accent);border-color:var(--accent)}
.review-dots{display:flex;gap:0}
.review-dot{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;border-radius:50%;padding:0}
.review-dot:after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#8b8781;transition:width .2s,background .2s}
.review-dot[aria-pressed="true"]:after{width:22px;border-radius:5px;background:#a74712}
.review-status{font-size:11px;color:#646568;margin:7px 0 16px}
@media(max-width:720px){.review-carousel{padding-left:6%;padding-right:6%}.review-carousel blockquote{font-size:24px;line-height:1.5}.review-controls{gap:12px}.review-slide{padding:0}.review-carousel .source{font-size:10px}}

/* Service catalogue extension: original graphite, ivory and warm accent system. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tariff-intro{padding-top:95px;padding-bottom:60px;background:linear-gradient(135deg,#f1eee9,#e4dfd8)}
.tariff-intro h1{font-size:clamp(43px,5.7vw,76px);line-height:1.08;max-width:1050px;margin-bottom:28px}.tariff-intro .lead{font-size:20px;max-width:740px;color:var(--muted)}.tax-note{font-size:13px;color:var(--muted)}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}.doc-link{font-size:13px;line-height:1.55;text-decoration:underline;text-underline-offset:5px;color:#8b421e;display:inline-block}.doc-link:hover{color:#292a2d}
.service-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:23px 7%;border-bottom:1px solid var(--line);background:#faf9f6}.service-nav a{font-size:13px;color:#5a5148}.service-nav a:hover{color:#a74712;text-decoration:underline}
.service-group{border-bottom:1px solid var(--line);scroll-margin-top:94px}.service-group:nth-of-type(odd){background:#eeece7}.service-group .section-heading h2{font-size:clamp(32px,3.6vw,48px)}
.offers{display:grid;gap:50px}.offers.two{grid-template-columns:repeat(2,minmax(0,1fr))}.offers.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.offer{padding:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.offer-tag{font-size:10px;letter-spacing:.14em;color:#9a4b23;margin-bottom:18px;font-weight:600}.offer h3{font-size:29px;letter-spacing:-.025em;margin-bottom:14px}.offer-description{color:var(--muted);max-width:660px;margin-bottom:22px}.offer-price{font-size:clamp(35px,3.8vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 24px}.offer-price span{font-size:14px;font-weight:400;letter-spacing:0;display:inline-block;color:var(--muted)}
.price-list{width:100%;margin:0 0 20px}.price-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.price-list dt{font-size:14px;line-height:1.45}.price-list dd{margin:0;text-align:right;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.45}
.offer ul{padding-left:18px;font-size:14px;color:#55575a;margin:0 0 24px}.offer li{margin-bottom:9px}.offer>.underlink{margin-top:auto;margin-bottom:20px}.offer-details{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;margin-top:8px}.offer-details summary{display:flex;justify-content:space-between;gap:22px;font-size:14px;font-weight:500;padding:18px 0;cursor:pointer;list-style:none}.offer-details summary:after{content:'+';font-size:19px;line-height:1}.offer-details[open] summary:after{content:'−'}.offer-details summary::-webkit-details-marker{display:none}.offer-details p{font-size:14px;color:var(--muted);line-height:1.7}.offer-details p:last-child{margin-bottom:20px}.office-feature{max-width:820px}.office-feature .offer{display:block}.office-feature .offer>.underlink{margin-top:12px}
.print-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px;padding-top:50px;border-top:1px solid var(--line)}.catalog-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px}.event-teaser{background:#292a2d;color:#f5f3ef;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.event-teaser .eyebrow{color:#ffc399}.event-teaser .offer-price span{color:#dfdcd7}.event-teaser p{max-width:620px}.event-teaser .button{margin-top:14px}.exhibitor-section{background:#eeece7}.exhibitor-section>p{max-width:850px}.exhibitor-section .offer-details{max-width:960px}.overview-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:38px}.overview-links>a{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:21px 0;font-size:20px}.overview-links>a:hover{color:#a74712}.document-group{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.document-group h2{font-size:35px}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px}.document-list .doc-link{padding:14px 0;border-top:1px solid var(--line)}.footer-resources{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.form-note a{text-decoration:underline}.payment-section{background:#eeece7}
@media(max-width:1000px){header{gap:24px}nav{gap:18px}.offers.three{grid-template-columns:1fr}.offers.three .offer{padding-bottom:25px;border-bottom:1px solid var(--line)}}
@media(max-width:720px){.tariff-intro{padding-top:58px;padding-bottom:42px}.tariff-intro h1{font-size:42px}.tariff-intro .lead{font-size:18px}.offers.two,.event-teaser,.print-block,.document-list,.overview-links{grid-template-columns:1fr}.offers{gap:46px}.offer-price{font-size:37px}.offer h3{font-size:27px}.offer-price span{font-size:13px}.service-nav{padding:20px 6%;gap:14px 20px}.service-nav a{font-size:12px}.event-teaser{gap:25px}.print-block{gap:25px;margin-top:45px;padding-top:35px}.price-list>div{gap:14px}.price-list dt{font-size:13px}.price-list dd{font-size:14px}.overview-links>a{font-size:19px}.intro-actions{gap:22px}.offer-details p{font-size:14px}.document-group h2{font-size:29px}.offers .offer{padding-bottom:20px}.home-services .section-heading{margin-bottom:32px}}
