@font-face{font-family:af-services;src:url('/assets/pdf/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:af-services;src:url('/assets/pdf/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
body.afsv-page{background:#f5f1e9;color:#373321}
body.afsv-page #SITE_CONTAINER #PAGES_CONTAINER{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;display:block!important}
#af-services{--afsv-paper:#f5f1e9;--afsv-ink:#373321;--afsv-line:#d5cbbc;--afsv-gold:#816640;--afsv-gutter:clamp(24px,5vw,80px);font:400 18px/1.65 af-services,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;background:var(--afsv-paper);color:var(--afsv-ink);isolation:isolate}
#af-services,#af-services *{box-sizing:border-box}
#af-services>.afsv-wrap,.afsv-wrap{max-width:1504px;margin-inline:auto;padding-inline:var(--afsv-gutter)}
#af-services>section{scroll-margin-top:115px}
body.afsv-page #SITE_CONTAINER #af-services>section{min-width:0!important;width:100%!important;max-width:none;height:auto!important;min-height:0!important;position:relative!important;left:auto!important;top:auto!important;margin-block:0!important;zoom:1!important}
#af-services :where(.afsv-hero,.afsv-start,.afsv-consult,.afsv-faq,.afsv-catalog) :where(h1,h2,h3,p,figure,ul){margin:0;padding:0}
#af-services :is(.afsv-hero,.afsv-start,.afsv-consult,.afsv-faq,.afsv-catalog) :is(h1,h2,h3){font-family:af-services,sans-serif;font-weight:400;color:inherit;text-wrap:balance;letter-spacing:-.04em}
#af-services h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1}
#af-services .afsv-kicker{font:600 11px/1.7 af-services,sans-serif;letter-spacing:.16em;color:var(--afsv-gold);margin-bottom:24px;text-transform:uppercase}
#af-services .afsv-kicker>span{margin-inline:14px}
#af-services em{font-style:normal;color:var(--afsv-gold)}
#af-services .afsv-button,#af-services .afsv-text-link{font:400 16px/1.4 af-services,sans-serif;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;text-decoration:none;color:inherit;min-height:48px}
#af-services .afsv-button{padding:17px 23px;border:1px solid var(--afsv-ink);background:var(--afsv-ink);color:#f5f1e9;transition:background .18s,color .18s}
#af-services .afsv-button-light{background:#ece4d5;border-color:#ece4d5;color:#302d23}
#af-services .afsv-button:hover{background:#cfc0a4;color:#302d23;border-color:#cfc0a4}
#af-services .afsv-text-link{border-bottom:1px solid #a78f6977;padding-block:8px}
#af-services .afsv-text-link:hover{color:var(--afsv-gold)}
#af-services :is(a,button,input,summary):focus-visible{outline:2px solid #a38551;outline-offset:5px}
#af-services .afsv-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:36px}
body.afsv-page #SITE_CONTAINER #af-services>.afsv-hero{padding:0!important;background:#302d23;color:#f5f1e9;isolation:isolate;overflow:hidden}
#af-services .afsv-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}
#af-services .afsv-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e2017ed 0%,#25251bbb 36%,#25251b24 80%),linear-gradient(0deg,#222319a6,transparent 70%)}
#af-services .afsv-hero-content{min-height:740px;padding-top:clamp(152px,13vw,194px);padding-bottom:28px;display:flex;flex-direction:column;align-items:flex-start}
#af-services .afsv-hero .afsv-kicker{color:#d0ba96}
#af-services .afsv-hero h1{font-size:clamp(42px,5.6vw,84px);line-height:1.03;max-width:970px}
#af-services .afsv-hero h1 em{color:#d6c3a3}
#af-services .afsv-hero-lead{max-width:540px;font-size:20px;line-height:1.6;margin-top:28px;color:#e8e1d6}
#af-services .afsv-hero-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;width:100%;margin-top:64px;border-top:1px solid #ece4d53d;padding-top:21px;color:#d8d0c1;font-size:13px}
#af-services .afsv-hero-bottom>span:first-child{font-size:10px;letter-spacing:.14em}
#af-services .afsv-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 24px;padding-block:18px;border-bottom:1px solid var(--afsv-line)}
#af-services .afsv-nav a{display:flex;align-items:center;gap:12px;color:#494335;text-decoration:none;font-size:14px;min-height:44px}
#af-services .afsv-nav a>span{color:#89714f;font-size:10px}
#af-services .afsv-nav a:hover{text-decoration:underline;text-underline-offset:5px}
body.afsv-page #SITE_CONTAINER #af-services>.afsv-start{max-width:1504px;padding-block:clamp(64px,7vw,112px)!important;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,104px);background:var(--afsv-paper)}
#af-services .afsv-start-copy{padding-top:38px;max-width:560px}
#af-services .afsv-start-copy>p{font-size:19px;color:#5a5346}
#af-services .afsv-start-copy .afsv-text-link{margin-top:24px}
#af-services .afsv-start-copy .afsv-small{font-size:13px;margin-top:12px;color:#756b5c}
/* Catalog values and ordering stay owned by the existing administration. */
body.afsv-page #SITE_CONTAINER #af-services>.afsv-catalog{padding:clamp(56px,6vw,90px) max(var(--afsv-gutter),calc((100% - 1344px)/2))!important;background:#f5f1e9;color:#373321;font:400 16px/1.6 af-services,sans-serif;border-top:1px solid var(--afsv-line)}
#af-services .afsv-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);column-gap:50px;align-items:end;margin-bottom:40px}
#af-services .afsv-section-head .afsv-kicker{grid-column:1/-1;margin-bottom:18px}
#af-services .afsv-section-head>p:last-child{font-size:18px;color:#726755;justify-self:end;max-width:340px}
#af-services .af-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;max-width:none;list-style:none}
#af-services .af-service-card{display:flex;align-items:stretch;flex-direction:column;padding:26px;min-width:0;border:1px solid #d5cbbc;background:#faf7f1;box-shadow:0 8px 24px #51473104;transition:border-color .18s,box-shadow .18s}
#af-services .af-service-card:hover{border-color:#ae9470;box-shadow:0 10px 28px #51473109}
#af-services .afsv-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
#af-services .af-service-icon{display:block;width:60px;height:60px;object-fit:contain;margin:0;box-shadow:none;border:0;border-radius:0}
#af-services .afsv-card-top>span{font-size:12px;color:#9e8969;align-self:flex-start;line-height:1}
#af-services .af-service-card h3{font:600 clamp(19px,1.6vw,24px)/1.23 af-services,sans-serif;letter-spacing:-.015em;margin:0 0 18px;min-height:0;text-align:left;overflow-wrap:normal}
#af-services .af-service-card h3:after{display:none}
#af-services .af-service-card p{font:400 16px/1.6 af-services,sans-serif;margin:0 0 18px;overflow-wrap:break-word}
#af-services .af-service-card .af-service-summary{font-size:13px;color:#89714f;min-height:0;line-height:1.55}
#af-services .af-service-features{font:400 14px/1.55 af-services,sans-serif;list-style:none;border-top:1px solid #e2dace;padding-top:18px;margin:0 0 28px}
#af-services .af-service-features li{position:relative;padding-left:19px;margin:0 0 10px}
#af-services .af-service-features li:before{content:'–';position:absolute;left:0;color:#8e7957}
#af-services .af-service-price{min-height:0;margin-top:auto;padding:22px 0 0;border-top:1px solid #d5cbbc;width:100%;text-align:left}
#af-services .af-service-price>strong{font:400 clamp(25px,2.2vw,34px)/1.2 af-services,sans-serif;letter-spacing:-.04em;display:block;color:inherit;margin-bottom:12px}
#af-services .af-service-price p{font-size:12px;color:#796e5c;line-height:1.6;margin:4px 0 0}
body.afsv-page #SITE_CONTAINER #af-services>#comp-mpaxjnhu{background:#e9e2d6}
#af-services #comp-mpaxjnhu .af-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#af-services #comp-mpaxjnhu .af-service-card{padding:32px;background:#f8f5ee}
#af-services #comp-mpaxjnhu .af-service-card h3{font-size:31px;letter-spacing:.025em}
#af-services .af-service-note{font:400 14px/1.65 af-services,sans-serif;color:#776a58;max-width:760px;text-align:left;margin:26px 0 0}
#af-services #comp-mpayuv8v .af-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
#af-services #comp-mpayuv8v .af-service-card{position:relative;border:0;border-top:1px solid var(--afsv-line);background:none;box-shadow:none;padding:28px 0 28px 88px;display:block}
#af-services #comp-mpayuv8v .afsv-card-top{position:absolute;top:28px;left:0;margin:0}
#af-services #comp-mpayuv8v .afsv-card-top>span{display:none}
#af-services #comp-mpayuv8v .af-service-card p{max-width:460px;color:#6d6354}
#af-services #comp-mpayuv8v .af-service-price{border:0;padding-top:0}
#af-services #comp-mpayuv8v .af-service-price>strong{font-size:25px}
/* Retain the complete questionnaire, calculator and inquiry, including their dialogs. */
body.afsv-page #SITE_CONTAINER #af-services>#objavte-priestor{padding:clamp(64px,7vw,106px) max(var(--afsv-gutter),calc((100% - 1344px)/2))!important;background:#333222}
#af-services .av-entry-inner{max-width:1344px;gap:clamp(32px,6vw,96px)}
#af-services .av-entry-copy h2{font-family:af-services,sans-serif;font-size:clamp(36px,4.2vw,62px);letter-spacing:-.035em;line-height:1.07}
#af-services .av-entry-board{box-shadow:0 24px 64px #0002;transform:rotate(1.5deg);margin:auto}
body.afsv-page #SITE_CONTAINER #af-services>#odhad-ceny{background:#f5f1e9;padding:clamp(64px,7vw,108px) max(var(--afsv-gutter),calc((100% - 1344px)/2))!important}
#af-services .af-calc-inner{max-width:1344px}
#af-services .af-calc-heading{max-width:760px;margin-bottom:48px}
#af-services .af-calc-heading h2{font:400 clamp(36px,4vw,58px)/1.1 af-services,sans-serif;letter-spacing:-.035em}
#af-services .af-calc-eyebrow{color:#816640}
#af-services .af-calc-layout{gap:clamp(24px,4vw,64px)}
#af-services .af-calc-types label,#af-services .af-calc-packages label{background:#faf7f1;border-color:#d2c6b4}
#af-services .af-calc label:has(input:checked){background:#e8e0d1;border-color:#8b7755}
#af-services .af-calc-result{background:#eae3d7;border:1px solid #c8b99f;box-shadow:0 12px 35px #3b322508}
body.afsv-page #SITE_CONTAINER #af-services>.afsv-consult{background:#302f23;color:#f5f1e9;padding-block:clamp(64px,7vw,106px)!important}
#af-services .afsv-consult-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}
#af-services .afsv-consult .afsv-kicker,#af-services .afsv-consult em{color:#c9b28c}
#af-services .afsv-consult h2+p{margin:26px 0 30px;color:#ddd5c6;font-size:18px}
#af-services .afsv-film{min-width:0;margin:0}
#af-services .afsv-film video,#af-services .afsv-film img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;max-height:none!important;min-height:0!important;object-fit:contain;background:#25241c}
#af-services .afsv-film figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;border-top:1px solid #b4a17e66;padding-top:18px;margin-top:20px;font-size:12px;color:#d4c9b7}
#af-services .afsv-film figcaption span{font-size:10px;letter-spacing:.13em;color:#c9b28c}
body.afsv-page #SITE_CONTAINER #af-services>#comp-mg526iej{padding:clamp(64px,7vw,106px) max(var(--afsv-gutter),calc((100% - 1344px)/2))!important;background:#e9e2d6!important}
#af-services .af-inquiry-heading{max-width:840px;margin:0 auto 42px;text-align:center;color:#373321}
#af-services .af-inquiry-heading p{color:#78654b}
#af-services .af-inquiry-heading h2{font:400 clamp(34px,4vw,56px)/1.12 af-services,sans-serif;letter-spacing:-.025em;text-transform:none;color:#373321;margin:20px 0}
#af-services .af-inquiry-heading p:last-child{color:#6b6050;font-size:18px}
#af-services form.af-inquiry{border:1px solid #d1c4af;background:#faf7f1;box-shadow:0 14px 48px #3b322508}
body.afsv-page #SITE_CONTAINER #af-services>.afsv-faq{max-width:1504px;padding-block:clamp(64px,7vw,112px)!important;background:#f5f1e9;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,100px)}
#af-services .afsv-faq>header>p:not(.afsv-kicker){font-size:17px;color:#766b5a;max-width:330px;margin:26px 0 20px}
#af-services .afsv-faq-list{border-top:1px solid #b8a88e;min-width:0}
#af-services .afsv-faq-row{border-bottom:1px solid var(--afsv-line)}
#af-services .afsv-question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:24px 0;text-align:left;border:0;background:transparent;color:#373321;font:400 21px/1.4 af-services,sans-serif;cursor:pointer}
#af-services .afsv-question:hover{color:#80603b}
#af-services .afsv-faq-icon{flex:0 0 32px;height:32px;display:grid;place-items:center;border:1px solid #c6b69b;border-radius:50%;font-size:23px;line-height:1;transition:transform .18s}
#af-services .afsv-question[aria-expanded=true] .afsv-faq-icon{transform:rotate(45deg);background:#e8dfcf}
#af-services .afsv-faq-row [hidden]{display:none!important}
#af-services .af-faq-answer{font:400 16px/1.8 af-services,sans-serif;color:#635a4c;padding:0 44px 28px 0;white-space:pre-line}
@media(min-width:1505px){#af-services .afsv-hero-content{min-height:790px}}
@media(max-width:1150px){#af-services .af-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#af-services .af-service-card{padding:28px}#af-services #comp-mpaxjnhu .af-service-card{padding:24px}#af-services .afsv-hero-content{min-height:700px}#af-services .afsv-hero h1{font-size:clamp(48px,6vw,72px)}}
@media(max-width:850px){#af-services .afsv-section-head{grid-template-columns:1fr;gap:18px}#af-services .afsv-section-head>p:last-child{justify-self:start;max-width:none}#af-services .afsv-section-head .afsv-kicker{margin-bottom:0}#af-services #comp-mpaxjnhu .af-service-grid{gap:12px}#af-services #comp-mpaxjnhu .af-service-card{padding:20px}#af-services .afsv-consult-grid{grid-template-columns:1fr}#af-services .afsv-consult-grid>div{grid-row:1}#af-services .afsv-film{max-width:680px;width:100%}body.afsv-page #SITE_CONTAINER #af-services>.afsv-faq{grid-template-columns:1fr;gap:32px}#af-services .afsv-faq>header>p:not(.afsv-kicker){max-width:520px}}
@media(max-width:700px){#af-services .afsv-hero-content{min-height:680px;padding-top:140px;padding-bottom:24px}#af-services .afsv-hero h1{font-size:clamp(41px,8.5vw,60px)}#af-services .afsv-hero-lead{font-size:18px;max-width:480px}#af-services .afsv-hero:before{background:linear-gradient(90deg,#1e2017ed,#25251b92),linear-gradient(0deg,#222319a6,transparent)}#af-services .afsv-hero-bottom{margin-top:48px;gap:10px}#af-services .afsv-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}body.afsv-page #SITE_CONTAINER #af-services>.afsv-start{grid-template-columns:1fr;gap:26px}#af-services .afsv-start-copy{padding-top:0}#af-services #comp-mpaxjnhu .af-service-grid{grid-template-columns:1fr;gap:18px}#af-services #comp-mpaxjnhu .af-service-card{padding:28px}#af-services .afsv-card-top{margin-bottom:20px}#af-services .af-service-card h3{font-size:24px}#af-services #comp-mpayuv8v .af-service-grid{grid-template-columns:1fr}#af-services .af-calc-layout{grid-template-columns:1fr}#af-services .af-calc-result{position:static}#af-services .av-entry-board{transform:none}#af-services .afsv-question{font-size:19px;gap:16px;padding:22px 0}#af-services .af-faq-answer{padding-right:0}#af-services .afsv-actions{gap:16px 26px}#af-services .afsv-hero .afsv-text-link{font-size:15px}}
@media(max-width:520px){#af-services .af-service-grid{grid-template-columns:1fr}#af-services .afsv-nav a{font-size:13px;gap:8px}#af-services .afsv-kicker{font-size:10px;letter-spacing:.12em}#af-services .afsv-hero h1 br{display:none}#af-services .afsv-hero h1 em{display:block;margin-top:8px}#af-services .afsv-hero-content{min-height:720px}#af-services .afsv-hero-bottom{margin-top:40px}#af-services .afsv-start-copy>p{font-size:17px}#af-services .af-calc-packages{grid-template-columns:1fr}#af-services .af-calc-packages label{padding:15px;gap:12px}#af-services .af-calc-heading{margin-bottom:32px}#af-services .afsv-consult .afsv-button{font-size:15px;gap:20px}#af-services .afsv-start h2 br{display:none}}
@media(prefers-reduced-motion:reduce){#af-services *,#af-services *:before{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:520px){#af-services .af-inquiry .af-choice-grid{grid-template-columns:1fr}#af-services .af-inquiry .af-choice{font-size:15px;padding:13px 12px}}

/* Catalog symbols: unframed architectural linework, no raster background. */
#af-services .afsv-card-top .afsv-line-icon{display:block;flex:0 0 56px;width:56px;height:56px;color:#8b795b;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}

/* Portrait film: crop the encoded letterbox and remove player chrome. */
#af-services .afsv-film{width:min(100%,360px);justify-self:center}
#af-services .afsv-film [data-sv-video]{position:relative;overflow:hidden;aspect-ratio:3/4;background:#302f23}
#af-services .afsv-film video{width:100%!important;height:100%!important;aspect-ratio:3/4;object-fit:cover;background:transparent}
#af-services .afsv-motion-toggle{position:absolute;right:12px;bottom:12px;border:1px solid #fff7;border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;background:#302d237d;color:#fff;font:16px/1 sans-serif;cursor:pointer}
#af-services .afsv-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:850px){#af-services .afsv-film{width:min(100%,360px);margin-inline:auto}}

/* Visible topics keep the FAQ scannable without another navigation layer. */
#af-services .afsv-faq-list{border-top:0}
#af-services .afsv-faq-group+.afsv-faq-group{margin-top:42px}
#af-services .afsv-faq-group>h3{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#89714f;padding:0 0 16px;margin:0;border-bottom:1px solid #b8a88e;text-wrap:wrap}
@media(max-width:600px){#af-services .afsv-faq-group+.afsv-faq-group{margin-top:32px}}
