:root{--ink:#171817;--yellow:#f5b91c;--paper:#f6f5f1;--soft:#eceae4;--line:#dbd9d2;--muted:#686b67}.neven-home{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 Arial,Helvetica,sans-serif}.neven-home *{box-sizing:border-box}.neven-home a{text-decoration:none;color:inherit}.neven-home p,.neven-home h1,.neven-home h2,.neven-home h3,.neven-home dl,.neven-home figure{margin-top:0}.section{padding:clamp(80px,8vw,128px) max(28px,calc((100vw - 1280px)/2))}.eyebrow{color:#8e6a0d;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.neven-home h2{font:800 clamp(2.7rem,4.6vw,5.15rem)/.92 "Arial Narrow",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:var(--yellow);color:#18140a;padding:13px 22px;font-size:.78rem;font-weight:800}.button.small{padding:11px 19px}.text-link{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.text-link b{color:#9a7310;margin-left:8px}.site-header{height:94px;padding:0 max(28px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:11px;justify-self:start}.brand-mark{width:42px;height:42px;border:1px solid currentColor;display:grid;place-items:center;font-size:1rem}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-size:1rem;letter-spacing:.13em}.brand small{font-size:.65rem;color:#c5c8c5;margin-top:5px}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:.77rem;font-weight:700}.site-header>.button{justify-self:end}
.hero{height:min(780px,92vh);min-height:660px;position:relative;overflow:hidden;background:#171817;color:#fff}.hero>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.84),rgba(8,10,9,.5) 38%,rgba(8,10,9,.08) 73%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 32%,rgba(0,0,0,.13))}.hero-copy{position:absolute;z-index:3;left:max(28px,calc((100vw - 1280px)/2));top:54%;transform:translateY(-44%);max-width:800px}.hero h1{font:800 clamp(4.4rem,7.3vw,8.1rem)/.82 "Arial Narrow",Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 28px}.hero-copy>p{max-width:520px;color:#e3e5e2;font-size:1.05rem}.hero-copy>div{display:flex;align-items:center;gap:30px;margin-top:34px}.ghost-link{font-size:.76rem;font-weight:800}.ghost-link b{color:var(--yellow);margin-left:8px}.neven-lines{position:absolute;right:-80px;bottom:-80px;width:430px;height:480px;z-index:2;border-left:1px solid rgba(255,255,255,.5);transform:skewX(-34deg)}.neven-lines:before,.neven-lines:after{content:"";position:absolute;inset:42px;border:1px solid rgba(255,255,255,.35)}.neven-lines:after{inset:84px;border-color:rgba(245,185,28,.55)}
.brand-strip{min-height:115px;display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,80px);padding:25px;flex-wrap:wrap;background:#fff}.brand-strip span{font:800 .78rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#777a76}.intro{display:grid;grid-template-columns:.82fr 1fr;gap:9vw;align-items:center;background:#fff}.intro-copy{max-width:590px}.intro h2{font-size:clamp(2.9rem,4.5vw,5rem);margin:23px 0 34px}.intro-copy>p:not(.eyebrow){color:var(--muted)}.intro-collage{height:610px;position:relative}.intro-collage img{display:block;object-fit:cover}.collage-main{position:absolute;width:78%;height:84%;right:0;top:0}.collage-detail{position:absolute;width:39%;height:43%;left:0;bottom:0;border:12px solid #fff}
.offer{background:var(--paper)}.offer>header{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end}.offer h2{margin:20px 0 0}.offer>header>p{color:var(--muted);max-width:470px}.offer-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:64px}.offer-card{height:315px;padding:22px 20px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;position:relative;background:#fff;border:1px solid #e3e1da}.offer-card.dark{background:#181918;color:#fff;border-color:#181918}.offer-card.yellow{background:linear-gradient(145deg,#d9980b,#f6c94c);border:0}.offer-card.pale{background:#ebe8e0}.offer-card>span{font-size:.65rem;font-weight:800;color:#9a7310}.offer-card.dark>span{color:var(--yellow)}.offer-card h3{font:800 2rem/.95 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:70px 0 15px}.offer-card p{font-size:.83rem;color:var(--muted)}.offer-card.dark p{color:#aaa}.offer-card>b{margin-top:auto;align-self:flex-end;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:400}.image-card{padding:0;color:#fff;border:0}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.78))}.image-card span,.image-card h3,.image-card b{position:relative;z-index:2}.image-card span{padding:22px 20px 0;color:var(--yellow)}.image-card h3{padding:0 20px;margin-top:auto}.image-card b{margin:0 20px 20px auto}
.appointment{display:grid;grid-template-columns:.78fr 1fr;gap:7vw;align-items:center;background:#fff}.appointment-photo img{width:100%;height:540px;object-fit:cover;display:block;border-radius:12px}.appointment-copy{background:#f2f1ed;border-radius:14px;padding:clamp(45px,6vw,80px);margin-left:-12vw;position:relative}.appointment-copy:after{content:"";position:absolute;width:190px;height:1px;background:#c8a140;right:-40px;bottom:55px;transform:rotate(-35deg)}.appointment h2{font-size:clamp(2.8rem,4vw,4.5rem);margin:22px 0 30px}.appointment-copy>p:not(.eyebrow){color:var(--muted)}.appointment-points{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.appointment-points span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.process{background:#181918;color:#fff;display:grid;grid-template-columns:.68fr 1fr;gap:9vw;position:relative;overflow:hidden}.process:after{content:"";position:absolute;width:55vw;height:1px;background:rgba(245,185,28,.32);right:-12vw;top:100px;transform:rotate(-35deg)}.process-head{position:relative;z-index:1}.process .eyebrow{color:var(--yellow)}.process h2{margin:22px 0 32px}.process-head>p:last-child{color:#aeb0ad}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid #3c3e3c;position:relative;z-index:1}.process li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #3c3e3c}.process li>span{color:var(--yellow);font:800 1.5rem "Arial Narrow",Arial}.process h3{font:800 1.35rem "Arial Narrow",Arial;text-transform:uppercase;margin-bottom:5px}.process li p{margin:0;color:#aeb0ad;font-size:.86rem}
.testimonial{height:650px;position:relative;overflow:hidden}.testimonial>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.testimonial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.22))}.testimonial-card{position:absolute;z-index:2;left:max(28px,calc((100vw - 1280px)/2));bottom:70px;width:min(580px,calc(100vw - 56px));background:var(--yellow);padding:42px 46px;border-radius:8px}.testimonial-card>b{font:800 5rem/.5 Georgia;color:rgba(0,0,0,.24)}.testimonial blockquote{font:800 2.15rem/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:22px 0}.testimonial-card p{margin:0;font-size:.9rem}
.projects{background:#fff}.projects>header{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.projects>header>div{max-width:800px}.projects h2{margin:20px 0 0}.project-list{display:grid;gap:16px;margin-top:62px}.project-list article{height:250px;position:relative;overflow:hidden;border-radius:8px}.project-list img{width:100%;height:100%;object-fit:cover;display:block}.project-list article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 70%)}.project-list article div{position:absolute;z-index:2;left:34px;top:50%;transform:translateY(-50%);color:#fff;max-width:540px}.project-list span{display:inline-block;background:var(--yellow);color:#18140a;padding:5px 10px;border-radius:99px;font-size:.59rem;font-weight:800;text-transform:uppercase}.project-list h3{font:800 2.1rem/.98 "Arial Narrow",Arial;text-transform:uppercase;margin:13px 0 17px}.project-list a{font-size:.7rem;font-weight:800;text-transform:uppercase}
.team{display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:center;background:var(--paper)}.team-photo img{width:100%;height:550px;object-fit:cover;display:block;border-radius:10px}.team h2{font-size:clamp(3rem,4.4vw,5rem);margin:22px 0 30px}.team-copy>p:not(.eyebrow){color:var(--muted)}.team dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:42px}.team dl div{padding:23px 15px 0 0}.team dt{font:800 2.6rem "Arial Narrow",Arial}.team dd{margin:5px 0 0;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.inspiration{background:#fff}.inspiration>header{display:grid;grid-template-columns:1fr .55fr;gap:9vw;align-items:end}.inspiration h2{margin:20px 0 0;max-width:820px}.inspiration>header>p{color:var(--muted);max-width:500px}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px}.style-grid article{height:470px;position:relative;overflow:hidden;border-radius:10px;background:#222;color:#fff}.style-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.style-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.84))}.style-grid article:hover img{transform:scale(1.035)}.style-grid article div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.style-grid span{color:var(--yellow);font-size:.65rem;font-weight:800}.style-grid h3{font:800 2rem/.95 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:10px 0 12px}.style-grid p{font-size:.82rem;color:#d7d9d6;margin:0}
.guidance{background:var(--paper)}.guidance-head{display:grid;grid-template-columns:1fr .75fr;column-gap:8vw;align-items:end}.guidance-head .eyebrow{grid-column:1/-1}.guidance-head h2{margin:20px 0 0;max-width:830px}.guidance-head>p:last-child{color:var(--muted);max-width:500px}.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px}.guidance-grid a{min-height:320px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;position:relative;overflow:hidden}.guidance-grid a:after{content:"";position:absolute;width:180px;height:1px;background:#d6aa34;right:-45px;top:60px;transform:rotate(-37deg)}.guidance-grid span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8e6a0d}.guidance-grid h3{font:800 2rem/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:54px 0 18px;max-width:290px}.guidance-grid p{font-size:.88rem;color:var(--muted)}.guidance-grid b{margin-top:auto;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em}.guidance aside{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;background:#191a19;color:#fff;padding:44px 50px;margin-top:14px;border-radius:10px}.guidance aside .eyebrow{color:var(--yellow);margin-bottom:11px}.guidance aside h3{font:800 2.15rem/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:0}.guidance aside>p{color:#b9bbb8;margin:0;align-self:center}
.seo{display:grid;grid-template-columns:.72fr 1fr;gap:10vw;background:#fff}.seo h2{margin:22px 0 0}.seo>div:last-child p{color:var(--muted)}.seo strong{color:var(--ink)}.contact{display:grid;grid-template-columns:.7fr 1fr;gap:9vw;background:var(--yellow)}.contact .eyebrow{color:#5f4708}.contact h2{margin:22px 0 30px}.contact-head>p:last-child{max-width:500px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{display:grid;gap:6px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact select,.contact textarea{width:100%;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.2);padding:13px;font:400 1rem Arial;border-radius:0}.contact .wide{grid-column:1/-1}.contact button{justify-self:start;background:var(--ink);color:#fff}.success{display:none;margin:0;font-size:.84rem}.contact form.is-sent .success{display:block}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:50px;padding:65px max(28px,calc((100vw - 1280px)/2)) 28px;background:#171817;color:#fff}.site-footer p,.site-footer>a:not(.brand){color:#a9aca8;font-size:.8rem}.site-footer nav{display:grid;gap:6px;font-size:.8rem}.site-footer>small{grid-column:1/-1;border-top:1px solid #343634;padding-top:22px;color:#777a77}.site-footer .brand small{color:#8f928f}
.faq{display:grid;grid-template-columns:.65fr 1fr;gap:9vw;background:#fff;border-top:1px solid #ecebe7}.faq header{position:sticky;top:40px;align-self:start}.faq h2{margin:20px 0 28px}.faq header>p:last-child{color:var(--muted);max-width:470px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 34px;gap:22px;align-items:center;padding:25px 0;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:30px;height:30px;border:1px solid #b9b7b0;border-radius:50%;display:grid;place-items:center;font-size:1rem;transition:transform .2s ease}.faq details[open] summary span{transform:rotate(45deg);background:var(--yellow);border-color:var(--yellow)}.faq details p{color:var(--muted);max-width:720px;padding:0 50px 25px 0;margin:0}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.intro,.appointment,.process,.team,.seo,.contact,.faq{grid-template-columns:1fr}.intro-collage{height:560px}.offer>header,.inspiration>header,.guidance-head{grid-template-columns:1fr}.offer-cards{grid-template-columns:repeat(2,1fr)}.offer-card:last-child{grid-column:1/-1}.appointment-copy{margin:-90px 40px 0}.process{gap:55px}.team-photo img{height:480px}.style-grid{grid-template-columns:repeat(2,1fr)}.guidance-grid{grid-template-columns:1fr}.guidance-grid a{min-height:260px}.faq header{position:static}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.section{padding:72px 20px}.site-header{height:80px;padding:0 18px}.site-header>.button{font-size:.65rem;padding:10px 13px}.brand-mark{width:36px;height:36px}.brand strong{font-size:.9rem}.brand small{font-size:.58rem}.hero{height:710px;min-height:0}.hero>img{object-position:59% center}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.04) 34%,rgba(0,0,0,.9) 84%)}.hero-copy{left:20px;right:20px;top:auto;bottom:40px;transform:none}.hero h1{font-size:4rem}.hero-copy>p{font-size:.93rem}.hero-copy>div{gap:18px;flex-wrap:wrap;margin-top:24px}.neven-lines{display:none}.brand-strip{gap:22px;min-height:90px}.brand-strip span{font-size:.65rem}.intro h2,.offer h2,.appointment h2,.process h2,.projects h2,.team h2,.inspiration h2,.guidance h2,.seo h2,.faq h2,.contact h2{font-size:3.15rem}.intro-collage{height:440px}.collage-main{width:86%;height:80%}.collage-detail{width:46%;height:43%;border-width:8px}.offer-cards{grid-template-columns:1fr}.offer-card,.offer-card:last-child{grid-column:auto;height:250px}.offer-card h3{margin-top:44px}.appointment-photo img{height:420px}.appointment-copy{margin:-55px 12px 0;padding:45px 25px}.process li{grid-template-columns:38px 1fr}.testimonial{height:650px}.testimonial-card{left:20px;bottom:30px;width:calc(100vw - 40px);padding:32px 26px}.testimonial blockquote{font-size:1.8rem}.projects>header{grid-template-columns:1fr}.project-list article{height:340px}.project-list article:after{background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.05) 75%)}.project-list article div{left:22px;right:22px;top:auto;bottom:24px;transform:none}.project-list h3{font-size:1.75rem}.team-photo img{height:390px}.team dl{grid-template-columns:1fr 1fr}.style-grid{grid-template-columns:1fr}.style-grid article{height:390px}.guidance-head{display:block}.guidance-grid a{min-height:280px;padding:27px}.guidance aside{grid-template-columns:1fr;padding:34px 27px;gap:24px}.faq{gap:40px}.faq details p{padding-right:0}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:auto}.site-footer{grid-template-columns:1fr;padding:55px 20px 25px}.site-footer>small{grid-column:auto}}

/* Homepage is fully self-contained: these refinements replace legacy shared styles. */
html{scroll-behavior:smooth}.neven-home button,.neven-home input,.neven-home select,.neven-home textarea{font:inherit}.neven-home h2,.hero h1,.offer-card h3,.process h3,.project-list h3,.testimonial blockquote{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed",Arial,sans-serif}.neven-home h2{font-size:clamp(2.55rem,4vw,4.45rem);line-height:.95}.eyebrow{font-size:.72rem}.button{font-size:.8rem;transition:transform .2s ease,filter .2s ease}.button:hover{transform:translateY(-2px);filter:brightness(.97)}.hero{height:min(735px,88vh);border-bottom:8px solid var(--yellow)}.hero h1{font-size:clamp(4rem,5.6vw,6.2rem);line-height:.84}.hero>img{transform:scale(1.002)}.brand-strip{position:relative;z-index:4;width:calc(100% - 64px);margin:-26px auto 0;min-height:130px;border:1px solid #eee;border-bottom:0;border-radius:24px 24px 0 0;padding-block:30px;box-shadow:0 -12px 40px rgba(0,0,0,.06)}.offer-card{border-radius:10px;transition:transform .25s ease,box-shadow .25s ease}.offer-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.project-list article{height:270px;border-radius:10px}.project-list article img{transition:transform .6s ease}.project-list article:hover img{transform:scale(1.025)}
@media(max-width:680px){.hero{height:690px}.hero h1{font-size:3.6rem}.brand-strip{width:calc(100% - 24px);margin-top:-18px;min-height:104px;border-radius:16px 16px 0 0;padding:22px 14px}.neven-home h2,.intro h2,.offer h2,.appointment h2,.process h2,.projects h2,.team h2,.seo h2,.contact h2{font-size:2.85rem}.project-list article{height:330px}}

/* Brand assets, richer product cards, clearer projects and Amelia booking section. */
.brand-logo img{width:92px;height:76px;object-fit:contain;display:block}.site-footer .brand-logo img{width:108px;height:90px}.brand-strip{padding:0;overflow:hidden;min-height:0}.brand-strip img{display:block;width:100%;max-width:1440px;height:auto;margin:auto}.offer-card{height:370px}.offer-card h3{font-size:1.8rem}.image-card img{transition:transform .5s ease}.image-card:after{background:linear-gradient(180deg,rgba(0,0,0,.08) 8%,rgba(0,0,0,.9) 94%)}.image-card:hover img{transform:scale(1.035)}.image-card span,.image-card h3,.image-card p,.image-card b{position:relative;z-index:2}.image-card h3{margin:auto 0 10px}.image-card p{padding:0 20px;color:#eceeeb;margin:0 0 16px;line-height:1.45}.image-card b{margin-top:0}.offer-card:nth-child(3) img{object-position:55% center}.offer-card:nth-child(5) img{object-position:52% center}.appointment-photo img{height:620px;object-position:center 38%}.project-list article{height:430px}.project-list article:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.12) 58%,rgba(0,0,0,0) 80%)}.project-list article div{max-width:650px}.project-list h3{font-size:clamp(2rem,3.2vw,3.5rem);max-width:650px}.team-photo img{object-position:center 46%}
.booking{display:grid;grid-template-columns:.72fr 1fr;gap:9vw;background:#181918;color:#fff;align-items:center}.booking .eyebrow{color:var(--yellow)}.booking h2{margin:20px 0 30px}.booking-copy>p:not(.eyebrow){color:#bbbdb9;max-width:520px}.booking-copy ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:13px}.booking-copy li{position:relative;padding-left:27px;font-size:.86rem}.booking-copy li:before{content:"";width:9px;height:9px;border:2px solid var(--yellow);position:absolute;left:0;top:.45em}.amelia-booking{background:#fff;color:var(--ink);padding:clamp(30px,4vw,52px);border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.booking-progress{display:grid;grid-template-columns:34px 1fr 34px 1fr 34px;align-items:center;margin-bottom:36px}.booking-progress span{width:34px;height:34px;border-radius:50%;border:1px solid #cfcdc7;display:grid;place-items:center;font-size:.72rem;font-weight:800}.booking-progress span.active{background:var(--yellow);border-color:var(--yellow)}.booking-progress i{height:1px;background:#cfcdc7}.booking-label{color:#8e6a0d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.amelia-booking h3{font:800 2.35rem/1 "Arial Narrow","Aptos Narrow",Arial,sans-serif;text-transform:uppercase;margin-bottom:30px}.booking-choice{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.booking-choice label{display:grid;gap:7px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-choice select{width:100%;padding:13px 38px 13px 13px;border:1px solid #d8d6cf;background:#f6f5f1}.amelia-booking>.button{margin-right:18px}.amelia-booking>small{display:inline-block;max-width:270px;vertical-align:middle;color:#777;font-size:.7rem;line-height:1.45}
@media(max-width:1050px){.brand-strip img{min-width:900px;transform:translateX(calc((100% - 900px)/2))}.booking{grid-template-columns:1fr}.project-list article{height:380px}}
@media(max-width:680px){.brand-logo img{width:70px;height:62px}.site-footer .brand-logo img{width:96px;height:82px}.brand-strip{padding:0}.brand-strip img{min-width:690px;transform:translateX(calc((100% - 690px)/2))}.offer-card,.offer-card:last-child{height:360px}.offer-card h3{margin:auto 0 10px}.appointment-photo img{height:500px;object-position:center 34%}.project-list article{height:390px}.project-list h3{font-size:2rem}.booking{gap:44px}.booking-choice{grid-template-columns:1fr}.amelia-booking{padding:28px 22px}.amelia-booking>.button{margin:0 0 16px}.amelia-booking>small{display:block}.neven-home h2,.booking h2{font-size:2.85rem}}

/* September feedback: calmer offer intro, readable cards and a visible Amelia-style calendar. */
.offer>header{display:block;max-width:900px}.offer>header .offer-intro{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:1rem}.image-card h3,.image-card p{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.42)}.image-card:after{background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.94) 100%)}.offer-card:nth-child(1) img{object-position:42% center}.offer-card:nth-child(2) img{object-position:center 48%}.offer-card:nth-child(3) img{object-position:center 55%}
.booking{display:block;background:#f3f2ed;color:var(--ink)}.booking-copy{max-width:820px;margin-bottom:48px}.booking .eyebrow{color:#8e6a0d}.booking h2{margin:18px 0 24px}.booking-copy>p:not(.eyebrow){color:var(--muted);max-width:680px}.amelia-booking{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);padding:0;overflow:hidden;border-radius:14px;box-shadow:0 24px 70px rgba(20,22,20,.13);border:1px solid #e4e2db}.booking-settings{padding:48px;background:#fff}.booking-brand{display:flex;align-items:center;gap:12px;margin-bottom:45px}.booking-brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);font:800 1rem Arial}.booking-brand>div{display:grid;line-height:1.1}.booking-brand strong{letter-spacing:.13em}.booking-brand small{color:#777;font-size:.68rem;margin-top:5px}.booking-settings h3{font:800 clamp(2rem,3vw,3rem)/.95 "Arial Narrow","Aptos Narrow",Arial,sans-serif;text-transform:uppercase;margin:12px 0 32px}.booking-settings label{display:grid;gap:8px;margin:0 0 17px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.booking-settings select{width:100%;padding:14px 42px 14px 14px;border:1px solid #d8d6cf;background:#f7f6f2;color:var(--ink)}.booking-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.booking-meta span{padding:8px 11px;border:1px solid #dedcd4;border-radius:99px;font-size:.67rem;font-weight:700}.booking-calendar{background:#191a19;color:#fff;padding:48px 52px}.booking-calendar .booking-label{color:var(--yellow)}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin:20px 0 28px}.calendar-head strong{text-align:center;font:800 1.35rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}.calendar-head button{width:38px;height:38px;border:1px solid #4b4d4a;border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-week{margin-bottom:9px}.calendar-week span{text-align:center;color:#989b96;font-size:.62rem;font-weight:800;text-transform:uppercase}.calendar-grid i,.calendar-grid button{aspect-ratio:1;border:0;border-radius:50%;display:grid;place-items:center}.calendar-grid button{background:transparent;color:#e7e9e5;cursor:pointer;font-size:.78rem}.calendar-grid button:hover:not(:disabled){outline:1px solid var(--yellow)}.calendar-grid button:disabled{color:#555854;cursor:not-allowed}.calendar-grid button.is-selected{background:var(--yellow);color:#18140a;font-weight:900}.booking-times{border-top:1px solid #393b38;margin-top:28px;padding-top:22px}.booking-times>span{display:block;color:#b7bab5;font-size:.69rem;font-weight:700;margin-bottom:13px}.booking-times>div{display:flex;gap:8px;flex-wrap:wrap}.booking-times button{padding:9px 13px;border:1px solid #50524f;background:transparent;color:#fff;border-radius:6px;cursor:pointer;font-size:.75rem}.booking-times button.is-selected{border-color:var(--yellow);background:var(--yellow);color:#18140a;font-weight:800}.booking-next{margin-top:25px;width:100%;border-radius:7px;padding:15px 20px}
@media(max-width:1050px){.amelia-booking{grid-template-columns:1fr}.booking-calendar{padding:44px}.booking-settings{padding:44px}.booking-copy{margin-bottom:38px}}
@media(max-width:680px){.offer>header .offer-intro{margin-top:22px}.amelia-booking{padding:0}.booking-settings,.booking-calendar{padding:30px 22px}.booking-brand{margin-bottom:32px}.calendar-week,.calendar-grid{gap:4px}.calendar-grid button{font-size:.72rem}.booking-times>div{display:grid;grid-template-columns:1fr 1fr}.booking-next{font-size:.72rem}.booking{gap:0}}
.booking-status{min-height:1.4em;margin:12px 0 0;color:#c4c7c1;font-size:.7rem;line-height:1.45}

/* Hero occupies roughly four fifths of the visible screen. */
.hero{height:80vh;height:80svh;min-height:600px;max-height:820px}
@media(max-width:680px){.hero{height:80vh;height:80svh;min-height:600px;max-height:720px}}

/* Image-led homepage sections: clearer offer, personal workflow and matching projects. */
.offer>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);gap:clamp(48px,8vw,120px);align-items:end;max-width:none}
.offer>header h2{margin-bottom:0}
.offer>header .offer-intro{max-width:650px;margin:0;font-size:1.03rem;line-height:1.72}
.offer-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:66px}
.offer-card{grid-column:span 6;height:520px;padding:34px}
.offer-card:nth-child(n+3){grid-column:span 4;height:450px}
.offer-card h3{max-width:440px;font-size:clamp(2.05rem,3vw,3.3rem);line-height:.9;margin:auto 0 12px}
.offer-card:nth-child(n+3) h3{font-size:clamp(1.8rem,2.2vw,2.45rem)}
.offer-card p{max-width:390px;font-size:.9rem}
.offer-card:nth-child(1) img{object-position:center 42%}
.offer-card:nth-child(2) img{object-position:center 52%}
.offer-card:nth-child(3) img{object-position:center 62%}
.offer-card:nth-child(4) img{object-position:center center}
.offer-card:nth-child(5) img{object-position:center 48%}

.process.process-visual{display:block;background:#181918;color:#fff}
.process-visual .process-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(350px,.6fr);gap:clamp(50px,9vw,140px);align-items:end}
.process-visual .process-head h2{max-width:720px;margin:18px 0 0}
.process-visual .process-head>p{max-width:590px;margin:0;color:#bfc1bd;font-size:1rem;line-height:1.72}
.process-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:60px 0 0!important;border:0!important}
.process-step{display:flex!important;flex-direction:column;padding:0!important;border:1px solid #343634!important;border-radius:12px;overflow:hidden;background:#202120;min-width:0}
.process-step img{display:block;width:100%;height:clamp(155px,11vw,180px);object-fit:cover;filter:saturate(.72);transition:transform .45s ease,filter .45s ease}
.process-step:hover img{filter:saturate(1);transform:scale(1.025)}
.process-step-copy{position:relative;z-index:1;display:block!important;padding:22px 20px 25px;min-height:178px;background:#202120}
.process-step-copy>span{display:block;color:var(--yellow);font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:34px}
.process-step-copy h3{font-size:1.55rem;margin:0 0 12px}
.process-step-copy p{font-size:.78rem;line-height:1.55;color:#bfc1bd;margin:0}
.process-link{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #555753;font-size:.75rem;font-weight:800;text-transform:uppercase}
.process-link b{color:var(--yellow);font-size:1rem}

.projects>header>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.65;margin-top:24px}
.project-list article{height:470px}
.project-list article>div{max-width:760px}
.project-tags{position:static!important;display:flex!important;flex-wrap:wrap;gap:7px;transform:none!important;max-width:none!important}
.project-list .project-tags span{margin:0}
.project-list h3{margin-top:17px}

@media(max-width:1050px){
  .offer>header,.process-visual .process-head{grid-template-columns:1fr}
  .offer>header .offer-intro,.process-visual .process-head>p{max-width:760px}
  .offer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-card,.offer-card:nth-child(n+3){grid-column:auto;height:460px}
  .offer-card:last-child{grid-column:1/-1}
  .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-step:last-child{grid-column:1/-1}
  .process-step img{height:240px}
  .process-step-copy{min-height:185px}
}
@media(max-width:680px){
  .offer>header{gap:28px}
  .offer>header .offer-intro{font-size:.95rem}
  .offer-cards{grid-template-columns:1fr;margin-top:44px}
  .offer-card,.offer-card:nth-child(n+3),.offer-card:last-child{grid-column:auto;height:420px;padding:26px}
  .offer-card h3,.offer-card:nth-child(n+3) h3{font-size:2.35rem}
  .process-visual .process-head{gap:26px}
  .process-steps{grid-template-columns:1fr;margin-top:42px!important}
  .process-step,.process-step:last-child{grid-column:auto}
  .process-step img{height:220px;filter:none}
  .process-step-copy{min-height:0}
  .process-step-copy>span{margin-bottom:22px}
  .projects>header{gap:28px}
  .project-list article{height:430px}
  .project-tags{gap:5px!important}
}
