:root{--paper:#faf9f4;--ink:#293c32;--green:#405c49;--sage:#e7eddf;--line:#d9ded2;--muted:#626b61;--cream:#f0e6cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #967037;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.demo{text-align:center;background:var(--sage);padding:6px 16px;font-size:12px;letter-spacing:.12em}.header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;gap:30px}.brand{font-size:19px;letter-spacing:.17em;text-decoration:none;line-height:1.4;white-space:nowrap}.brand span{display:block;font-size:10px;letter-spacing:.29em;margin-top:5px}.header nav{display:flex;align-items:center;gap:25px}.header nav a{font-size:14px;text-decoration:none;white-space:nowrap;padding:8px 0}.header nav a[aria-current=page]{box-shadow:0 1px var(--green)}.header nav a:last-child{padding:11px 20px;border:1px solid var(--green);border-radius:30px}.menu{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(48px,5.5vw,78px);margin-bottom:28px}h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:24px}h3{font-size:29px;line-height:1.2}em{font-weight:400;color:#68805c}p{margin-bottom:22px}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;color:#53634d}.lead{font-size:18px;line-height:1.8;max-width:660px;color:#546054}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;padding-top:32px;padding-bottom:68px;align-items:center}.hero-copy{padding:22px 0}.hero .lead{max-width:560px}.hero-visual{position:relative;height:650px;min-width:0}.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:230px 230px 18px 18px}.photo-note{position:absolute;bottom:30px;left:-24px;background:var(--cream);padding:24px 32px;font:29px/1.15 Georgia,serif;transform:rotate(-3deg);box-shadow:0 5px 25px #293c3210}.photo-note em{color:var(--green)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 25px}.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:40px;padding:15px 24px;cursor:pointer;text-decoration:none;font-size:14px;letter-spacing:.01em;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#293f30;transform:translateY(-2px)}.text-link{font-size:15px;text-decoration:underline}.small{font-size:13px;color:var(--muted)}.ribbon{background:var(--sage);display:flex;justify-content:space-evenly;padding:24px;gap:20px;font-family:Georgia,serif;font-size:23px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:80px;margin-bottom:44px}.section-heading p:last-child{max-width:470px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer{display:flex;flex-direction:column;padding:36px 30px;text-decoration:none;border:1px solid var(--line);background:#f2f4e9;transition:transform .2s,box-shadow .2s}.offer:nth-child(2){background:#f4efe5}.offer:nth-child(3){background:#f4eeec}.offer:hover{transform:translateY(-5px);box-shadow:0 16px 30px #293c3210}.offer h3{font-size:33px}.offer p{font-size:16px}.offer-foot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.offer-foot span:last-child{font-size:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;height:440px;object-fit:cover}.rounded{border-radius:12px 100px 12px 12px}.soft{background:var(--sage)}.cta{margin-block:30px 90px;text-align:center;padding:65px 30px;background:#efe6cc;border-radius:140px 140px 12px 12px}.cta h2{font-size:50px}.cta p{margin-bottom:20px}footer{background:#e9ede3;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.15fr .8fr;gap:45px;font-size:14px}.footer-grid .brand{font-size:17px}.footer-grid p{margin-top:20px}.footer-grid a{overflow-wrap:anywhere}.fine{font-size:12px;border-top:1px solid #cbd2c3;margin-top:35px;padding-top:23px;color:var(--muted)}.intro{padding-block:75px 55px}.intro .lead{max-width:780px}.bottom{padding-bottom:90px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article{border-top:1px solid #b8c4b1;padding-top:25px}.steps article>span{display:block;font:italic 34px Georgia;margin-bottom:25px;color:#748166}.steps p{font-size:16px}.price-box{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.price-box strong,.price-list strong{font:30px Georgia,serif;display:block;margin-bottom:15px}.price-box p{font-size:15px;margin-bottom:14px}.checks{padding-left:20px}.checks li{margin-bottom:8px}.notice{border-left:3px solid #899871;background:#eff1e6;padding:22px 25px;font-size:15px;line-height:1.75}.notice p{margin:10px 0 0}.narrow{max-width:850px}.narrow h2{font-size:32px;margin-top:40px}.qualifications article{border-bottom:1px solid #bec9b6;padding-bottom:18px;margin-bottom:25px}.qualifications h3{font-size:25px}.qualifications p{font-size:15px}.price-list article{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;border-top:1px solid var(--line);padding-block:45px}.price-list article>div:last-child{text-align:right}.price-list article h2{font-size:34px}.price-list article p{max-width:680px;font-size:16px}.price-list .text-link{display:block;margin-top:24px}.recipe-top img{height:480px;width:100%;object-fit:cover}.recipe-top .small{margin-top:15px}.recipe{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:80px;padding-top:35px}.recipe aside{background:var(--sage);padding:35px}.recipe aside h2{font-size:34px}.recipe aside h3{font-size:26px;margin-top:30px}.recipe aside p,.recipe aside li{font-size:15px}.ingredients{list-style:none;padding:0}.ingredients li{padding:10px 0;border-bottom:1px solid #cad3c1}.recipe-steps{padding-left:30px}.recipe-steps li{padding-left:12px;margin-bottom:25px}.recipe-steps li::marker{font:italic 26px Georgia;color:#68805c}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid a{overflow-wrap:anywhere}form{background:#eef1e7;padding:42px;border-radius:12px}form h2{font-size:32px}label{display:block;font-size:14px;margin:20px 0 8px}input,textarea,select{width:100%;border:1px solid #bdc6b5;background:var(--paper);padding:13px;border-radius:5px;color:var(--ink);font-size:16px}textarea{resize:vertical}form .small{margin-top:18px}#form-status{font-size:14px;margin-top:20px}#fallback[hidden]{display:none}@media(min-width:1500px){.hero{padding-top:55px}.hero-visual{height:710px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header nav{gap:15px}.header nav a{font-size:12px}.brand{font-size:16px}.hero{gap:32px}.hero-visual{height:600px}.hero h1{font-size:58px}.split{gap:45px}.offer{padding:27px 23px}.offer h3{font-size:29px}.contact-grid{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px;position:relative;flex-wrap:wrap}.brand{font-size:17px}.menu{display:flex;gap:12px;align-items:center;background:none;border:1px solid #aab8a0;border-radius:25px;padding:9px 15px;font-size:14px;color:var(--ink)}.header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 0}.header nav.open{display:flex}.header nav a{font-size:16px;padding:13px;border-bottom:1px solid var(--line)}.header nav a:last-child{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px}.hero{grid-template-columns:1fr;padding-top:20px;gap:15px;padding-bottom:40px}.hero h1{font-size:60px}.hero-copy{padding-top:5px}.hero-visual{height:440px;margin:10px 0 0 15px}.hero-visual img{border-radius:180px 180px 12px 12px}.photo-note{left:-15px;bottom:24px;font-size:26px;padding:18px 25px}.eyebrow{font-size:11px}.lead{font-size:17px}.ribbon{font-size:17px;gap:12px;padding:20px 12px;text-align:center}.cards,.split,.steps,.recipe,.contact-grid{grid-template-columns:1fr}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading p:last-child{max-width:none}.offer{padding:32px}.offer h3{font-size:34px}.offer-foot{padding-top:8px}.split{gap:35px}.split img{height:350px}.cta{padding:55px 20px;border-radius:85px 85px 10px 10px;margin-bottom:60px}.cta h2{font-size:39px}.footer-grid{grid-template-columns:1fr;gap:20px}.intro{padding-block:40px}.intro h1{font-size:49px}.bottom{padding-bottom:60px}.steps{gap:20px;margin-top:25px}.steps article>span{margin-bottom:17px}.price-list article{grid-template-columns:1fr;gap:15px;padding-block:30px}.price-list article>div:last-child{text-align:left}.price-list article h2{font-size:30px}.price-list .text-link{margin-top:10px}.recipe-top img{height:320px}.recipe{gap:40px}.recipe aside{padding:25px}.contact-grid{gap:30px}form{padding:25px 20px}.actions{gap:22px}.demo{font-size:10px}.fine{line-height:1.7}h3{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,footer,.demo,.skip,.button{display:none!important}body{background:white;color:black}.wrap{width:100%}.intro{padding:0}.intro h1{font-size:32px}.recipe-top{display:none}.recipe{display:block;padding:0}.recipe aside{background:none;padding:0}.ingredients{columns:2}.recipe-steps li{break-inside:avoid}.notice{background:none}.section{padding:20px 0}}
/* Personal photographs: preserve natural proportions and meaningful framing. */
.hero-visual{background:#eeece7;border-radius:230px 230px 18px 18px;overflow:visible}.hero-visual img.portrait-photo{object-fit:cover;object-position:50% 60%}.personal-photo{object-position:30% 50%}.split img.service-personal{height:auto;max-height:680px;object-fit:contain;background:#e7eddf}.gym-frame{position:relative;aspect-ratio:947/1565;overflow:hidden;border-radius:12px 80px 12px 12px;max-width:440px;margin-inline:auto}.split .gym-frame img{display:block;width:100%;height:auto;max-height:none;transform:translateY(-9.77%);border-radius:0}.photo-story{margin:0;min-width:0}.photo-story img{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover}.photo-story figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px}.stage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:830px;margin-inline:auto}.stage-gallery img{height:auto;max-height:650px;object-fit:contain;background:#22231f}.personal-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.personal-gallery img{aspect-ratio:3/4;object-fit:cover}.personal-gallery .photo-story:nth-child(3) img{object-fit:contain;background:#202129}.split .landscape-story img{height:auto;object-fit:contain}.hero-visual .photo-note{z-index:1}@media(max-width:800px){.hero-visual{height:510px}.hero-visual img.portrait-photo{object-position:50% 60%}.stage-gallery{gap:16px}.personal-gallery{grid-template-columns:1fr 1fr;gap:24px 16px}.gym-frame{max-width:380px}.split img.personal-photo{height:440px;object-position:25% 50%}.stage-gallery img{border-radius:6px}.photo-story figcaption{font-size:14px}}@media(max-width:380px){.hero-visual{height:450px}.personal-gallery{grid-template-columns:1fr}.stage-gallery{grid-template-columns:1fr}}
/* Contact link spacing stays compact on mobile. */
.whatsapp-contact .whatsapp-link{margin-top:18px;max-width:100%;white-space:normal}

/* Crawlable breadcrumbs and the existing local contact details. */
.breadcrumb{font-size:13px;color:var(--muted);padding-top:12px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}.breadcrumb li{display:flex;gap:12px;align-items:center}.breadcrumb li+li::before{content:"/";color:#87917f}.breadcrumb a{text-decoration-thickness:1px}.breadcrumb [aria-current=page]{color:var(--ink)}.footer-grid address{font-style:normal;font-size:13px;margin-top:16px}.hero-copy>.eyebrow{margin-bottom:18px}.intro h1{overflow-wrap:break-word;hyphens:manual}.recipe-author{padding-top:24px}@media(max-width:800px){.breadcrumb{font-size:12px;padding-top:6px}.breadcrumb ol{gap:5px 10px}.breadcrumb li{gap:10px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.1em}}
