:root{--ink:#202725;--paper:#f2f1e9;--orange:#ff7b35;--line:#d9dbd1;--muted:#71786f;--green:#b9c9ac;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e55d12;outline-offset:4px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}em{font-style:normal;color:var(--orange)}.container{width:min(1320px,calc(100% - 96px));margin:0 auto}.section{padding:110px 0}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:25px}.project-strip{background:#dce4d2;text-align:center;color:#43533e;font-size:11px;padding:7px 16px;letter-spacing:.5px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:13px;align-items:center;font-size:29px;line-height:1;font-weight:900;letter-spacing:-1.2px;flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:1.1px;font-weight:700;margin-top:8px}.brand-symbol{display:flex;gap:4px;align-items:center;height:36px;transform:skew(-13deg)}.brand-symbol i{display:block;width:8px;height:32px;background:var(--orange)}.brand-symbol i:nth-child(2){height:25px}.brand-symbol i:nth-child(3){height:18px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a{padding:15px 0}.site-header nav a:hover{color:#c74f0d}.header-phone{font-size:17px;font-weight:700;text-align:right;letter-spacing:-.5px}.header-phone span{display:block;font-weight:400;font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:5px}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;min-height:720px}.hero-copy{padding:55px 0 26px}.location-label{font-size:10px;letter-spacing:1.8px;display:flex;align-items:center;gap:11px;color:#c7cebf;margin-bottom:35px}.location-label>span{width:6px;height:6px;border-radius:50%;background:#b6cf9e;box-shadow:0 0 0 4px #b6cf9e12}.hero h1{font-size:clamp(65px,6.7vw,99px);font-weight:800;letter-spacing:-.065em;line-height:.97;margin-bottom:28px}.hero-copy>p{color:#bdc3b8;font-size:15px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:15px 23px;border:0;border-radius:2px;font-weight:700;font-size:12px;letter-spacing:.2px;transition:background .16s,transform .16s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#1e2923}.button-orange:hover{background:#ff9359}.button-orange:disabled{background:#c9ccc1;color:#757b71;transform:none}.button span{font-size:22px;line-height:1}.text-link{font-size:12px;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0}.text-link:hover{color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:20px;letter-spacing:1px;font-size:8px;margin-top:48px;border-top:1px solid #454d45;padding-top:20px;color:#a8b0a1}.hero-bottom b{font-weight:400;color:var(--orange);font-size:16px}.hero-visual{position:relative;border-left:1px solid #3b453d;margin:35px 0 25px;padding-left:25px;display:flex;flex-direction:column;justify-content:space-between}.drawing-label{display:flex;justify-content:space-between;letter-spacing:1.8px;font-size:8px;color:#a4ae9c;padding:16px 0}.hero-visual>img{width:calc(100% + 100px);max-width:none;margin-left:-50px}.drawing-caption{display:flex;align-items:center;gap:20px;font-size:11px;color:#c1cab7;padding-bottom:5px}.tiny-cross{font-size:28px;font-weight:300;color:#e1e5d5}.drawing-arrow{margin-left:auto;font-size:44px;color:var(--orange)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-heading h2,.rental-copy h2,.booking-copy h2,.contacts-section h2{font-size:clamp(42px,4vw,59px);font-weight:700}.section-heading>p{font-size:13px;line-height:1.75;color:var(--muted);max-width:350px;padding-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.service-card{padding:28px 24px 0;border:1px solid var(--line);border-left:0;display:flex;flex-direction:column;min-height:390px}.service-card-top{display:flex;align-items:start;justify-content:space-between;min-height:88px}.service-number{font-size:10px;color:var(--muted)}.service-card-top svg{width:55px;height:55px;color:#586851}.service-caption{font-size:9px;letter-spacing:.5px;color:#697460;display:block;margin-bottom:13px}.service-content h3{font-size:27px;letter-spacing:-1.2px;margin-bottom:15px}.service-content p{font-size:12px;line-height:1.8;color:#767e71;margin-bottom:25px}.service-link{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;font-size:11px;margin-top:auto;align-items:center}.service-link>span:last-child{font-size:24px;color:#b44c13}.service-card:hover{background:#e9eadf}.rental-section{background:#dfe5d5;padding:85px 0}.rental-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.rental-copy h2{font-size:51px}.rental-copy em{color:#657853}.rental-copy>p{font-size:13px;line-height:1.75;max-width:345px;margin-top:25px;color:#64705e}.button-outline{background:transparent;border:1px solid #9caa8c;margin-top:28px}.button-outline:hover{background:#ced9c1}.rental-list-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#727e69;padding:0 0 16px;border-bottom:1px solid #b8c5ac}.rental-item{display:flex;gap:18px;align-items:center;border-bottom:1px solid #b8c5ac;padding:26px 0}.rental-item-icon{width:47px;flex-shrink:0}.rental-item strong{font-size:15px;letter-spacing:-.3px}.rental-item small{display:block;font-size:10px;color:#74816b;margin-top:8px}.rental-item>span:last-child{margin-left:auto;font-size:11px;white-space:nowrap}.rental-item:hover strong{color:#ad4a14}.rental-note{display:flex;gap:15px;font-size:11px;line-height:1.6;padding-top:24px;color:#65745b}.rental-note>span{width:19px;height:19px;flex-shrink:0;border:1px solid #8d9e80;border-radius:50%;text-align:center;font-family:Georgia,serif}.booking-layout{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:start}.booking-copy{padding-top:30px}.booking-copy>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8;margin-top:25px}.booking-instructions{list-style:none;padding:0;margin:42px 0 35px}.booking-instructions li{display:flex;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.booking-instructions li>span{color:#b54e18;font-size:10px;padding-top:3px}.booking-instructions strong{font-size:13px}.booking-instructions p{font-size:11px;color:var(--muted);margin-top:6px}.booking-phone{display:flex;flex-direction:column;font-size:11px;gap:8px;color:var(--muted)}.booking-phone strong{font-size:21px;color:var(--ink);letter-spacing:-.6px}.booking-card{background:#fffef8;border:1px solid var(--line);padding:30px 32px;box-shadow:8px 8px 0 #e4e5db}.booking-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:23px;gap:16px}.booking-topline .eyebrow{margin:0;font-size:10px}.booking-step{font-size:9px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:700;position:relative;margin-bottom:20px}.field input,.field select,.field textarea{border:1px solid #d8dbd0;background:#fffef9;border-radius:2px;padding:12px 13px;min-height:45px;color:var(--ink);width:100%;font-size:12px;font-weight:400;line-height:1.5}.field input[type=date]{min-width:0}.field textarea{resize:vertical}.field select{padding-right:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.qty-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.qty-field input{width:70px;min-height:34px;padding:6px 10px}.slot-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;margin-bottom:12px}.slot-heading>span:last-child{font-size:9px;color:var(--muted);text-align:right;font-weight:400}.time-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;min-height:35px}.time-slots button{font-size:10px;padding:9px 3px;background:transparent;border:1px solid #d8dbd0;border-radius:2px;color:#424a3c;min-height:35px}.time-slots button:disabled{background:#f1f0e9;color:#b0b5a8;text-decoration:line-through;border-color:#eeeee5}.time-slots .selected{background:var(--ink);border-color:var(--ink);color:white}.time-slots button:not(:disabled):hover{border-color:#b74e13}.booking-summary{font-size:10px;color:#6b765e;padding:13px 0 18px}.optional{position:absolute;right:0;top:0;color:#959c8b;font-size:9px;font-weight:400}.contact-consent{display:flex;align-items:start;gap:9px;margin:0 0 18px;font-size:9px;color:#777f70;line-height:1.6}.contact-consent input{margin:1px 0 0;width:14px;height:14px;accent-color:var(--ink);flex-shrink:0}.submit-booking{width:100%;text-align:left}.form-footnote{font-size:9px;color:#8b9381;margin-top:14px;line-height:1.7}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{font-size:12px;margin-top:14px;line-height:1.6}.form-message:empty{display:none}.form-message.success{background:#e6f0df;color:#38542e;padding:14px}.form-message.error{background:#ffebe0;color:#8e3310;padding:14px}.shop-section{padding-top:45px}.shop-filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.shop-filters button{border:1px solid var(--line);padding:9px 18px;border-radius:20px;background:transparent;font-size:11px;color:#65725e}.shop-filters .active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-art{height:190px;background:#e5e7dc;display:flex;align-items:center;justify-content:center;border:1px solid #dfe2d4;margin-bottom:18px}.product-art svg{width:170px;height:140px;stroke:#485c3f;fill:#d0d8c0;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.art-tools{background:#e5e2d9}.art-tools svg{stroke:#696353;fill:#c7c0a8}.art-accessories{background:#e8e2d6}.art-accessories svg{stroke:#a36b42;fill:#d4bfa1}.product-meta{display:flex;justify-content:space-between;font-size:8px;color:#818a76;gap:8px;letter-spacing:.4px}.product-card h3{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.4px;margin-top:13px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px}.product-order{width:31px;height:31px;border-radius:50%;border:1px solid #9ba68e;background:transparent;font-size:20px}.product-order:disabled{color:#c0c5b6;border-color:#cdd3c2}.product-card[hidden]{display:none}.catalog-note{font-size:10px;margin-top:25px;color:var(--muted)}.product-dialog{padding:35px;width:min(460px,calc(100% - 32px));border:1px solid var(--line);background:var(--paper);border-radius:6px;color:var(--ink)}.product-dialog::backdrop{background:#17231caa;backdrop-filter:blur(3px)}.product-dialog h3{font-size:30px;line-height:1.15}.product-dialog>p{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 25px}.dialog-close{position:absolute;right:13px;top:8px;font-size:26px;border:0;background:transparent;color:var(--ink)}.product-dialog .button{width:100%;margin-top:7px}.contacts-section{background:#202725;color:var(--paper);padding:85px 0}.contacts-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contacts-section .eyebrow{color:#b8c3aa}.contacts-section h2{font-size:60px}.contact-big-phone{font-size:clamp(24px,2.6vw,39px);font-weight:700;letter-spacing:-1.4px;margin-top:35px;display:block}.contact-big-phone span{color:var(--orange);margin-left:13px}.contact-details{display:grid;gap:35px;align-content:center;padding-left:55px;border-left:1px solid #46523f}.contact-details .eyebrow{font-size:9px;margin-bottom:12px}.contact-details address{font-style:normal;font-size:17px;line-height:1.7;max-width:350px}.contact-details .text-link{font-size:11px;color:var(--orange);margin-top:15px}.contact-details p{font-size:18px}.contact-details small{display:block;font-size:10px;color:#98a58c;margin-top:7px}.site-footer{background:#1b221f;color:var(--paper);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .brand{font-size:23px}.site-footer .brand small{font-size:6px}.site-footer .brand-symbol{scale:.8;transform-origin:left center;margin-right:-7px}.footer-inner>span,.footer-inner>a:last-child{font-size:10px;color:#9ba891}.skip-link{position:absolute;top:-100px;left:20px;background:var(--orange);padding:12px;z-index:10000}.skip-link:focus{top:10px}.document-page{min-height:65vh}.document-page h1{font-size:48px;margin-bottom:30px}.document-page p{margin:20px 0}.document-page .button{margin-top:25px}@media(min-width:1550px){.hero h1{font-size:104px}.hero-grid{min-height:760px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.site-header nav{gap:18px;font-size:12px}.header-phone{font-size:14px}.brand{font-size:25px}.hero-grid{min-height:650px}.hero h1{font-size:77px}.hero-visual>img{width:calc(100% + 90px);margin-left:-45px}.hero-actions{gap:17px}.hero .text-link{font-size:10px}.service-card{padding:22px 18px 0}.service-content h3{font-size:23px}.rental-layout{gap:55px}.booking-layout{gap:65px}.booking-card{padding:25px}.rental-copy h2{font-size:44px}.contact-details{padding-left:35px}.contacts-layout{gap:55px}.product-grid{gap:15px}.product-meta{font-size:7px}}@media(max-width:900px){.section{padding:75px 0}.header-inner{min-height:90px}.header-phone{display:none}.hero-grid{grid-template-columns:1.1fr 1fr;gap:5px;min-height:600px}.hero h1{font-size:67px}.hero-copy{padding-top:40px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;align-items:start;gap:12px}.hero-bottom{gap:13px;margin-top:30px;font-size:7px}.hero-visual{padding-left:15px}.drawing-label{font-size:6px;letter-spacing:1px}.drawing-caption{font-size:9px}.hero-visual>img{width:calc(100% + 80px);margin-left:-40px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:330px;margin-top:-1px;padding:25px 25px 0}.service-card-top{min-height:75px}.section-heading h2,.booking-copy h2{font-size:45px}.rental-layout{gap:35px}.rental-copy h2{font-size:40px}.rental-item{gap:12px;flex-wrap:wrap}.rental-item>span:last-child{padding-left:60px;width:100%}.booking-layout{gap:35px;grid-template-columns:.85fr 1fr}.booking-card{padding:22px 20px}.time-slots{grid-template-columns:repeat(4,1fr)}.form-grid{gap:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px}.product-meta{font-size:9px}.product-art{height:210px}.contacts-section h2{font-size:48px}.contact-big-phone{font-size:27px;letter-spacing:-1px}.contact-details address{font-size:14px}.footer-inner>span{display:none}}@media(max-width:680px){html{scroll-padding-top:15px}.container{width:calc(100% - 36px)}.project-strip{font-size:9px;letter-spacing:0}.header-inner{min-height:79px;position:relative}.brand{font-size:25px;gap:11px}.brand-symbol{scale:.9;transform-origin:left;margin-right:-3px}.brand small{font-size:6px;letter-spacing:1px}.menu-toggle{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:2px;background:transparent;font-size:20px;color:var(--ink)}.site-header nav{display:none;position:absolute;top:79px;left:-18px;right:-18px;padding:15px 25px;background:var(--paper);z-index:20;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0002;font-size:15px}.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:14px 0;border-bottom:1px solid var(--line)}.hero-grid{display:block;min-height:0}.hero-copy{padding:34px 0 0}.location-label{font-size:8px;letter-spacing:1.4px;margin-bottom:27px}.hero h1{font-size:clamp(63px,16vw,91px);line-height:.98;letter-spacing:-.055em;margin-bottom:24px}.hero-copy>p{font-size:13px;line-height:1.7}.hero-actions{flex-direction:row;gap:22px;align-items:center;margin-top:27px}.hero-actions .button{padding:13px 18px;min-height:50px;font-size:11px;gap:22px}.hero .text-link{font-size:9px;gap:10px}.hero-bottom{margin-top:31px;padding-top:17px;justify-content:space-between;font-size:7px;gap:8px}.hero-visual{border-left:0;border-top:1px solid #3b453d;padding:0;margin:23px 0 0}.drawing-label{padding:16px 0 0;font-size:7px}.hero-visual>img{width:100%;margin:-10px auto -5px;max-width:450px}.drawing-caption{padding-bottom:25px;font-size:10px}.drawing-arrow{font-size:36px}.section{padding:60px 0}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.section-heading h2,.booking-copy h2{font-size:41px;letter-spacing:-1.8px}.section-heading>p{margin-top:22px;font-size:12px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:18px 14px 0;min-height:337px}.service-card-top svg{width:45px;height:45px}.service-card-top{min-height:70px}.service-number{font-size:8px}.service-caption{font-size:8px;letter-spacing:0;margin-bottom:10px;min-height:24px}.service-content h3{font-size:23px;letter-spacing:-.9px;margin-bottom:12px}.service-content p{font-size:11px;line-height:1.7;margin-bottom:18px}.service-link{font-size:9px;padding:13px 0}.service-link>span:last-child{font-size:20px}.rental-section{padding:55px 0}.rental-layout{display:block}.rental-copy h2{font-size:40px}.rental-copy>p{font-size:12px;max-width:100%}.rental-copy .button{margin-top:23px}.rental-list{margin-top:40px}.rental-item{flex-wrap:nowrap;padding:24px 0;gap:15px}.rental-item-icon{width:38px}.rental-item strong{font-size:13px}.rental-item small{font-size:9px;line-height:1.5}.rental-item>span:last-child{font-size:9px;padding:0;width:auto;white-space:nowrap}.rental-note{font-size:10px}.booking-layout{display:block}.booking-copy{padding:0}.booking-copy h2 br:nth-child(2){display:none}.booking-copy h2 em:before{content:' '}.booking-copy>p{font-size:12px}.booking-instructions{margin:27px 0}.booking-instructions li{padding:15px 0}.booking-phone{margin-bottom:32px}.booking-card{padding:23px 18px;box-shadow:5px 5px 0 #e4e5db}.booking-topline{gap:10px}.booking-topline .eyebrow{font-size:9px}.booking-step{font-size:8px}.time-slots{grid-template-columns:repeat(6,1fr);gap:5px}.time-slots button{padding:8px 2px;font-size:9px}.field input,.field select,.field textarea{font-size:14px;padding:11px 9px}.field{font-size:10px}.form-grid{gap:12px}.qty-field input{font-size:13px}.contact-consent{font-size:10px}.form-footnote{font-size:9px}.booking-summary{font-size:10px;line-height:1.6}.shop-section{padding-top:5px}.shop-filters{gap:7px;margin-top:23px}.shop-filters button{font-size:10px;padding:8px 13px}.product-grid{gap:24px 14px}.product-art{height:150px;margin-bottom:12px}.product-art svg{width:135px;height:115px}.product-meta{font-size:7px;gap:4px;letter-spacing:0;flex-wrap:wrap}.product-card h3{font-size:15px;min-height:38px}.product-bottom{font-size:10px;margin-top:10px}.product-order{width:27px;height:27px;font-size:18px}.catalog-note{font-size:9px;line-height:1.6}.contacts-section{padding:55px 0}.contacts-layout{display:block}.contacts-section h2{font-size:47px}.contact-big-phone{font-size:28px;margin-top:24px;letter-spacing:-1px}.contact-details{margin-top:35px;border-left:0;border-top:1px solid #46523f;padding:30px 0 0;gap:28px}.contact-details address{font-size:15px;max-width:330px}.contact-details .text-link{font-size:11px}.contact-details p{font-size:18px}.site-footer{padding:25px 0}.site-footer .brand{font-size:22px}.site-footer .brand small{font-size:5px}.footer-inner{gap:20px}.footer-inner>a:last-child{font-size:9px}.document-page h1{font-size:38px}.product-dialog{padding:30px 24px}.product-dialog h3{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:680px){.hero h1{font-size:clamp(50px,13.6vw,70px)}}

.field[hidden]{display:none}
