.contact-page{color:#f5f2ec;background:radial-gradient(at 78% 23%,#31251c 0%,#191713 39%,#111110 75%);min-height:100vh;font-family:Arial,sans-serif}.contact-page *{box-sizing:border-box}.contact-header{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#191511ed;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;height:88px;padding:0 5.3vw;display:flex;position:sticky;top:0}.contact-logo{flex:none;width:155px;height:51px;display:block;position:relative;overflow:hidden}.contact-logo img{filter:brightness(0)invert();width:270px;max-width:none;height:auto;position:absolute;top:-64px;left:-78px}.contact-back{color:#d4bd94;letter-spacing:.08em;font-size:.86rem;text-decoration:none}.contact-back:hover,.contact-method a:hover,.calendar-status a:hover{color:#fff}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(380px,.9fr);gap:clamp(55px,8vw,150px);max-width:1500px;margin:0 auto;padding:clamp(48px,6vw,100px) 5.3vw 110px;display:grid}.contact-kicker,.availability-heading>span{color:#d4bd94;letter-spacing:.23em;font-size:.75rem;display:block}.contact-intro h1{letter-spacing:-.05em;margin:25px 0 30px;font:clamp(3.5rem,6vw,7.3rem)/1.04 Georgia,serif}.contact-intro h1 em{color:#d4bd94;font-weight:400}.contact-intro>p{color:#f1ede7;max-width:550px;margin:0 0 45px;font-size:1rem;line-height:1.75}.contact-methods{border-top:1px solid #766958;max-width:550px}.contact-method{border-bottom:1px solid #766958;grid-template-columns:112px 1fr;align-items:center;gap:12px;padding:19px 0;display:grid}.contact-method>span:first-child{color:#d4bd94;letter-spacing:.15em;font-size:.72rem}.contact-method a,.contact-plain{color:#fff;overflow-wrap:anywhere;font-size:1rem;text-decoration:none}.availability{background:#211c17cc;border:1px solid #766958;align-self:start;padding:clamp(24px,3vw,42px);box-shadow:0 35px 80px #0003}.availability-heading h2{margin:12px 0 14px;font:clamp(2.4rem,3.2vw,3.7rem)/1.1 Georgia,serif}.availability-heading p{color:#e8e3db;margin:0 0 32px;font-size:.92rem;line-height:1.6}.calendar{border-top:1px solid #766958}.calendar-toolbar{justify-content:space-between;align-items:center;margin:19px 0 15px;display:flex}.calendar-toolbar strong{text-transform:capitalize;font:1.35rem Georgia,serif}.calendar-toolbar button{color:#e8d5aa;cursor:pointer;background:0 0;border:1px solid #8f8068;width:40px;height:40px;font-size:1.2rem}.calendar-toolbar button:hover:not(:disabled){background:#483b2d}.calendar-toolbar button:disabled{opacity:.4;cursor:default}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{color:#c6b69b;padding:9px 0;font-size:.75rem}.calendar-day{aspect-ratio:1;color:#e8e3db;background:0 0;border:1px solid #0000;min-height:37px;font-size:.9rem;position:relative}.calendar-day:disabled{opacity:.42}.calendar-day.available{color:#fff;cursor:pointer;background:#362b21;border-color:#92795b}.calendar-day.available:hover,.calendar-day.chosen{color:#fff;background:#795c38}.calendar-day i{background:#e6d0a6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.calendar-status{color:#e8e3db;border-top:1px solid #766958;flex-direction:column;gap:7px;min-height:87px;margin-top:22px;padding-top:20px;font-size:.9rem;line-height:1.5;display:flex}.calendar-status strong{text-transform:capitalize;color:#fff;font:1.2rem Georgia,serif}.calendar-status a{color:#d4bd94;margin-top:5px;text-decoration:none}.contact-footer{color:#bbb0a2;letter-spacing:.12em;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:24px 5.3vw;font-size:.72rem;display:flex}@media (max-width:950px){.contact-layout{grid-template-columns:1fr;gap:55px}.availability{width:100%;max-width:650px}.contact-intro h1{font-size:clamp(3.5rem,9vw,6rem)}}@media (max-width:550px){.contact-header{height:78px}.contact-logo{width:145px}.contact-back{font-size:.75rem}.contact-layout{padding-top:54px;padding-bottom:75px}.contact-method{grid-template-columns:1fr;gap:7px}.availability{padding:20px}.calendar-grid{gap:3px}.calendar-day{min-height:35px}.contact-footer{flex-wrap:wrap}}.calendar-day.blocked{color:#b3a190;text-decoration:line-through}.booking-form{border-top:1px solid #766958;gap:20px;margin-top:8px;padding-top:27px;display:grid}.booking-form h3{color:#fff;margin:0;font:1.8rem Georgia,serif}.booking-form>p{color:#e8e3db;margin:0;font-size:.9rem;line-height:1.55}.booking-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-fields label,.project-label{color:#e8d5aa;letter-spacing:.02em;gap:8px;font-size:.86rem;display:grid}.booking-fields input,.booking-fields select,.project-label textarea{color:#fff;background:#181511;border:1px solid #8f8068;border-radius:2px;outline:none;width:100%;min-width:0;padding:12px 13px;font:1rem Arial,sans-serif}.booking-fields input:focus,.booking-fields select:focus,.project-label textarea:focus{border-color:#e4c795;box-shadow:0 0 0 2px #e4c79533}.booking-fields input::placeholder,.project-label textarea::placeholder{color:#b3a99d}.project-label textarea{resize:vertical;line-height:1.5}.project-label small{color:#bbb0a2}.time-range{border:0;min-width:0;margin:0;padding:0}.time-range legend{color:#e8d5aa;margin-bottom:10px;padding:0;font-size:.86rem}.time-range{padding:2px 0 0}.time-track{background:#5b4c3b;border-radius:5px;height:5px;margin:13px 12px 17px;position:relative}.time-track span{background:#d4bd94;border-radius:5px;position:absolute;top:0;bottom:0}.time-sliders{grid-template-columns:1fr 1fr;gap:20px;display:grid}.time-sliders label{color:#e8e3db;grid-template-columns:1fr auto;gap:9px;font-size:.85rem;display:grid}.time-sliders strong{color:#fff;font-size:1rem;font-weight:400}.time-sliders input{accent-color:#d4bd94;cursor:pointer;grid-column:1/-1;width:100%;margin:2px 0 5px}.time-range>small{color:#bbb0a2;margin-top:8px;line-height:1.4;display:block}.send-request{color:#17130e;letter-spacing:.04em;cursor:pointer;text-align:center;background:#d4bd94;border:1px solid #d4bd94;min-height:48px;padding:12px 18px;font-size:.92rem}.send-request:hover{background:#f4e1bb;border-color:#f4e1bb}.booking-form .mail-note{color:#cfc4b4;margin-top:-12px;font-size:.79rem}@media (max-width:550px){.booking-fields{grid-template-columns:1fr}.time-sliders{gap:12px}}.send-request:disabled{opacity:.55;cursor:wait}.booking-error{border:1px solid #a97568;padding:12px;line-height:1.5;color:#ffd2c9!important;margin:0!important}.booking-success{border-top:1px solid #766958;margin-top:9px;padding-top:26px}.booking-success h3{color:#e8d5aa;margin:0 0 10px;font:1.8rem Georgia,serif}.booking-success p{color:#f2f0ec;margin:0;line-height:1.6}.booking-fields label small{color:#bbb0a2;font-size:.76rem}.booking-fields select{cursor:pointer}.contact-header-nav{align-items:center;gap:clamp(12px,3vw,38px);display:flex}.contact-header-nav a{color:#d4bd94;letter-spacing:.08em;white-space:nowrap;font-size:.83rem;text-decoration:none}:is(.contact-header-nav a:hover,.contact-header-nav a:focus-visible){color:#fff}@media (max-width:550px){.contact-header-nav{gap:12px}.contact-header-nav a{letter-spacing:0;font-size:.7rem}.contact-logo{width:110px}.contact-logo img{left:-85px}}
