@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Manrope:wght@400;500;600&display=swap";:root{--paper:#f1ede5;--ink:#26221e;--muted:#746d64;--line:#26221e29;--accent:#b76d46;--sand:#ddb78f;--dark:#211c18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--sand);color:var(--ink)}.sectionPad{padding:clamp(6rem,11vw,10rem) clamp(1.5rem,6.5vw,7rem)}.sectionLabel{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 2rem;font-size:.67rem;font-weight:600}.sectionHead{justify-content:space-between;align-items:flex-end;gap:4rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.sectionHead h2,.manifesto h2,.about h2,.process h2,.faq h2,.contacts h2{letter-spacing:-.055em;margin:0;font:500 clamp(4rem,8vw,7.5rem)/.8 Cormorant Garamond,Georgia,serif}.sectionHead h2 em,.manifesto h2 em,.process h2 em,.faq h2 em,.contacts h2 em{color:var(--accent);font-weight:500}.sectionNote{max-width:340px;color:var(--muted);margin:0 0 .5rem;font-size:.86rem;line-height:1.8}.hero{color:#f8f3eb;background:linear-gradient(90deg,#191410bf 0%,#1914104d 54%,#19141014 100%),url(/images/hero.jpg) 50%/cover;align-items:center;min-height:100svh;padding:7rem clamp(1.5rem,7vw,7rem) 4rem;display:flex;position:relative}.nav{z-index:3;justify-content:space-between;align-items:center;padding:2rem clamp(1.5rem,7vw,7rem);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.18em;white-space:nowrap;font-size:.8rem;font-weight:600}.brand span{opacity:.56;font-weight:400}.nav>.brand,.navLinks{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#211c18d1;border:1px solid #ffffff29;box-shadow:0 8px 28px #14100d24}.nav>.brand{border-radius:999px;padding:.75rem 1rem}.navLinks{letter-spacing:.015em;border-radius:999px;align-items:center;gap:clamp(1.2rem,2.5vw,2.5rem);padding:.38rem .42rem .38rem 1.15rem;font-size:.7rem;font-weight:600;display:flex}.navLinks a{transition:opacity .2s}.navLinks a:hover{opacity:.6}.navContact{background:var(--sand);color:var(--ink);border-radius:999px;padding:.62rem .88rem}.heroCopy{z-index:1;max-width:800px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.66rem}.hero h1{letter-spacing:-.06em;margin:0;font:500 clamp(4.6rem,10vw,9.2rem)/.72 Cormorant Garamond,Georgia,serif}.hero h1 em{color:var(--sand);margin-left:clamp(1.2rem,8vw,7rem);font-weight:500;display:inline-block}.heroText{color:#fffc;max-width:460px;margin:3rem 0 2rem;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.75}.button{border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:3rem;min-width:225px;padding:1rem 1.1rem 1rem 1.35rem;font-size:.75rem;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonLight{border-color:#ffffff7a}.buttonLight:hover{color:var(--ink);background:#f8f3eb}.button span{font-size:1rem}.scrollHint{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.58rem;position:absolute;bottom:2.5rem;right:clamp(1.5rem,7vw,7rem)}.manifesto{grid-template-columns:.55fr 1.8fr;gap:2rem;display:grid}.manifesto h2{grid-column:2;font-size:clamp(4.2rem,8vw,8rem)}.manifestoBody{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,7vw,7rem);max-width:820px;margin:4rem 0 0 auto;display:grid}.manifestoBody p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.9}.portfolio{padding-top:2rem}.portfolioGrid{column-count:3;column-gap:clamp(.75rem,1.5vw,1.4rem)}.portfolioCard{break-inside:avoid;background:#d5cec4;margin:0 0 clamp(.75rem,1.5vw,1.4rem);position:relative;overflow:hidden}.portfolioCard img{object-fit:contain;filter:saturate(.76);height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.portfolioCard:hover img{filter:saturate(.95);transform:scale(1.025)}.portfolioCaption{color:#fff;opacity:0;background:linear-gradient(#0000,#14100da8);justify-content:space-between;align-items:flex-end;padding:5rem 1.5rem 1.3rem;transition:all .3s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(5px)}.portfolioCard:hover .portfolioCaption{opacity:1;transform:none}.portfolioCaption h3{margin:0 0 .2rem;font:500 1.7rem Cormorant Garamond,Georgia,serif}.portfolioCaption p{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.63rem}.services{background:#dfd7ca}.servicesHead{align-items:center}.servicesHead .sectionNote{max-width:380px}.serviceList{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.serviceCard{background:#e7e0d5;flex-direction:column;min-height:580px;padding:clamp(2rem,4vw,3.5rem);display:flex}.serviceCardTop{justify-content:space-between;gap:2rem;display:flex}.serviceNumber,.serviceMeta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.serviceType{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:3.2rem 0 .6rem;font-size:.65rem;font-weight:600}.serviceCard h3{letter-spacing:-.04em;margin:0;font:500 clamp(3.8rem,6vw,6.5rem)/.85 Cormorant Garamond,Georgia,serif}.servicePrice{margin:1.2rem 0 3rem;font:500 1.75rem Cormorant Garamond,Georgia,serif}.serviceFeatures{border-top:1px solid var(--line);margin:auto 0 0;padding:0;list-style:none}.serviceFeatures li{border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem 0 .8rem 1.25rem;font-size:.76rem;line-height:1.55;position:relative}.serviceFeatures li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:1.14rem;left:0}.priceNote{color:var(--muted);margin:1.2rem 0 0;font-size:.62rem}.about{grid-template-columns:1fr 1fr;min-height:850px;display:grid}.aboutImage{min-height:700px;position:relative;overflow:hidden}.aboutImage img{object-fit:cover;object-position:center 28%;filter:saturate(.7);height:100%}.aboutImage>span{color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:2rem;left:2rem}.aboutCopy{color:#f4eee6;background:#2a2420;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,7vw,7rem);display:flex}.aboutCopy .sectionLabel{color:var(--sand)}.aboutCopy h2{color:var(--sand);font-size:clamp(4.6rem,7vw,7.5rem)}.aboutLead{margin:3rem 0 1.2rem;font:500 clamp(1.45rem,2.3vw,2.05rem)/1.25 Cormorant Garamond,Georgia,serif}.aboutCopy>p:not(.sectionLabel):not(.aboutLead){color:#ffffff9e;max-width:570px;margin:0;font-size:.82rem;line-height:1.85}.aboutStats{border-block:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0;padding:2rem 0;display:grid}.aboutStats div{flex-direction:column;gap:.35rem;display:flex}.aboutStats dt{font:500 2.4rem Cormorant Garamond,Georgia,serif}.aboutStats dd{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.62rem}.textLink{border-bottom:1px solid #fff6;align-self:flex-start;gap:3rem;padding-bottom:.45rem;font-size:.72rem;display:inline-flex}.process{background:var(--paper)}.processIntro{grid-template-columns:1.5fr .5fr;align-items:end;gap:3rem;display:grid}.processIntro p{max-width:270px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.8}.processList{border-top:1px solid var(--line);margin:5rem 0 0;padding:0;list-style:none}.processList li{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr;padding:2.5rem 0;display:grid}.processList>li>span{color:var(--accent);font-size:.68rem}.processList li div{grid-template-columns:.6fr 1fr;align-items:start;gap:3rem;display:grid}.processList h3{margin:-.2rem 0 0;font:500 2rem Cormorant Garamond,Georgia,serif}.processList p{max-width:500px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.8}.testimonial{background:#c8ae97;grid-template-columns:.9fr 1.1fr;min-height:680px;display:grid}.testimonialImage{filter:saturate(.75);background:url(/images/ekaterina.jpg) 50% 34%/cover;min-height:520px}.testimonial blockquote{flex-direction:column;justify-content:center;margin:0;padding:clamp(4rem,9vw,9rem);display:flex}.quoteMark{color:#26221e52;font:500 7rem/1 Cormorant Garamond,Georgia,serif}.testimonial blockquote p{letter-spacing:-.025em;margin:-2rem 0 3rem;font:500 clamp(2rem,3.7vw,3.7rem)/1.12 Cormorant Garamond,Georgia,serif}.testimonial footer{letter-spacing:.14em;text-transform:uppercase;font-size:.63rem}.reviews{background:#dfd7ca}.reviewsHead{align-items:center}.reviewGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.reviewCard{background:#e7e0d5;flex-direction:column;min-height:390px;margin:0;padding:clamp(2rem,4vw,3.5rem);display:flex}.reviewTop{color:var(--accent);letter-spacing:.12em;justify-content:space-between;align-items:flex-start;font-size:.62rem;display:flex}.reviewTop span:last-child{color:#26221e33;font:500 5rem/.6 Cormorant Garamond,Georgia,serif}.reviewCard>p{margin:4rem 0 3rem;font:500 clamp(1.55rem,2.4vw,2.15rem)/1.22 Cormorant Garamond,Georgia,serif}.reviewCard footer{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;margin-top:auto;padding-top:1.2rem;font-size:.62rem;display:flex}.reviewCard footer strong{font-weight:600}.reviewCard footer span{color:var(--muted);text-align:right}.faq{grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,10vw,10rem);display:grid}.faq h2{font-size:clamp(4rem,6.5vw,7rem)}.faqList{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.7rem 0;font:500 1.3rem Cormorant Garamond,Georgia,serif;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 1.2rem Manrope,sans-serif;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:620px;color:var(--muted);margin:-.4rem 0 1.8rem;font-size:.8rem;line-height:1.8}.contacts{background:var(--dark);color:#f4eee6;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,6.5vw,7rem) 2rem}.contactTop{justify-content:space-between;align-items:center;display:flex}.contactTop .sectionLabel{color:var(--sand);margin:0}.contactAvailability{color:#fff9;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.7rem;margin:0;font-size:.65rem;display:flex}.contactAvailability span{background:#91aa75;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #91aa751f}.contacts h2{color:#f4eee6;margin-top:5rem;font-size:clamp(4.6rem,10vw,10rem)}.contacts h2 em{color:var(--sand);margin-left:clamp(1rem,12vw,12rem);display:inline-block}.contactBottom{grid-template-columns:1fr 1fr;align-items:end;gap:5rem;margin:5rem 0;display:grid}.contactBottom>p{color:#ffffff8c;max-width:420px;margin:0;font-size:.82rem;line-height:1.8}.contactActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.buttonAccent{border-color:var(--sand);background:var(--sand);color:var(--ink)}.buttonAccent:hover{color:var(--sand);background:0 0}.contactSocials{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.contactSocial{color:#ffffffa6;border-bottom:1px solid #ffffff40;padding-bottom:.3rem;font-size:.75rem}.socialDisclaimer{color:#ffffff59;max-width:780px;margin:-2.5rem 0 4rem;font-size:.58rem;line-height:1.65}.footer{color:#ffffff7a;border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:2rem;padding-top:2rem;display:grid}.footer .brand{color:#f4eee6}.footer p,.footer a{margin:0;font-size:.62rem}.footer div{text-align:right}@media (max-width:900px){.sectionHead,.servicesHead{align-items:flex-start}.portfolioGrid{column-count:2}.about{grid-template-columns:1fr}.aboutImage{min-height:80svh}.testimonial{grid-template-columns:1fr}.testimonialImage{min-height:70svh}.reviewGrid,.faq{grid-template-columns:1fr}}@media (max-width:680px){.sectionPad{padding:5.5rem 1.25rem}.sectionHead{display:block}.sectionHead .sectionNote{margin-top:1.8rem}.sectionHead h2,.manifesto h2,.about h2,.process h2,.faq h2,.contacts h2{font-size:clamp(3.7rem,18vw,5.8rem)}.sectionLabel{margin-bottom:1.4rem}.hero{background-position:62%;align-items:flex-end;padding:7rem 1.25rem 5rem}.hero:before{content:"";background:linear-gradient(#0000 28%,#14100dc7);position:absolute;inset:0}.nav,.heroCopy{z-index:1}.nav{padding:1.5rem 1.25rem}.navLinks a:not(.navContact){display:none}.navLinks{padding:.28rem}.navContact{font-size:.68rem}.hero h1{font-size:clamp(4rem,20vw,6.5rem)}.hero h1 em{margin-left:0}.heroText{max-width:330px;margin-top:2rem}.scrollHint{display:none}.manifesto{display:block}.manifesto h2{margin-top:2.5rem}.manifestoBody{margin-top:3rem;display:block}.manifestoBody p+p{margin-top:1.5rem}.portfolio{padding-top:1rem}.portfolioGrid{column-count:1;display:block}.portfolioCard,.portfolioCard:nth-child(2n){height:auto;max-height:none;margin-bottom:.8rem}.portfolioCard img{object-fit:contain;height:auto}.portfolioCaption{opacity:1;padding:4rem 1rem 1rem;transform:none}.serviceList{grid-template-columns:1fr}.serviceCard{min-height:auto;padding:2rem 1.25rem}.serviceType{margin-top:2.4rem}.serviceCard h3{font-size:4.2rem}.serviceFeatures{margin-top:1rem}.aboutImage{min-height:120vw}.aboutCopy{padding:5.5rem 1.25rem}.aboutStats{gap:.5rem}.aboutStats dt{font-size:2rem}.aboutStats dd{font-size:.52rem;line-height:1.4}.processIntro{display:block}.processIntro p{margin-top:2rem}.processList{margin-top:3rem}.processList li{grid-template-columns:.15fr 1fr;gap:.8rem}.processList li div{display:block}.processList h3{margin-bottom:.8rem}.testimonialImage{min-height:115vw}.testimonial blockquote{padding:4.5rem 1.25rem}.testimonial blockquote p{margin-bottom:2rem}.reviewCard{min-height:auto;padding:2rem 1.25rem}.reviewCard>p{margin:3rem 0 2.5rem}.faq{gap:3rem}.faq summary{font-size:1.2rem}.contacts{padding:5rem 1.25rem 1.5rem}.contactTop{display:block}.contactAvailability{margin-top:1.2rem}.contacts h2{margin-top:4rem}.contacts h2 em{margin-left:0}.contactBottom{grid-template-columns:1fr;gap:2.5rem;margin:3.5rem 0 5rem}.contactActions{flex-direction:column;align-items:flex-start}.socialDisclaimer{margin-top:-2.5rem}.footer{grid-template-columns:1fr 1fr}.footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
