@font-face{font-family:Roboto;src:url('/assets/fonts/roboto-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Courgette;src:url('/assets/fonts/courgette-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:FontAwesomeBrands;src:url('/assets/fonts/fa-brands-400.woff2') format('woff2');font-display:block}
@font-face{font-family:FontAwesomeRegular;src:url('/assets/fonts/fa-regular-400.woff2') format('woff2');font-display:block}
:root{color-scheme:light;--black:#080808;--gold:#b1a686;--cream:#e5dcc6;--white:#fff;--text:#252525}
@keyframes hfs-fade-in{from{opacity:0}to{opacity:1}}
@keyframes hfs-fade-in-right{from{opacity:0;transform:translate3d(100%,-50%,0)}to{opacity:1;transform:translate3d(0,-50%,0)}}
@keyframes hfs-slide-in-right{from{transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes hfs-slide-in-left{from{visibility:visible;transform:translate3d(-416.6px,0,0)}to{visibility:visible;transform:none}}
@keyframes hfs-slide-in-left-mobile{from{visibility:visible;transform:translate3d(-100vw,0,0)}to{visibility:visible;transform:none}}
@keyframes hfs-price-slide-down{from{transform:translate3d(0,-100%,0)}to{transform:none}}
@keyframes hfs-price-slide-left{from{transform:translate3d(-100%,0,0)}to{transform:none}}
@keyframes hfs-price-slide-right{from{transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes hfs-bob-float{to{transform:translateY(-8px)}}
@keyframes hfs-bob{from{transform:translateY(-8px)}to{transform:translateY(-4px)}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font:16px/1.65 Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#665e55 0%,#8c9698 100%)}
img{max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid #e6b937;outline-offset:3px}
.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:10}
.skip-link:focus{top:12px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:relative;min-height:101px;display:flex;align-items:center;justify-content:center;padding:10px 24px 5px;color:var(--gold)}
.brand{display:block;width:208px;flex:none}
.brand img{display:block;width:100%;height:auto;transition:all}
.header-social,.social-links{display:flex;align-items:center;gap:5px}
.header-social{position:absolute;right:10px;top:50%;width:33.063%;justify-content:flex-end;transform:translateY(-50%)}
.header-social a,.social-links a{display:grid;place-items:center;width:36px;height:36px;background:#040404;border-radius:50%;color:#c6c6c6;text-decoration:none;transition:color .3s}
.social-icon{font-size:18px;line-height:1;font-weight:400}
.social-icon{color:#b1a686;transition:color .3s}
.social-icon-brand{font-family:FontAwesomeBrands}
.social-icon-regular{font-family:FontAwesomeRegular}
.header-social a:hover,.social-links a:hover{color:#c9b278}
.header-social a:hover .social-icon,.social-links a:hover .social-icon{color:#c9b278}
.motion-start.home-page .brand{animation:hfs-fade-in 1.25s ease both}
.motion-start .header-social{animation:hfs-fade-in-right 2s ease both}
.home-hero{color:#fff}
.home-stage{position:relative;max-width:1500px;height:700px;margin:auto;background:url('/assets/images/portrait.png') center center/contain no-repeat}
.home-cards{position:absolute;top:69px;left:calc(28.932% - 150px);width:150px;display:flex;flex-direction:column;gap:90px}
.image-card{display:block}
.image-card img{display:block;width:100%;height:auto;transition:all}
.brand:hover img,.image-card:hover img{animation:hfs-bob-float .3s ease-out forwards,hfs-bob 1.5s .3s ease-in-out infinite alternate}
.motion-start.home-page .home-stage{animation:hfs-slide-in-right 2s ease both}
.motion-start.home-page .image-card{visibility:hidden;animation:hfs-slide-in-left 2s ease forwards}
.motion-start.home-page .image-card:nth-child(1){animation-delay:.8s}
.motion-start.home-page .image-card:nth-child(2){animation-delay:1.1s}
.motion-start.home-page .image-card:nth-child(3){animation-delay:1.3s}
.motion-start.home-page .image-card:nth-child(4){animation-delay:1.5s}
.home-copy{text-align:center;padding:20px 20px 111.4px;text-shadow:0 0 10px rgba(0,0,0,.3)}
.home-copy h1{font:400 16px/1.5 Courgette,Georgia,serif;margin:0 0 21.4px}
.home-copy p{margin:0;line-height:1.5}
.home-copy a{color:#c6c6c6;text-decoration:none}
.contact-note{font-size:12px;margin-top:7.4px!important}
.inner-page{min-height:540px;background:linear-gradient(180deg,#665e55,#8c9698);color:#fff;padding:70px 24px 90px}
.inner-panel{max-width:850px;margin:auto;text-align:center}
.inner-panel h1{font:400 clamp(2.5rem,6vw,4.5rem)/1.2 Courgette,Georgia,serif;color:var(--gold);margin:0 0 35px}
.inner-panel p{margin:0 0 24px}
.inner-panel a{color:var(--cream)}
.about-static-page{background-size:100% calc(100% - 123px);background-repeat:no-repeat;background-color:#8c9698}
.about-page{min-height:0;padding:0;background:none;color:#fff}
.about-copy-section,.about-back-section{padding:10px}
.about-copy{text-align:center;font:400 16px/24px Roboto,Arial,sans-serif}
.about-copy p{margin:0 0 14.4px}
.about-copy a{color:#c6c6c6;text-decoration:none}
.about-back-section{text-align:center}
.about-back{height:39px;margin:0}
.about-back a{display:inline-flex;align-items:center;gap:5px;height:39px;padding:12px 24px;border:0;border-radius:3px;background:#69727d;color:#c6c6c6;font:500 15px/15px Roboto,Arial,sans-serif;text-decoration:none;transition:.3s}
.about-back svg{width:17px;height:15px;fill:currentColor;flex:none}
.about-back a:hover{animation:hfs-bob-float .3s ease-out forwards,hfs-bob 1.5s .3s ease-in-out infinite alternate}
.about-desktop-spacer{height:425px}
.motion-start .about-copy.is-visible{animation-duration:2s!important}
.workarea-page{min-height:0;padding:0;background:none;color:#fff}
.workarea-top-spacer{height:161px}
.workarea-text-section{padding:10px}
.workarea-text{max-width:1480px;margin:0 auto 14.4px;text-align:center;text-shadow:3px 2px 13px rgba(0,0,0,.87);font:400 16px/24px Roboto,Arial,sans-serif}
.workarea-middle-spacer{height:190px}
.workarea-back-section{height:59px;padding:10px;text-align:center}
.workarea-back{height:39px;margin:0}
.workarea-back a{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:108px;height:39px;padding:12px 24px;border:0;border-radius:3px;background:#69727d;color:#c6c6c6;font:500 15px/15px Roboto,Arial,sans-serif;text-decoration:none;transition:.3s}
.workarea-back svg{width:17px;height:15px;fill:currentColor;flex:none}
.workarea-back a:hover{color:#000000b8;animation:hfs-bob-float .3s ease-out forwards,hfs-bob 1.5s .3s ease-in-out infinite alternate}
.workarea-bottom-spacer{height:calc(30vh + 20px)}
.workarea-static-page{min-height:0;background-color:#8c9698;background-repeat:no-repeat}
.workarea-static-page .site-footer{height:32px}
.workarea-static-page .footer-inner{height:32px}
.workarea-static-page .footer-legal,.workarea-static-page .social-links{display:none}
.workarea-static-page .site-footer .settings-link{top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);transform:none;white-space:nowrap}
.workarea-static-page .site-footer .settings-link:focus{top:4px;left:50%;width:auto;height:auto;padding:2px 6px;clip-path:none;transform:translateX(-50%);background:#fff;color:#222}
.price-page{min-height:0;padding:0;background:none;color:#fff}
.price-top-spacer{height:70px}
.price-intro-section{padding:10px;min-height:39px}
.price-preparation{max-width:1480px;margin:0 auto!important;text-align:center;font:600 19px/19px Roboto,Arial,sans-serif}
.price-list{max-width:500px;margin:0 auto;padding:10px 0}
.price-row{height:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}
.price-row>span{display:block;height:16px;margin:10px;color:#fff;font:600 16px/16px Roboto,Arial,sans-serif;white-space:nowrap}
.price-row-single .price-name{grid-column:1/-1}
.price-row-single .price-amount{display:none}
.price-note-section{position:relative;height:87.390625px}
.price-note{position:absolute;top:20px;left:calc((100% - min(1480px,100% - 20px))/2 + min(1480px,100% - 20px)/3 + 10px);width:calc((min(1480px,100% - 20px)/3 - 20px)*.79414);margin:0;text-align:center;font:400 11px/16.5px Roboto,Arial,sans-serif}
.price-back-section{height:59px;padding:10px;text-align:center}
.price-back{height:39px;margin:0}
.price-back a{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:108px;height:39px;padding:12px 24px;border:0;border-radius:3px;background:#69727d;color:#c6c6c6;font:500 15px/15px Roboto,Arial,sans-serif;text-decoration:none;transition:.3s}
.price-back svg{width:17px;height:15px;fill:currentColor;flex:none}
.price-back a:hover{color:#000000b8;animation:hfs-bob-float .3s ease-out forwards,hfs-bob 1.5s .3s ease-in-out infinite alternate}
.price-desktop-spacer{height:245px}
.price-static-page .site-footer{height:32px}
.price-static-page .footer-inner{height:32px}
.price-static-page .footer-legal,.price-static-page .social-links{display:none}
.price-static-page .site-footer .settings-link{top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);transform:none;white-space:nowrap}
.price-static-page .site-footer .settings-link:focus{top:4px;left:50%;width:auto;height:auto;padding:2px 6px;clip-path:none;transform:translateX(-50%);background:#fff;color:#222}
.back{margin-top:40px!important}
.back a{display:inline-block;border:1px solid var(--gold);border-radius:4px;padding:7px 22px;text-decoration:none}
.back a:hover{background:var(--gold);color:#000}
.site-footer{color:#333;font:16px/24px Roboto,Arial,sans-serif}
.footer-inner{position:relative;height:155px;margin:auto}
.footer-legal ul{list-style:none;margin:0;padding:0}
.footer-legal li{height:24px;display:flex;align-items:center;margin:0;padding:0}
.footer-legal-desktop{height:85px;display:grid;grid-template-columns:repeat(3,minmax(0,460px));gap:20px;padding:10px;justify-content:center}
.footer-legal-desktop ul:nth-child(2) li{justify-content:center}
.footer-legal-desktop ul:nth-child(3) li{justify-content:flex-end;color:#414141}
.footer-legal a{display:flex;align-items:center;color:#c6c6c6;text-decoration:none;transition:color .3s}
.footer-legal a:hover,.settings-link:hover{color:#c9b278}
.legal-icon{width:17.5px;height:14px;flex:0 0 17.5px;margin-right:5px;text-align:center;font-size:14px;line-height:14px}
.legal-icon-regular{font-family:FontAwesomeRegular}
.legal-icon-calculator{position:relative;width:12px;height:14px;flex-basis:17.5px;margin-right:5px}
.legal-icon-calculator:before{content:"";position:absolute;left:1px;top:0;width:9px;height:12px;border:1.5px solid currentColor;border-radius:1px;background:linear-gradient(currentColor,currentColor) 2px 2px/5px 1px no-repeat,radial-gradient(circle,currentColor 1px,transparent 1.2px) 1px 5px/4px 4px repeat}
.social-links{height:70px;margin:0;padding:10px;justify-content:center;flex-wrap:wrap}
.social-links a{width:50px;height:50px}
.social-links .social-icon{font-size:25px}
.footer-legal-mobile{display:none}
.settings-link{position:absolute;z-index:1;top:58px;left:50%;transform:translateX(-50%);color:#c6c6c6;font-size:12px;line-height:18px;text-decoration:none;transition:color .3s}
.motion-start [data-reveal]{visibility:hidden}
.motion-start [data-reveal].is-visible{visibility:visible;animation:hfs-fade-in 1.25s ease both}
.motion-start .social-links[data-reveal]{visibility:visible;animation:none}
.motion-start .price-preparation[data-reveal].is-visible{animation:hfs-price-slide-down 1.25s ease both}
.motion-start .price-name[data-reveal].is-visible{animation:hfs-price-slide-left 1.25s ease both}
.motion-start .price-amount[data-reveal].is-visible{animation:hfs-price-slide-right 1.25s ease both}
.motion-start.price-static-page .settings-link[data-reveal]{visibility:visible;animation:none}
.motion-start.workarea-static-page .settings-link[data-reveal]{visibility:visible;animation:none}
.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;bottom:20px;left:50%;z-index:20;width:min(648px,calc(100% - 32px));transform:translateX(-50%);background:#fff;color:#25354a;border-radius:12px;box-shadow:0 12px 28px #0003}
.cookie-inner{height:138px;padding:24px 28px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center}
.cookie-inner h2{font-size:15px;font-weight:400;line-height:24px;margin:0}
.cookie-actions{display:flex;gap:12px;flex:none}
.cookie-actions button{height:50px;border:0;border-radius:6px;padding:10px 20px;background:#171717;color:#fff;font-weight:600}
.cookie-actions button[data-consent="granted"]{width:124px}
.cookie-actions button[data-consent="denied"]{width:160px;border:2px solid #d1d6dd;background:#fff;color:#344054}
.cookie-actions button:hover{background:var(--gold);border-color:var(--gold);color:#000}
@media(max-width:1024px){.home-stage{height:min(700px,70vw)}.home-cards{left:8%;width:20%;gap:clamp(12px,3vw,40px);top:6%}.cookie-inner{align-items:stretch;flex-direction:column;gap:14px}}
@media(min-width:1025px){.site-header{max-width:1500px;margin-inline:auto}.header-social{width:33.066%;right:.668%}}
@media(min-width:768px){.image-card img{height:73px}}
@media(max-width:767px){.site-header{min-height:120px;padding:21px 0}.brand{position:relative;left:calc(95px - 25vw);width:calc(50vw - 20px)}.header-social{display:none}.home-stage{height:700px;min-height:0;margin:-220px 0;padding:0;background-position:center;background-size:contain}.home-cards{position:absolute;left:0;top:266.09375px;width:300px;padding:0;display:flex;grid-template-columns:none;gap:5px;justify-items:normal}.image-card{width:300px;height:37.953125px;max-width:none}.image-card img{width:78px;height:37.953125px}.motion-start.home-page .image-card{visibility:hidden;animation-name:hfs-slide-in-left-mobile}.home-copy{padding:21px 20px calc(10vh + 22.38125px)}.home-copy h1{margin-bottom:23.390625px}.contact-note{margin-top:9.390625px!important}.inner-page{padding:45px 18px 65px}.about-static-page{background-size:100% calc(100% - 160px)}.about-page{padding:0}.about-desktop-spacer{display:none}.price-page{padding:0}.price-intro-section{min-height:58px}.price-list{width:calc(100% - 20px);max-width:none}.price-row{height:auto;grid-template-columns:1fr;text-align:center}.price-note-section{height:108.390625px}.price-note{top:40px;left:55px;width:min(272.1875px,calc(100% - 75px))}.price-desktop-spacer{display:none}.workarea-page{padding:0}.workarea-bottom-spacer{height:calc(10vh + 20px)}.footer-inner{height:192px}.footer-legal-desktop{display:none}.social-links{height:52px;padding:10px;gap:16px}.social-links a{width:32px;height:32px}.social-links .social-icon{font-size:16px}.footer-legal-mobile{display:block;height:140px;padding:10px;color:#1d1c1c}.footer-legal-mobile li{height:24px;justify-content:center}.footer-legal-mobile a span:last-child{color:#1d1c1c}.footer-legal-mobile .legal-icon{margin-right:5px;color:#444}.settings-link{top:auto;bottom:0;left:0;width:100%;transform:none;text-align:center;font-size:9px;line-height:10px}.motion-start .social-links[data-reveal]{visibility:hidden}.motion-start .social-links[data-reveal].is-visible{visibility:visible;animation:hfs-fade-in 1.25s ease both}.cookie-banner{bottom:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.cookie-inner{height:213px;min-height:0;padding:20px;gap:0}.cookie-inner>div:first-child{width:100%;margin-bottom:16px}.cookie-inner h2{width:100%;max-width:none}.cookie-actions{width:100%;flex-direction:column;gap:12px}.cookie-actions button,.cookie-actions button[data-consent="granted"],.cookie-actions button[data-consent="denied"]{width:100%;height:auto;padding:12px 24px;font:600 15px/22.5px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.cookie-actions button[data-consent="granted"]{background:#1a1a1a}.cookie-actions button[data-consent="denied"]{border-color:#d1d5db}}
@media(max-width:767px){html{overscroll-behavior:none}body.home-page,body.price-static-page{touch-action:pan-y pinch-zoom}.home-page .home-hero,.price-static-page .price-list{overflow-x:hidden;overflow-x:clip}.price-static-page .price-back-section{position:relative;z-index:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand img,.image-card img,.header-social a,.social-links a,.footer-legal a,.settings-link,.about-back a,.workarea-back a{animation:none!important;transition:none!important}}
