/* UPTOPMEDIA V2.8 PREMIUM ARCHITECTURE / 2026-08-07 */
:root{--v28-max:1320px;--v28-pad:clamp(20px,5vw,76px);--v28-ink:#151515;--v28-line:rgba(20,20,20,.12)}
body.client-body.premium-site .v28-site{overflow:hidden;background:#fff;color:#171717}
body.client-body.premium-site .v28-site *{box-sizing:border-box}
body.client-body.premium-site .v28-site img{display:block;width:100%;height:100%;object-fit:cover}
body.client-body.premium-site .v28-site figure{margin:0;overflow:hidden}
body.client-body.premium-site .v28-site section{scroll-margin-top:78px}
body.client-body.premium-site .v28-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:clamp(34px,5vw,70px)}
body.client-body.premium-site .v28-head>span,.v28-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
body.client-body.premium-site .v28-head h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:.98;letter-spacing:-.065em}
body.client-body.premium-site .v28-services article{min-width:0}
body.client-body.premium-site .v28-services article em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.12em}
body.client-body.premium-site .v28-services h3{margin:0 0 10px;font-size:clamp(20px,2vw,30px);letter-spacing:-.045em}
body.client-body.premium-site .v28-services p{margin:0;font-size:14px;line-height:1.8;color:#6c6c6c}
body.client-body.premium-site .v28-contact{padding:clamp(76px,9vw,150px) var(--v28-pad)}
body.client-body.premium-site .v28-contact-grid{max-width:var(--v28-max);margin:22px auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,.65fr);gap:clamp(40px,8vw,130px);align-items:start}
body.client-body.premium-site .v28-contact>.v28-kicker{max-width:var(--v28-max);margin:0 auto}
body.client-body.premium-site .v28-contact h2{font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-.065em;margin:0 0 22px}
body.client-body.premium-site .v28-contact p{max-width:620px;line-height:1.8;opacity:.72}
body.client-body.premium-site .v28-contact-meta{display:flex;flex-direction:column;gap:7px;margin-top:28px}
body.client-body.premium-site .v28-call{font-size:clamp(26px,3vw,42px);font-weight:900;text-decoration:none;color:inherit;letter-spacing:-.045em}
body.client-body.premium-site .v28-form .mini-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.client-body.premium-site .v28-form .mini-contact textarea{grid-column:1/-1;min-height:130px}
body.client-body.premium-site .v28-form .mini-contact button{grid-column:1/-1}
body.client-body.premium-site .v28-form input,body.client-body.premium-site .v28-form textarea{width:100%;min-height:48px;border:1px solid rgba(20,20,20,.14);border-radius:10px;padding:13px 14px;background:rgba(255,255,255,.9);color:#171717}
body.client-body.premium-site .v28-form textarea{resize:vertical}
body.client-body.premium-site .v28-form button{min-height:50px;border:0;border-radius:10px;background:#171717;color:#fff;font-weight:850;cursor:pointer}
body.client-body.premium-site .v28-preserved-links .link-row{margin-top:12px}

/* 01 Restaurant / cinematic editorial */
body.layout-premium_restaurant .v28-restaurant{background:#0b0b0b;color:#f3efe7}
body.layout-premium_restaurant .v28-r-hero{position:relative;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.45fr .75fr;background:#090909}
body.layout-premium_restaurant .v28-r-photo{min-height:720px;overflow:hidden}
body.layout-premium_restaurant .v28-r-photo img{filter:saturate(.78) contrast(1.04)}
body.layout-premium_restaurant .v28-r-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px) clamp(30px,5vw,76px);border-left:1px solid rgba(255,255,255,.1)}
body.layout-premium_restaurant .v28-r-copy>span{font-size:11px;letter-spacing:.22em;color:#c9ae82}
body.layout-premium_restaurant .v28-r-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,96px);line-height:.95;font-weight:400;letter-spacing:-.055em;margin:22px 0 26px}
body.layout-premium_restaurant .v28-r-copy p{line-height:1.85;color:#b9b3aa;font-size:16px}
body.layout-premium_restaurant .v28-r-copy a{align-self:flex-start;margin-top:26px;padding:13px 20px;border:1px solid #d6c1a0;color:#efe5d5;text-decoration:none}
body.layout-premium_restaurant .v28-r-story{padding:clamp(90px,11vw,170px) var(--v28-pad);display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end;border-top:1px solid #242424}
body.layout-premium_restaurant .v28-r-story>div{max-width:900px}.v28-r-story span{font-size:11px;letter-spacing:.2em;color:#c9ae82}.v28-r-story h2{font-family:Georgia,serif;font-size:clamp(52px,7vw,110px);font-weight:400;line-height:.92;letter-spacing:-.06em;margin:20px 0 0}.v28-r-story>p{line-height:1.9;color:#aaa39a}
body.layout-premium_restaurant .v28-r-menu{padding:clamp(80px,9vw,140px) var(--v28-pad);background:#111}
body.layout-premium_restaurant .v28-r-menu .v28-head{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-r-menu .v28-head h2{font-family:Georgia,serif;font-weight:400}
body.layout-premium_restaurant .v28-services-menu{max-width:var(--v28-max);margin:auto;border-top:1px solid #353535}
body.layout-premium_restaurant .v28-services-menu article{display:grid;grid-template-columns:70px 260px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #353535}.v28-services-menu p{color:#9f9a92!important}.v28-services-menu em{color:#c9ae82}
body.layout-premium_restaurant .v28-r-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:260px;gap:3px;background:#0b0b0b}.v28-r-gallery .wide{grid-row:span 2}.v28-r-gallery .tall{grid-row:span 2}.v28-r-gallery .wide2{grid-column:span 2}.v28-r-gallery figure{min-height:240px}
body.layout-premium_restaurant .v28-contact{background:#e7dcc9;color:#171717}

/* 02 Cafe / magazine */
body.layout-editorial_cafe .v28-cafe{background:#f2eee5;color:#29241e}
body.layout-editorial_cafe .v28-c-hero{max-width:var(--v28-max);margin:auto;min-height:780px;padding:clamp(48px,7vw,100px) var(--v28-pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,90px);align-items:end}.v28-c-issue span{font-size:11px;letter-spacing:.18em}.v28-c-issue h1{font-family:Georgia,serif;font-size:clamp(70px,9vw,145px);font-weight:400;line-height:.85;letter-spacing:-.075em;margin:26px 0}.v28-c-issue p{font-size:18px;line-height:1.7;max-width:520px}.v28-c-hero .hero{height:660px}
body.layout-editorial_cafe .v28-c-story{padding:clamp(90px,11vw,170px) var(--v28-pad);display:grid;grid-template-columns:100px 1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center;background:#fffdf8}.v28-c-number{font:48px Georgia,serif;color:#b6aa99}.v28-c-story h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:.94;letter-spacing:-.06em;margin:18px 0}.v28-c-story p{max-width:620px;line-height:1.9}.v28-c-story .story{height:560px}
body.layout-editorial_cafe .v28-c-menu{padding:clamp(80px,9vw,140px) var(--v28-pad)}.v28-c-menu .v28-head,.v28-services-editorial{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-editorial{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdb4a7;border-bottom:1px solid #bdb4a7}.v28-services-editorial article{padding:30px 26px 40px;border-right:1px solid #cfc6b9}.v28-services-editorial article:last-child{border-right:0}.v28-services-editorial em{display:block;margin-bottom:54px;color:#8d806e}
body.layout-editorial_cafe .v28-c-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:95px;gap:12px;padding:50px var(--v28-pad) 130px}.v28-c-gallery .a{grid-column:1/span 7;grid-row:span 5}.v28-c-gallery .b{grid-column:8/span 5;grid-row:span 4;margin-top:70px}.v28-c-gallery .c{grid-column:2/span 4;grid-row:span 4}.v28-c-gallery .d{grid-column:7/span 6;grid-row:span 5}.v28-cafe .v28-contact{background:#302821;color:#f6efe5}.v28-cafe .v28-form input,.v28-cafe .v28-form textarea{background:#fff;color:#171717}

/* 03 Clinic / healthcare information */
body.layout-calm_clinic .v28-clinic{background:#f7faf9;color:#17333a}.v28-cl-hero{max-width:var(--v28-max);margin:auto;padding:clamp(54px,7vw,100px) var(--v28-pad);display:grid;grid-template-columns:1fr .95fr;gap:42px;position:relative;align-items:center}.v28-cl-copy>span{font-size:11px;font-weight:900;letter-spacing:.18em;color:#4e7b83}.v28-cl-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.07em;margin:18px 0 24px;max-width:760px}.v28-cl-copy p{max-width:680px;line-height:1.85;color:#567077}.v28-cl-actions{display:flex;gap:9px;margin-top:28px}.v28-cl-actions a{padding:13px 18px;border-radius:999px;background:#173b45;color:#fff;text-decoration:none;font-weight:800}.v28-cl-actions a+ a{background:#e9f0ee;color:#173b45}.v28-cl-hero .hero{height:610px;border-radius:30px}.v28-cl-hero aside{position:absolute;right:calc(var(--v28-pad) + 24px);bottom:calc(clamp(54px,7vw,100px) + 24px);width:min(310px,38vw);padding:22px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 20px 60px rgba(22,56,64,.12);display:grid;gap:6px}.v28-cl-hero aside strong{font-size:24px}.v28-cl-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#173b45;color:#fff;padding:0 var(--v28-pad)}.v28-cl-trust article{padding:28px 20px;display:flex;gap:18px;border-right:1px solid rgba(255,255,255,.13)}.v28-cl-trust article:last-child{border-right:0}.v28-cl-trust b{color:#85b1b7}.v28-cl-services{padding:clamp(80px,9vw,135px) var(--v28-pad);background:#fff}.v28-cl-services .v28-head,.v28-services-clinic{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-clinic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v28-services-clinic article{padding:30px;border-radius:18px;background:#f4f8f7;display:grid;grid-template-columns:50px 1fr;gap:18px}.v28-cl-feature{padding:clamp(80px,9vw,140px) var(--v28-pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;max-width:var(--v28-max);margin:auto}.v28-cl-feature h2{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin:18px 0}.v28-cl-feature p{line-height:1.85;color:#587078}.v28-cl-feature .feature{height:520px;border-radius:24px}.v28-cl-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:240px;gap:6px;padding:0 var(--v28-pad) 120px;max-width:calc(var(--v28-max) + var(--v28-pad)*2);margin:auto}.v28-cl-gallery figure:first-child{grid-row:span 2}.v28-cl-gallery figure{border-radius:14px}.v28-clinic .v28-contact{background:#173b45;color:#fff}.v28-clinic .v28-form input,.v28-clinic .v28-form textarea{background:#fff;color:#172f35}

/* 04 Dental / appointment concierge */
body.layout-clean_dental .v28-dental{background:#f5fafb;color:#123b47}.v28-d-hero{padding:clamp(60px,8vw,115px) var(--v28-pad);display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;max-width:var(--v28-max);margin:auto;position:relative}.v28-d-hero>div:first-child>span{font-size:11px;letter-spacing:.2em;font-weight:900;color:#4d8796}.v28-d-hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.96;letter-spacing:-.075em;margin:18px 0 25px}.v28-d-hero p{max-width:650px;line-height:1.85;color:#55757d}.v28-d-hero .hero{height:620px;border-radius:32px}.v28-d-book{position:absolute;right:calc(var(--v28-pad) + 20px);bottom:calc(clamp(60px,8vw,115px) + 20px);background:#0e5267;color:#fff;padding:24px;border-radius:20px;display:grid;gap:10px;min-width:260px}.v28-d-book small{letter-spacing:.16em}.v28-d-book b{font-size:22px;line-height:1.25}.v28-d-book a{color:#fff;font-weight:800}.v28-d-services{padding:clamp(80px,9vw,135px) var(--v28-pad);background:#eaf4f6}.v28-d-services .v28-head,.v28-services-cards{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v28-services-cards article{background:#fff;border-radius:20px;padding:30px 24px;min-height:260px}.v28-services-cards em{display:block;margin-bottom:50px;color:#4c8290}.v28-d-process{padding:clamp(80px,9vw,130px) var(--v28-pad);max-width:var(--v28-max);margin:auto}.v28-d-process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:40px 0 0;border-top:1px solid #9bb7be}.v28-d-process li{padding:20px 0;display:grid;gap:12px}.v28-d-process li b{color:#4b8190}.v28-d-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:270px;gap:8px;padding:0 var(--v28-pad) 120px}.v28-d-gallery .large{grid-row:span 2}.v28-d-gallery .wide{grid-column:span 2}.v28-dental .v28-contact{background:#0d4658;color:#fff}.v28-dental .v28-form input,.v28-dental .v28-form textarea{background:#fff;color:#163b45}

/* 05 Interior / architecture portfolio */
body.layout-masonry_interior .v28-interior{background:#0b0b0b;color:#f2efe8}.v28-i-hero{position:relative;height:min(88vh,900px);min-height:680px}.v28-i-hero>img{filter:brightness(.66) saturate(.72)}.v28-i-hero>div{position:absolute;left:var(--v28-pad);bottom:clamp(50px,7vw,100px);max-width:980px}.v28-i-hero span{font-size:11px;letter-spacing:.2em;color:#d7c2a4}.v28-i-hero h1{font-size:clamp(56px,8vw,128px);line-height:.88;letter-spacing:-.08em;margin:18px 0 25px}.v28-i-hero p{max-width:650px;color:#d0cbc3;line-height:1.85}.v28-i-intro{padding:clamp(100px,12vw,190px) var(--v28-pad);display:grid;grid-template-columns:150px 1.2fr .6fr;gap:60px;align-items:end;border-bottom:1px solid #2a2a2a}.v28-i-index{font-size:11px;letter-spacing:.18em;color:#b99d76}.v28-i-intro h2{font-size:clamp(56px,7vw,112px);line-height:.9;letter-spacing:-.075em;margin:0}.v28-i-intro p{color:#aaa49b;line-height:1.9}.v28-i-projects{padding:clamp(80px,9vw,140px) var(--v28-pad)}.v28-i-projects .v28-head{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-i-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:95px;gap:8px;max-width:var(--v28-max);margin:auto}.v28-i-grid .p1{grid-column:1/span 8;grid-row:span 7}.v28-i-grid .p2{grid-column:9/span 4;grid-row:span 5}.v28-i-grid .p3{grid-column:2/span 5;grid-row:span 5}.v28-i-grid .p4{grid-column:7/span 6;grid-row:span 6}.v28-i-grid .p5{grid-column:1/span 5;grid-row:span 4}.v28-i-services{padding:clamp(90px,10vw,150px) var(--v28-pad);background:#f0e7dc;color:#171717}.v28-i-services .v28-head,.v28-services-architect{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-architect{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9b8d7a}.v28-services-architect article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:34px 0;border-bottom:1px solid #bcae9c}.v28-services-architect article:nth-child(odd){padding-right:40px}.v28-services-architect article:nth-child(even){padding-left:40px;border-left:1px solid #bcae9c}.v28-i-process{padding:55px var(--v28-pad);display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2a2a2a}.v28-i-process>span{font-size:11px;letter-spacing:.18em;color:#b99d76}.v28-i-process>div{display:flex;gap:30px;flex-wrap:wrap;font-size:11px}.v28-interior .v28-contact{background:#d7c2a5;color:#161616}

/* 06 Construction / process architecture */
body.layout-process_construction .v28-construction{background:#eee9df;color:#29241e}.v28-co-hero{max-width:var(--v28-max);margin:auto;padding:clamp(60px,8vw,115px) var(--v28-pad);display:grid;grid-template-columns:130px 1fr .8fr;gap:45px;align-items:center}.v28-co-code{align-self:start;padding-top:10px;font-size:11px;letter-spacing:.18em;color:#9a5b39}.v28-co-hero h1{font-size:clamp(52px,7vw,102px);line-height:.9;letter-spacing:-.075em;margin:18px 0 25px}.v28-co-hero p{line-height:1.85;max-width:650px}.v28-co-hero a{display:inline-flex;margin-top:25px;padding:13px 20px;background:#29251f;color:#fff;text-decoration:none}.v28-co-hero .hero{height:570px}.v28-co-process{padding:clamp(80px,9vw,140px) var(--v28-pad);background:#f8f5ef}.v28-co-process .v28-head,.v28-services-timeline{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-timeline{border-top:2px solid #28231e}.v28-services-timeline article{display:grid;grid-template-columns:90px 300px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #b9afa1}.v28-services-timeline em{display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#b45d31;color:#fff}.v28-co-standard{padding:clamp(90px,10vw,150px) var(--v28-pad);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:#29251f;color:#f5f1e9}.v28-co-standard h2{font-size:clamp(50px,7vw,105px);line-height:.9;letter-spacing:-.075em;margin:18px 0}.v28-co-standard p{align-self:end;line-height:1.9;color:#c2bbb2}.v28-co-gallery{display:grid;grid-template-columns:1.4fr .6fr .6fr;grid-auto-rows:240px;gap:5px;background:#29251f;padding:0 var(--v28-pad) 120px}.v28-co-gallery .main{grid-row:span 2}.v28-construction .v28-contact{background:#b45d31;color:#fff}.v28-construction .v28-form input,.v28-construction .v28-form textarea{background:#fff;color:#222}

/* 07 Academy / premium dashboard */
body.layout-academy_dash .v28-academy{background:#f4f6fb;color:#16203d}.v28-a-hero{max-width:var(--v28-max);margin:auto;padding:clamp(55px,7vw,105px) var(--v28-pad);display:grid;grid-template-columns:1fr .42fr .8fr;gap:22px;align-items:stretch}.v28-a-hero>div:first-child{padding:30px 20px 30px 0;display:flex;flex-direction:column;justify-content:center}.v28-a-hero>div:first-child>span{font-size:11px;letter-spacing:.19em;color:#5262a0}.v28-a-hero h1{font-size:clamp(48px,6.2vw,88px);line-height:.96;letter-spacing:-.07em;margin:18px 0 24px}.v28-a-hero p{line-height:1.85;color:#58627f}.v28-a-hero a{align-self:flex-start;margin-top:24px;padding:13px 20px;border-radius:999px;background:#27346f;color:#fff;text-decoration:none}.v28-a-hero aside{background:#27346f;color:#fff;padding:28px;border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.v28-a-hero aside small{margin-bottom:auto;letter-spacing:.16em}.v28-a-hero .hero{height:600px;border-radius:24px}.v28-a-courses{padding:clamp(80px,9vw,135px) var(--v28-pad);background:#fff}.v28-a-courses .v28-head,.v28-services-course{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-course{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v28-services-course article{padding:28px 24px;border:1px solid #dfe3ef;border-radius:18px;min-height:270px}.v28-services-course em{display:block;margin-bottom:58px;color:#6574ad}.v28-a-system{padding:clamp(80px,9vw,130px) var(--v28-pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:var(--v28-max);margin:auto}.v28-a-system h2{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.065em;margin:18px 0}.v28-a-system p{line-height:1.85;color:#5d657d}.v28-a-system ol{list-style:none;margin:0;padding:0;border-top:1px solid #aeb6cf}.v28-a-system li{padding:22px 4px;border-bottom:1px solid #c9cedd;font-weight:850;letter-spacing:.08em}.v28-a-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:230px;gap:7px;padding:0 var(--v28-pad) 120px}.v28-a-gallery .big{grid-row:span 2}.v28-academy .v28-contact{background:#27346f;color:#fff}.v28-academy .v28-form input,.v28-academy .v28-form textarea{background:#fff;color:#17203b}

/* 08 Stay / boutique hotel */
body.layout-resort_stay .v28-stay{background:#111411;color:#f1eee7}.v28-s-hero{position:relative;height:min(92vh,920px);min-height:700px}.v28-s-hero>img{filter:brightness(.58) saturate(.8)}.v28-s-hero>div{position:absolute;left:var(--v28-pad);bottom:clamp(60px,8vw,120px);max-width:880px}.v28-s-hero span{font-size:11px;letter-spacing:.22em;color:#c6b496}.v28-s-hero h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,126px);font-weight:400;line-height:.89;letter-spacing:-.07em;margin:18px 0 24px}.v28-s-hero p{max-width:620px;color:#d5d0c7;line-height:1.85}.v28-s-hero a{display:inline-flex;margin-top:24px;color:#fff;border-bottom:1px solid #dbcbb1;padding-bottom:5px;text-decoration:none}.v28-s-rooms{padding:clamp(90px,10vw,150px) var(--v28-pad)}.v28-s-rooms .v28-head,.v28-s-roomgrid{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-s-roomgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v28-s-roomgrid article figure{height:520px}.v28-s-roomgrid h3{font:400 clamp(32px,4vw,54px) Georgia,serif;margin:24px 0 10px}.v28-s-roomgrid p{color:#aaa89f;line-height:1.85}.v28-s-experience{padding:clamp(80px,9vw,140px) var(--v28-pad);background:#e7dece;color:#1e211e;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.v28-s-experience h2{font:400 clamp(48px,6vw,92px) Georgia,serif;line-height:.94;margin:18px 0}.v28-s-experience p{line-height:1.85}.v28-s-experience .experience{height:600px}.v28-s-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:370px;gap:3px}.v28-stay .v28-contact{background:#22251f;color:#fff}.v28-stay .v28-form input,.v28-stay .v28-form textarea{background:#fff;color:#1f211e}

/* 09 Product / luxury showroom */
body.layout-product_split .v28-product{background:#f6f5f1;color:#171717}.v28-p-hero{min-height:760px;display:grid;grid-template-columns:.85fr 1.15fr;max-width:var(--v28-max);margin:auto;padding:clamp(50px,7vw,100px) var(--v28-pad);gap:60px;align-items:center}.v28-p-hero>div>span{font-size:11px;letter-spacing:.2em}.v28-p-hero h1{font-size:clamp(52px,7vw,102px);line-height:.9;letter-spacing:-.075em;margin:20px 0 25px}.v28-p-hero p{line-height:1.85;color:#646464}.v28-p-hero a{display:inline-flex;margin-top:24px;padding:13px 20px;background:#171717;color:#fff;text-decoration:none}.v28-p-hero .hero{height:620px;background:#e9e7e0}.v28-p-lineup{padding:clamp(80px,9vw,140px) var(--v28-pad);background:#fff}.v28-p-lineup .v28-head,.v28-services-product{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-product{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bdbdb8}.v28-services-product article{padding:34px 30px;display:grid;grid-template-columns:60px 1fr;gap:16px;border-bottom:1px solid #d3d2cc}.v28-services-product article:nth-child(odd){border-right:1px solid #d3d2cc}.v28-p-spec{padding:clamp(90px,10vw,150px) var(--v28-pad);display:grid;grid-template-columns:1fr .7fr;gap:80px;max-width:var(--v28-max);margin:auto}.v28-p-spec h2{font-size:clamp(50px,7vw,100px);line-height:.91;letter-spacing:-.075em;margin:18px 0}.v28-p-spec p{line-height:1.85;color:#666}.v28-p-spec dl{margin:0;border-top:1px solid #aaa}.v28-p-spec dl>div{display:grid;grid-template-columns:50px 1fr;padding:22px 0;border-bottom:1px solid #ccc}.v28-p-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:280px;gap:5px;padding:0 var(--v28-pad) 120px}.v28-p-gallery .large{grid-row:span 2}.v28-p-gallery .wide{grid-column:span 2}.v28-product .v28-contact{background:#171717;color:#fff}.v28-product .v28-form input,.v28-product .v28-form textarea{background:#fff;color:#171717}

/* 10 Expert / publication */
body.layout-expert_journal .v28-expert{background:#f3f0e9;color:#25221d}.v28-e-hero{max-width:var(--v28-max);margin:auto;padding:clamp(70px,9vw,135px) var(--v28-pad);display:grid;grid-template-columns:120px 1fr .55fr;gap:50px;align-items:center;border-bottom:1px solid #c9c1b5}.v28-e-issue{align-self:start;font:18px/1.2 Georgia,serif;color:#887761}.v28-e-hero>div:nth-child(2)>span{font-size:11px;letter-spacing:.19em}.v28-e-hero h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.91;letter-spacing:-.065em;margin:20px 0 26px}.v28-e-hero p{line-height:1.9;color:#6f675e}.v28-e-hero .portrait{height:560px}.v28-e-profile{padding:clamp(80px,9vw,140px) var(--v28-pad);display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;max-width:var(--v28-max);margin:auto}.v28-e-profile h2{font:400 clamp(40px,5vw,76px) Georgia,serif;margin:16px 0}.v28-e-profile blockquote{margin:0;font:400 clamp(30px,4vw,56px)/1.25 Georgia,serif;color:#3b352e}.v28-e-expertise{padding:clamp(80px,9vw,140px) var(--v28-pad);background:#fff}.v28-e-expertise .v28-head,.v28-services-journal{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-journal{border-top:1px solid #bdb5aa}.v28-services-journal article{display:grid;grid-template-columns:80px 280px 1fr;padding:30px 0;border-bottom:1px solid #d4cec5}.v28-e-insight{padding:clamp(90px,10vw,150px) var(--v28-pad);display:grid;grid-template-columns:.8fr .7fr .7fr;gap:16px;align-items:center}.v28-e-insight h2{font:400 clamp(46px,6vw,90px) Georgia,serif;line-height:.94;margin:18px 0}.v28-e-insight p{line-height:1.85;color:#6b645b}.v28-e-insight figure{height:500px}.v28-expert .v28-contact{background:#2c2822;color:#f6f0e6}.v28-expert .v28-form input,.v28-expert .v28-form textarea{background:#fff;color:#222}

/* 11 Wedding / fine art */
body.layout-wedding_gallery .v28-wedding{background:#fbf7f4;color:#352e2b}.v28-w-hero{position:relative;height:min(94vh,950px);min-height:720px}.v28-w-hero>img{filter:brightness(.78) saturate(.7)}.v28-w-hero>div{position:absolute;inset:auto auto clamp(60px,8vw,120px) var(--v28-pad);max-width:850px;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}.v28-w-hero span{font-size:11px;letter-spacing:.24em}.v28-w-hero h1{font:400 clamp(62px,8vw,132px)/.86 Georgia,serif;letter-spacing:-.07em;margin:20px 0 25px}.v28-w-hero p{max-width:580px;line-height:1.85}.v28-w-story{padding:clamp(110px,13vw,200px) var(--v28-pad);text-align:center;max-width:1050px;margin:auto}.v28-w-story>span{font-size:11px;letter-spacing:.22em;color:#a47f77}.v28-w-story h2{font:400 clamp(56px,7vw,105px)/.92 Georgia,serif;letter-spacing:-.06em;margin:22px 0}.v28-w-story p{max-width:650px;margin:0 auto;line-height:1.9;color:#796a65}.v28-w-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:100px;gap:10px;padding:0 var(--v28-pad) 130px}.v28-w-gallery .g1{grid-column:1/span 7;grid-row:span 6}.v28-w-gallery .g2{grid-column:8/span 5;grid-row:span 5;margin-top:80px}.v28-w-gallery .g3{grid-column:2/span 4;grid-row:span 4}.v28-w-gallery .g4{grid-column:6/span 7;grid-row:span 6}.v28-w-gallery .g5{grid-column:1/span 5;grid-row:span 5}.v28-w-services{padding:clamp(90px,10vw,150px) var(--v28-pad);background:#efe5e1}.v28-w-services .v28-head,.v28-services-wedding{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-wedding{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #bba8a2;border-bottom:1px solid #bba8a2}.v28-services-wedding article{padding:30px 24px 40px;border-right:1px solid #cab9b4}.v28-services-wedding article:last-child{border-right:0}.v28-services-wedding em{display:block;margin-bottom:54px;color:#a47f77}.v28-wedding .v28-contact{background:#382e2c;color:#fff}.v28-wedding .v28-form input,.v28-wedding .v28-form textarea{background:#fff;color:#312a27}

/* 12 Local / premium conversion */
body.layout-local_action .v28-local{background:#f4f7f5;color:#18302b}.v28-l-hero{max-width:var(--v28-max);margin:auto;padding:clamp(55px,7vw,105px) var(--v28-pad);display:grid;grid-template-columns:1fr .85fr;gap:42px;align-items:center;position:relative}.v28-l-hero>div>span{font-size:11px;letter-spacing:.19em;color:#38796f}.v28-l-hero h1{font-size:clamp(50px,6.5vw,94px);line-height:.95;letter-spacing:-.075em;margin:18px 0 24px}.v28-l-hero p{line-height:1.85;color:#58756f;max-width:650px}.v28-l-cta{display:flex;gap:9px;margin-top:28px}.v28-l-cta a{padding:14px 18px;border-radius:10px;background:#135f55;color:#fff;text-decoration:none;font-weight:850}.v28-l-cta a+ a{background:#e3ece9;color:#184a43}.v28-l-hero .hero{height:610px;border-radius:24px}.v28-l-hero aside{position:absolute;right:calc(var(--v28-pad) + 20px);bottom:calc(clamp(55px,7vw,105px) + 20px);background:#fff;padding:20px;border-radius:16px;box-shadow:0 20px 55px rgba(18,69,61,.12);display:grid;gap:6px;min-width:260px}.v28-l-hero aside small{letter-spacing:.16em;color:#4c8279}.v28-l-services{padding:clamp(80px,9vw,135px) var(--v28-pad);background:#fff}.v28-l-services .v28-head,.v28-services-local{max-width:var(--v28-max);margin-left:auto;margin-right:auto}.v28-services-local{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v28-services-local article{padding:28px;border-radius:16px;background:#f0f5f3;display:grid;grid-template-columns:50px 1fr;gap:16px}.v28-l-flow{padding:clamp(80px,9vw,130px) var(--v28-pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:var(--v28-max);margin:auto}.v28-l-flow h2{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.07em;margin:18px 0}.v28-l-flow ol{list-style:none;padding:0;margin:0;border-top:1px solid #8aa69f}.v28-l-flow li{display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-bottom:1px solid #b9cbc6}.v28-l-flow b{color:#35756c}.v28-l-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:240px;gap:7px;padding:0 var(--v28-pad) 120px}.v28-l-gallery .big{grid-row:span 2}.v28-local .v28-contact{background:#103f38;color:#fff}.v28-local .v28-form input,.v28-local .v28-form textarea{background:#fff;color:#153d37}

@media(max-width:1000px){
 body.client-body.premium-site .v28-contact-grid{grid-template-columns:1fr;gap:40px}
 body.layout-premium_restaurant .v28-r-hero,.v28-cl-hero,.v28-d-hero,.v28-p-hero,.v28-l-hero{grid-template-columns:1fr}
 body.layout-premium_restaurant .v28-r-photo{min-height:560px}.v28-r-copy{border-left:0!important}
 .v28-c-hero{grid-template-columns:1fr!important;min-height:auto!important}.v28-c-hero .hero{height:560px!important}.v28-c-story{grid-template-columns:60px 1fr!important}.v28-c-story .story{grid-column:2;max-width:700px}
 .v28-cl-hero aside,.v28-d-book,.v28-l-hero aside{position:static!important;width:auto!important;min-width:0!important;margin-top:-20px;z-index:2}
 .v28-cl-feature,.v28-co-standard,.v28-a-system,.v28-s-experience,.v28-p-spec,.v28-e-profile,.v28-l-flow{grid-template-columns:1fr!important;gap:40px!important}
 .v28-services-cards,.v28-services-course,.v28-services-wedding{grid-template-columns:1fr 1fr!important}
 .v28-i-intro{grid-template-columns:90px 1fr!important}.v28-i-intro>p{grid-column:2}
 .v28-co-hero{grid-template-columns:70px 1fr!important}.v28-co-hero .hero{grid-column:2;height:500px}
 .v28-a-hero{grid-template-columns:1fr .5fr!important}.v28-a-hero .hero{grid-column:1/-1;height:520px}
 .v28-e-hero{grid-template-columns:80px 1fr!important}.v28-e-hero .portrait{grid-column:2;height:520px}
 .v28-e-insight{grid-template-columns:1fr 1fr!important}.v28-e-insight>div{grid-column:1/-1}
}
@media(max-width:640px){
 body.client-body.premium-site .v28-head{display:block}.v28-head>span{display:block;margin-bottom:14px}
 body.client-body.premium-site .v28-form .mini-contact{grid-template-columns:1fr}
 body.client-body.premium-site .v28-form .mini-contact textarea,body.client-body.premium-site .v28-form .mini-contact button{grid-column:auto}
 body.layout-premium_restaurant .v28-r-hero{display:flex;flex-direction:column}.v28-r-photo{min-height:420px!important;height:52vh}.v28-r-story{grid-template-columns:1fr!important;gap:30px!important}.v28-services-menu article,.v28-services-timeline article,.v28-services-journal article{grid-template-columns:46px 1fr!important}.v28-services-menu article p,.v28-services-timeline article p,.v28-services-journal article p{grid-column:2}.v28-r-gallery,.v28-cl-gallery,.v28-co-gallery,.v28-a-gallery,.v28-l-gallery{grid-template-columns:1fr 1fr!important;grid-auto-rows:210px!important;padding-left:14px!important;padding-right:14px!important}.v28-r-gallery figure,.v28-cl-gallery figure,.v28-co-gallery figure,.v28-a-gallery figure,.v28-l-gallery figure{grid-row:auto!important;grid-column:auto!important}.v28-r-gallery figure:first-child,.v28-cl-gallery figure:first-child,.v28-co-gallery figure:first-child,.v28-a-gallery figure:first-child,.v28-l-gallery figure:first-child{grid-column:span 2!important}
 .v28-c-story{grid-template-columns:1fr!important}.v28-c-number{display:none}.v28-c-story .story{grid-column:auto}.v28-services-editorial,.v28-services-cards,.v28-services-course,.v28-services-wedding{grid-template-columns:1fr!important}.v28-services-editorial article,.v28-services-wedding article{border-right:0!important;border-bottom:1px solid #cfc6b9}.v28-c-gallery,.v28-i-grid,.v28-w-gallery{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:300px!important;padding-left:14px!important;padding-right:14px!important}.v28-c-gallery figure,.v28-i-grid figure,.v28-w-gallery figure{grid-column:auto!important;grid-row:auto!important;margin:0!important}
 .v28-cl-trust{grid-template-columns:1fr}.v28-cl-trust article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.v28-services-clinic,.v28-services-architect,.v28-services-product,.v28-services-local{grid-template-columns:1fr!important}.v28-services-architect article,.v28-services-product article{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}
 .v28-d-process ol{grid-template-columns:1fr 1fr}.v28-d-gallery,.v28-p-gallery{grid-template-columns:1fr!important;grid-auto-rows:280px!important;padding-left:14px!important;padding-right:14px!important}.v28-d-gallery figure,.v28-p-gallery figure{grid-row:auto!important;grid-column:auto!important}
 .v28-i-intro{grid-template-columns:1fr!important;gap:26px!important}.v28-i-intro>p{grid-column:auto}.v28-i-process{display:grid!important}.v28-i-process>div{display:grid!important;grid-template-columns:1fr 1fr}
 .v28-co-hero{grid-template-columns:1fr!important}.v28-co-code{display:none}.v28-co-hero .hero{grid-column:auto;height:420px}.v28-co-standard{padding-left:20px!important;padding-right:20px!important}
 .v28-a-hero{grid-template-columns:1fr!important}.v28-a-hero .hero{grid-column:auto;height:420px}.v28-s-roomgrid{grid-template-columns:1fr}.v28-s-roomgrid article figure{height:430px}.v28-s-gallery{grid-template-columns:1fr;grid-auto-rows:330px}.v28-s-experience .experience{height:430px}
 .v28-e-hero{grid-template-columns:1fr!important}.v28-e-issue{display:none}.v28-e-hero .portrait{grid-column:auto;height:430px}.v28-e-insight{grid-template-columns:1fr!important}.v28-e-insight figure{height:380px}
 .v28-l-cta{flex-direction:column}.v28-l-cta a{text-align:center}
}

