@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@400;500;600&display=swap');
:root{--cream:#f6f1e7;--paper:#fcf9f3;--ink:#292c23;--moss:#49533c;--clay:#9c5038;--line:#d9d7c9;--muted:#65665a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Inter,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding:0 56px}header{position:sticky;top:0;z-index:10;background:rgba(246,241,231,.97);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:35px;min-height:90px}.logo{font:30px/1 Fraunces,serif;letter-spacing:-1.3px;text-decoration:none;margin-right:auto}.logo span{color:var(--moss)}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:14px;text-decoration:none}.navlinks a:last-child{border-bottom:1px solid var(--moss);padding-bottom:3px}.langs{display:flex;gap:9px;font-size:13px}.langs a{text-decoration:none;opacity:.55}.langs a[aria-current]{opacity:1;border-bottom:1px solid}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{padding:68px 0 0}.heroGrid{display:grid;grid-template-columns:1.13fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--moss);margin:0 0 25px}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0}h1{font-size:clamp(42px,4.5vw,67px)}em{font-weight:400;color:var(--clay)}.intro{max-width:460px;color:var(--muted);font-size:17px;margin:28px 0 32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 22px;background:var(--moss);color:var(--paper);border:1px solid var(--moss);text-decoration:none;cursor:pointer;line-height:1.4;font-size:14px}.button:hover{background:#343e2b}.secondary{display:block;font-size:14px;margin-top:20px;width:fit-content}.ph{position:relative;background:#e5e5d8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:36px;color:#535e48;border:1px solid rgba(73,83,60,.12)}.ph:before{content:'';position:absolute;inset:18px;border:1px solid rgba(73,83,60,.18);pointer-events:none}.ph .phLabel{font-size:10px;letter-spacing:.16em;margin-bottom:17px;font-weight:500}.ph strong{font:italic 26px/1.3 Fraunces,serif;max-width:270px;font-weight:400}.ph small{font-size:12px;margin-top:16px;max-width:250px}.ph .num{position:absolute;left:32px;bottom:27px;font-size:12px}.heroPh{min-height:560px;background:#dfe2d2}.heroBottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:32px 0;font-size:12px;color:var(--muted)}section{padding:92px 0}.sectionHead{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.sectionHead h2{font-size:44px;max-width:520px}.sectionHead>p{max-width:385px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards .ph{aspect-ratio:1.26}.cards article:nth-child(2) .ph{background:#e9ddd0;color:#805f4f}.cards article:nth-child(3) .ph{background:#dfe3dd}.cardNum{font-size:12px;color:var(--clay);margin:25px 0 15px;letter-spacing:.12em}h3{font-size:28px}.cards p{color:var(--muted);margin:18px 0 0}.bespoke{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:14px}.bespoke strong{font-weight:500}.detail{background:var(--moss);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.detail .eyebrow{color:#cbd2be}.detail h2{font-size:48px}.detail em{color:#d1d8b9}.detail .lead{font:27px/1.45 Fraunces,serif;margin-top:0}.detail p:not(.lead):not(.eyebrow){color:#e0e4d8}.gosia{background:var(--paper)}.portrait{height:530px;max-width:430px;background:#e5ded3}.gosia h2{font-size:48px;margin-bottom:25px}.gosia p{color:var(--muted)}.galleryHead{margin-top:80px;max-width:620px}.galleryHead h3{font-size:30px}.gallery{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin-top:28px}.gallery .ph{height:220px}.gallery .ph strong{font-size:22px}.method h2{font-size:44px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:50px}.step{border-top:1px solid var(--moss);padding-top:20px}.step span{font:italic 24px Fraunces,serif;color:var(--clay)}.step h3{font-size:25px;margin-top:20px}.step p{color:var(--muted)}.pricing{padding:0 0 80px}.priceBox{border:1px solid var(--line);padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:var(--paper)}.priceBox h2{font-size:32px}.price{font:38px/1.3 Fraunces,serif;margin:18px 0;color:var(--moss)}.priceBox p{color:var(--muted);margin-top:0}.priceBox .note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.faq{padding-top:0}.faqGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:19px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}summary::after{content:'+';font-size:22px;color:var(--moss)}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:15px;margin-bottom:3px}.contact{background:#e7e9dd}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact h2{font-size:49px}.contact .copy>p:not(.eyebrow){max-width:340px;color:var(--muted)}.contact .email{display:inline-block;margin-top:22px;font-size:15px}form{background:var(--paper);padding:36px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.wide{grid-column:1/-1}label{display:block;font-size:14px;margin-bottom:8px}label span{font-size:12px;color:var(--muted)}input,textarea,select{width:100%;min-width:0;padding:12px;border:1px solid #bbbeb0;border-radius:0;background:transparent;color:var(--ink);font-size:16px}textarea{min-height:95px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--moss);outline-offset:2px}form .button{margin-top:25px}form .small{font-size:12px;color:var(--muted);line-height:1.6}.status{font-size:14px;color:var(--moss)}footer{background:#2c3427;color:var(--paper);padding:47px 0 24px}.footerTop{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footerTop .logo{display:block;margin-bottom:17px}.footerTop p{font-size:14px;color:#cdd2c5;max-width:310px}.footerTop a{font-size:14px}.footerBottom{margin-top:35px;padding-top:20px;border-top:1px solid #59614f;display:flex;justify-content:space-between;gap:30px;color:#d0d5c7;font-size:12px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}
@media(min-width:1450px){.heroGrid{gap:70px}.heroPh{min-height:610px}}@media(max-width:1000px){.wrap{padding:0 32px}.navlinks{gap:18px}.heroGrid{gap:30px}.heroPh{min-height:500px}.split{gap:45px}.sectionHead{gap:30px}.contactGrid,.faqGrid,.priceBox{gap:35px}.ph{padding:30px}.ph strong{font-size:23px}.cards{gap:20px}h3{font-size:25px}}@media(max-width:760px){.wrap{padding:0 24px}nav{min-height:75px;gap:20px}.logo{font-size:27px}.menu{display:block;font-size:13px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks a{padding:8px}.hero{padding-top:44px}.heroGrid,.split,.faqGrid,.contactGrid,.priceBox{grid-template-columns:1fr}.heroGrid{gap:32px}h1{font-size:46px;max-width:550px}.intro{font-size:16px}.heroPh{min-height:350px}.heroBottom{gap:25px;font-size:11px;align-items:flex-start}.heroBottom span:last-child{max-width:130px;text-align:right}section{padding:62px 0}.sectionHead{display:block}.sectionHead h2,.method h2,.detail h2,.gosia h2,.contact h2{font-size:38px}.sectionHead>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:42px}.cards .ph{aspect-ratio:1.5}.cards h3{font-size:29px;max-width:450px}.bespoke{display:block}.bespoke a{display:block;margin-top:10px}.split{gap:32px}.detail .lead{font-size:25px}.portrait{height:400px;max-width:none}.galleryHead{margin-top:50px}.gallery{grid-template-columns:1fr 1fr}.gallery .ph{height:190px}.gallery .ph:last-child{grid-column:1/-1;height:190px}.gallery .ph strong{font-size:21px}.steps{grid-template-columns:1fr;gap:24px;margin-top:35px}.step h3{margin-top:14px}.priceBox{padding:28px;gap:18px}.pricing{padding-bottom:60px}.faq{padding-top:0}.faqGrid{gap:30px}form{padding:24px}.formGrid{grid-template-columns:1fr}.wide{grid-column:auto}.footerTop,.footerBottom{flex-direction:column}.footerBottom{gap:12px}.langs{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}