@font-face{font-family:Atelier Sans;src:url('/assets/sans-regular.woff');font-weight:400;font-display:swap}@font-face{font-family:Atelier Sans;src:url('/assets/sans-bold.woff');font-weight:700;font-display:swap}@font-face{font-family:Atelier Serif;src:url('/assets/serif.woff');font-display:swap}@font-face{font-family:Atelier Serif;src:url('/assets/serif-italic.woff');font-style:italic;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8a8173 #ede9e1}body{margin:0;font-family:Atelier Sans,Arial,sans-serif;font-size:15px;line-height:1.6;--ink:#283830;--paper:#f5f4f0;--accent:#a16b42;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.07}h1,h2{letter-spacing:-.05em}h2{font-size:clamp(38px,4.7vw,66px)}p{max-width:58ch}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.shell{width:min(1260px,calc(100% - 88px));margin-inline:auto}.eyebrow{display:block;font-size:10px;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.demo-note{padding:5px 20px;text-align:center;font-size:9px;letter-spacing:.08em;background:#252924;color:#f4f2ed}.skip-link{position:absolute;top:-100px;left:15px;z-index:20;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-links{display:flex;gap:30px;font-size:12px}.nav-cta{font-size:12px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid;padding-bottom:5px}.logo{font-size:24px;font-weight:700;line-height:1;letter-spacing:.07em}.logo small{display:block;font-size:8px;font-weight:400;letter-spacing:.15em;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;background:var(--ink);color:var(--paper);font-size:12px;border:1px solid var(--ink);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent)}.link{font-size:12px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.space{padding-block:85px;scroll-margin-top:30px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-top .eyebrow{margin-bottom:20px}.section-top>p{font-size:14px;max-width:35ch}.footer{font-size:10px;padding:28px 0}.footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{text-decoration:underline;text-underline-offset:3px}.footer details{width:100%;opacity:.7}.footer summary{cursor:pointer}.footer details p{margin-top:10px;max-width:95ch}.demo-contact-note{font-size:10px!important;line-height:1.7!important;opacity:.7;margin-top:18px!important;max-width:54ch}.contact-intro{margin-top:24px;font-size:15px;line-height:1.8}.contact-cta{margin-top:30px}.small{font-size:11px;line-height:1.8}.image-caption{font-size:10px;display:flex;justify-content:space-between;gap:10px;padding-top:12px}.image-caption span:first-child{font-weight:700}
/* RAUMWERK: Architekturstudio, großzügige Projektflächen, klare Kanten. */
.craft .logo{letter-spacing:.025em}.craft-logo-icon{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid;margin-right:10px;font-size:15px}.craft .logo small{margin-left:40px}.craft-hero{min-height:600px;display:grid;grid-template-columns:.8fr 1.2fr;position:relative}.craft-hero-copy{padding:50px 42px 45px 0;position:relative;z-index:1}.craft-hero .eyebrow{margin-bottom:25px;color:#756d5e}.craft-hero h1{font-size:clamp(60px,7.7vw,110px);line-height:.98;letter-spacing:-.065em}.craft-hero h1 em{font-family:Atelier Serif,Georgia,serif;color:var(--accent);font-weight:400}.craft-hero p{font-size:14px;line-height:1.85;max-width:35ch;margin-top:27px}.craft-hero .btn{margin-top:26px}.craft-hero-photo{min-height:600px;position:relative;overflow:hidden}.craft-hero-photo img{object-position:65% center}.craft-project-label{position:absolute;bottom:25px;left:25px;right:25px;background:#f5f4f0ef;display:flex;justify-content:space-between;gap:20px;padding:17px 20px;font-size:10px;letter-spacing:.06em}.craft-strip{border-block:1px solid #28383030;padding:18px 0}.craft-strip .shell{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.craft-service-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.craft-service-layout .eyebrow{margin-bottom:25px}.craft-services article{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;padding:25px 0;border-top:1px solid #28383045}.craft-services article:last-child{border-bottom:1px solid #28383045}.craft-services b{font-size:11px;font-weight:400;color:var(--accent);margin-top:4px}.craft-services h3{font-size:24px;margin-bottom:12px}.craft-services p{font-size:13px;line-height:1.8;max-width:40ch}.craft-services .link{margin-top:26px}.craft-projects{background:#e9e7df}.craft-project-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:end}.craft-project-grid figure:first-child .project-image{height:500px}.craft-project-grid figure:nth-child(2) .project-image{height:370px}.project-image{overflow:hidden}.craft-workshop{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.craft-workshop-photo{height:500px}.craft-workshop .eyebrow{margin-bottom:23px}.craft-workshop p{font-size:14px;line-height:1.9;margin-top:24px}.craft-workshop dl{margin:28px 0 0;display:grid;gap:14px}.craft-workshop dl div{border-top:1px solid #28383030;padding-top:13px;display:grid;grid-template-columns:30px 1fr;gap:12px}.craft-workshop dt{font-size:10px;color:var(--accent)}.craft-workshop dd{font-size:12px;margin:0}.craft-contact{background:var(--ink);color:var(--paper)}.craft-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.craft-contact h2{font-size:clamp(44px,5.9vw,80px);margin-top:20px}.craft-contact .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.craft-contact-aside{border-top:1px solid #ffffff55;padding-top:25px;align-self:center}.craft-contact-aside h3{font-family:Atelier Serif,Georgia,serif;font-size:35px}.craft-contact-aside p{font-size:13px;line-height:1.8;margin-top:20px}
/* ELIN: redaktionelle Modewelt, Bordeaux, Collagen und ruhige Serifenschrift. */
.retail{--paper:#f8f5ef;--ink:#542432;--accent:#a25265}.retail .demo-note{background:#542432}.retail-header{border-bottom:1px solid #54243222}.retail-header .nav{display:grid;grid-template-columns:1fr auto 1fr;min-height:111px}.retail-header .nav-cta{justify-self:end}.retail-header .logo{font-family:Atelier Serif,Georgia,serif;font-size:58px;font-weight:400;letter-spacing:.04em}.retail-header .logo small{text-align:center;font-family:Atelier Sans,Arial,sans-serif;font-size:8px;letter-spacing:.15em}.retail-header .nav-links{gap:22px}.retail-hero{position:relative;min-height:650px;overflow:hidden}.retail-hero>img{position:absolute;inset:0;object-position:70% center}.retail-hero:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#f5efe9db,#f5efe99a 33%,#f5efe900 65%)}.retail-hero-content{position:relative;z-index:1;min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0;width:60%}.retail-hero .eyebrow{margin-bottom:25px}.retail-hero h1{font-family:Atelier Serif,Georgia,serif;font-size:clamp(62px,7.7vw,110px);line-height:1.02;letter-spacing:-.04em}.retail-hero h1 em{font-weight:400}.retail-hero p{font-size:14px;line-height:1.9;max-width:34ch;margin-top:24px}.retail-hero .btn{margin-top:28px}.retail-hero-meta{position:absolute;right:35px;bottom:25px;font-size:9px;letter-spacing:.15em;z-index:1;background:#f8f5efdf;padding:10px 15px}.retail-announcement{display:flex;justify-content:center;gap:35px;padding:18px 25px;border-bottom:1px solid #54243230;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.retail h2,.retail h3{font-family:Atelier Serif,Georgia,serif;letter-spacing:-.035em}.retail-section-title{text-align:center;max-width:800px;margin:0 auto 47px}.retail-section-title .eyebrow{margin-bottom:20px}.retail-section-title p{font-size:14px;margin:23px auto 0;max-width:43ch}.retail-editorial{display:grid;grid-template-columns:1.05fr .7fr .85fr;gap:28px;align-items:start}.retail-editorial figure .editorial-image{height:450px}.retail-editorial figure:nth-child(3){padding-top:80px}.retail-editorial figure:nth-child(3) .editorial-image{height:370px}.editorial-middle{padding-top:45px;text-align:center}.editorial-middle>span{font-family:Atelier Serif,Georgia,serif;font-size:80px;line-height:1;color:#a25265}.editorial-middle h3{font-size:35px;margin-top:25px}.editorial-middle p{font-size:13px;line-height:1.9;margin-top:20px}.editorial-middle .link{margin-top:28px}.retail-editorial figcaption h3{font-size:24px;margin-top:16px}.retail-editorial figcaption p{font-size:12px;line-height:1.8;margin-top:10px}.retail-philosophy{background:#542432;color:#f8f5ef;text-align:center;padding:80px 30px}.retail-philosophy .eyebrow{margin-bottom:30px;color:#e9c6ca}.retail-philosophy h2{font-size:clamp(45px,6vw,82px);max-width:900px;margin:auto;line-height:1.12}.retail-philosophy p{font-size:14px;line-height:1.9;margin:27px auto 0;max-width:52ch}.retail-store{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.retail-store-photo{height:470px}.retail-store .eyebrow{margin-bottom:20px}.retail-store p{font-size:14px;line-height:1.9;margin-top:23px}.retail-store .link{margin-top:25px}.retail-contact{border-top:1px solid #54243230}.retail-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.retail-contact h2{font-size:clamp(44px,5.2vw,75px);margin-top:20px}.retail-contact-aside{border-left:1px solid #54243230;padding-left:45px;display:grid;align-content:center;gap:25px}.retail-contact-aside h3{font-size:29px}.retail-contact-aside p{font-size:13px;line-height:1.8;margin-top:10px}
/* ROSÉ: filmischer Auftakt, dunkle Restaurantwelt, echte Speisekartenstruktur. */
.restaurant{--paper:#eee7da;--ink:#241d1b;--accent:#c5a579;background:#241d1b;color:#eee7da}.restaurant .demo-note{background:#332b27;color:#d8c8ac}.restaurant-header{border-bottom:1px solid #ffffff22}.restaurant-header .logo{font-family:Atelier Serif,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:.12em}.restaurant-header .nav-cta{border:1px solid #c5a57966;padding:10px 18px;color:#e7cfaa}.restaurant-hero{min-height:650px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.restaurant-hero>img{position:absolute;inset:0;object-position:center}.restaurant-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#241d1be0,#241d1b60 65%,#241d1b25)}.restaurant-hero-content{position:relative;z-index:1;padding:50px 25px 60px;max-width:950px}.restaurant-hero .eyebrow{margin-bottom:24px;color:#e5d3b6}.restaurant-hero h1{font-family:Atelier Serif,Georgia,serif;font-size:clamp(75px,9.5vw,138px);letter-spacing:-.04em;line-height:.98}.restaurant-hero h1 em{font-weight:400}.restaurant-hero p{font-size:14px;line-height:1.9;max-width:45ch;margin:30px auto 0;color:#e4dace}.restaurant-hero .btn{margin-top:28px;background:#eee7da;color:#241d1b;border-color:#eee7da}.restaurant-hero-bottom{position:absolute;z-index:2;bottom:18px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#ead9bb}.restaurant-welcome{text-align:center;padding:70px 30px 80px;max-width:850px;margin:auto}.restaurant-welcome .star{color:#c5a579;font-size:48px;line-height:1;margin-bottom:27px}.restaurant-welcome h2{font-family:Atelier Serif,Georgia,serif;font-size:clamp(39px,5.2vw,72px);line-height:1.12}.restaurant-welcome p{font-size:14px;line-height:1.9;margin:25px auto 0;color:#d3c3b2;max-width:54ch}.restaurant-menu{background:#eee7da;color:#241d1b}.restaurant-menu-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.restaurant-menu-photo{height:610px;position:relative}.restaurant-menu-photo img{object-position:58% center}.restaurant-photo-caption{position:absolute;bottom:20px;left:20px;right:20px;background:#241d1be8;color:#eee7da;font-size:10px;letter-spacing:.08em;padding:15px 18px}.restaurant-menu .eyebrow{margin-bottom:20px;color:#8b6042}.restaurant-menu h2{font-family:Atelier Serif,Georgia,serif;font-size:clamp(45px,5vw,72px)}.restaurant-menu-list{margin-top:30px}.restaurant-menu-list article{padding:18px 0;border-top:1px solid #241d1b33;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.restaurant-menu-list h3{font-family:Atelier Serif,Georgia,serif;font-size:26px}.restaurant-menu-list b{font-size:14px;font-weight:400;padding-top:4px}.restaurant-menu-list p{font-size:12px;line-height:1.8;grid-column:1/-1;color:#675951}.restaurant-menu .small{margin-top:20px;color:#675951}.restaurant-table-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.restaurant-table-photo{height:490px}.restaurant-table .eyebrow{margin-bottom:22px;color:#d3b78b}.restaurant-table h2{font-family:Atelier Serif,Georgia,serif;line-height:1.13}.restaurant-table p{font-size:14px;line-height:1.9;color:#d3c3b2;margin-top:25px}.restaurant-table .link{margin-top:25px;color:#e7cfaa}.restaurant-contact{background:#482a2d;color:#f4e8d6}.restaurant-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.restaurant-contact h2{font-family:Atelier Serif,Georgia,serif;font-size:clamp(50px,6.5vw,90px);margin-top:22px}.restaurant-contact .btn{background:#f4e8d6;color:#482a2d;border-color:#f4e8d6}.restaurant-contact dl{border-top:1px solid #f4e8d666;padding-top:25px;display:grid;gap:16px;margin:0}.restaurant-contact dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f4e8d62e;padding-bottom:15px;font-size:12px}.restaurant-contact dt{opacity:.8}.restaurant-contact dd{margin:0}.restaurant .footer{color:#c8b7a5}
/* LEONIE: markante Beauty-Typografie, asymmetrische Bildwelt, weiches Rosé. */
.salon{--paper:#faf7f2;--ink:#34312f;--accent:#a26063}.salon .demo-note{background:#decac7;color:#493d3b}.salon-header{border-bottom:1px solid #34312f22}.salon-header .logo{font-size:30px;letter-spacing:.16em;font-weight:400}.salon-header .nav-cta{border-radius:30px;padding:11px 20px;background:#34312f;color:#faf7f2;border:0}.salon-hero{background:#e9d9d5;position:relative;overflow:hidden}.salon-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center}.salon-hero-photo{height:650px;position:relative;order:2}.salon-hero-photo img{object-position:66% center}.salon-hero-copy{padding:40px 0;position:relative;z-index:2}.salon-hero .eyebrow{margin-bottom:24px}.salon-hero h1{font-size:clamp(60px,7.4vw,105px);line-height:.97;letter-spacing:-.07em;font-weight:700;position:relative;margin-right:-90px}.salon-hero h1 em{font-family:Atelier Serif,Georgia,serif;font-weight:400;color:#8e5357}.salon-hero p{max-width:33ch;font-size:14px;line-height:1.9;margin-top:28px}.salon-hero .btn{margin-top:27px;border-radius:30px}.salon-hero-signature{position:absolute;bottom:15px;right:30px;font-family:Atelier Serif,Georgia,serif;font-size:52px;font-style:italic;color:#faf7f2;text-shadow:0 2px 20px #0005}.salon-strip{background:#34312f;color:#faf7f2;padding:18px 25px;display:flex;justify-content:center;gap:35px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.salon-services-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.salon-services .eyebrow{margin-bottom:25px;color:#a26063}.salon-services h2{font-size:clamp(42px,4.9vw,70px)}.salon-services-intro{font-size:14px;line-height:1.9;margin-top:27px;max-width:34ch}.salon-services details{border-top:1px solid #34312f40;padding-block:22px}.salon-services details:last-of-type{border-bottom:1px solid #34312f40}.salon-services summary{display:grid;grid-template-columns:28px 1fr auto 15px;gap:18px;align-items:center;cursor:pointer;list-style:none}.salon-services summary::-webkit-details-marker{display:none}.salon-services .number{font-size:10px;color:#a26063}.salon-services summary h3{font-size:25px;letter-spacing:-.025em}.salon-services .service-price{font-size:12px;white-space:nowrap}.salon-services .plus{font-size:24px;font-weight:400;line-height:1}.salon-services details[open] .plus{transform:rotate(45deg)}.salon-services details p{font-size:13px;line-height:1.9;padding-left:46px;margin-top:20px;max-width:50ch}.salon-services .small{margin-top:19px;color:#82716c}.salon-studio{background:#eee6e1}.salon-studio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.salon-studio-photo{height:570px}.salon-studio .eyebrow{margin-bottom:25px;color:#a26063}.salon-studio h2{font-family:Atelier Serif,Georgia,serif;font-size:clamp(44px,5.5vw,77px);line-height:1.1}.salon-studio p{font-size:14px;line-height:1.9;margin-top:25px}.salon-studio .link{margin-top:25px}.salon-manifesto{text-align:center;padding:75px 30px;max-width:970px;margin:auto}.salon-manifesto .eyebrow{color:#a26063;margin-bottom:30px}.salon-manifesto h2{font-size:clamp(45px,5.6vw,78px);line-height:1.12}.salon-manifesto h2 em{font-family:Atelier Serif,Georgia,serif;font-weight:400;color:#a26063}.salon-manifesto .values{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-size:11px;margin-top:34px}.salon-contact{background:#34312f;color:#faf7f2}.salon-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.salon-contact h2{font-size:clamp(44px,5.7vw,80px);margin-top:22px;font-weight:700}.salon-contact .btn{background:#e9d9d5;color:#34312f;border-color:#e9d9d5;border-radius:35px}.salon-contact-aside{border:1px solid #faf7f24a;border-radius:3px;padding:32px}.salon-contact-aside h3{font-family:Atelier Serif,Georgia,serif;font-size:36px}.salon-contact-aside p{font-size:13px;line-height:1.9;margin-top:20px}
@media(max-width:950px){.shell{width:calc(100% - 56px)}.space{padding-block:65px}.nav-links{gap:18px}.craft-hero{grid-template-columns:.95fr 1.05fr}.craft-hero,.craft-hero-photo{min-height:540px}.craft-hero h1{font-size:clamp(57px,7.8vw,78px)}.craft-hero-copy{padding-right:25px;padding-block:38px}.craft-service-layout,.craft-workshop,.craft-contact-grid,.retail-store,.retail-contact-grid,.restaurant-menu-layout,.restaurant-table-grid,.restaurant-contact-grid,.salon-services-grid,.salon-studio-grid,.salon-contact-grid{gap:40px}.craft-project-grid figure:first-child .project-image{height:390px}.craft-project-grid figure:nth-child(2) .project-image{height:300px}.craft-workshop-photo{height:420px}.retail-header .logo{font-size:48px}.retail-header .nav{min-height:95px}.retail-hero,.retail-hero-content{min-height:570px}.retail-hero h1{font-size:clamp(57px,8vw,86px)}.retail-editorial{gap:20px}.retail-editorial figure .editorial-image{height:350px}.retail-editorial figure:nth-child(3) .editorial-image{height:285px}.editorial-middle{padding-top:20px}.editorial-middle h3{font-size:28px}.editorial-middle>span{font-size:65px}.retail-store-photo{height:400px}.restaurant-menu-photo{height:540px}.restaurant-table-photo{height:430px}.salon-hero-grid{min-height:590px}.salon-hero-photo{height:590px}.salon-hero h1{font-size:clamp(57px,7.8vw,82px);margin-right:-55px}.salon-services summary{gap:12px}.salon-services summary h3{font-size:22px}.salon-studio-photo{height:470px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.demo-note{font-size:8px;letter-spacing:.02em;padding:5px 10px}.nav{min-height:70px;gap:15px}.nav-links{display:none}.nav-cta{font-size:10px;gap:10px}.logo{font-size:21px}.logo small{font-size:7px}.space{padding-block:50px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px;max-width:45ch}.eyebrow{font-size:9px;letter-spacing:.12em}.btn{font-size:11px;padding:14px 20px;gap:25px}.craft-hero{display:flex;flex-direction:column;min-height:0}.craft-hero-copy{padding:30px 0}.craft-hero h1{font-size:69px;line-height:.97}.craft-hero p{max-width:43ch;font-size:13px;margin-top:23px}.craft-hero-photo{height:330px;min-height:0;margin:0 -18px}.craft-project-label{bottom:15px;left:15px;right:15px;padding:12px;font-size:9px}.craft-strip .shell{flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:8px}.craft-service-layout,.craft-workshop,.craft-contact-grid,.retail-store,.retail-contact-grid,.restaurant-menu-layout,.restaurant-table-grid,.restaurant-contact-grid,.salon-services-grid,.salon-studio-grid,.salon-contact-grid{grid-template-columns:1fr;gap:33px}.craft-services article{padding-block:22px;gap:15px}.craft-project-grid{grid-template-columns:1fr;gap:30px}.craft-project-grid figure:first-child .project-image{height:310px}.craft-project-grid figure:nth-child(2) .project-image{height:350px}.craft-workshop-photo{height:340px}.retail-header .nav{grid-template-columns:1fr auto;min-height:85px}.retail-header .logo{font-size:42px}.retail-header .nav-links{display:none}.retail-hero{min-height:650px}.retail-hero>img{object-position:65% center}.retail-hero:after{background:linear-gradient(0deg,#f5efe9f5,#f5efe9cb 35%,#f5efe900 70%)}.retail-hero-content{min-height:650px;width:100%;justify-content:flex-end;padding:32px 0 35px}.retail-hero h1{font-size:61px;line-height:1}.retail-hero .eyebrow{margin-bottom:16px}.retail-hero p{font-size:13px;margin-top:17px;max-width:32ch}.retail-hero-meta{top:15px;bottom:auto;right:15px;font-size:8px}.retail-announcement,.salon-strip{flex-wrap:wrap;gap:8px 18px;font-size:8px;padding:14px 18px}.retail-editorial{grid-template-columns:1fr 1fr;gap:20px}.editorial-middle{grid-column:1/-1;grid-row:2;padding:16px 20px}.retail-editorial figure:nth-child(3){padding-top:35px}.retail-editorial figure .editorial-image{height:280px}.retail-editorial figure:nth-child(3) .editorial-image{height:245px}.retail-editorial figcaption h3{font-size:23px}.retail-editorial figcaption p{font-size:11px}.editorial-middle>span{font-size:53px}.editorial-middle h3{font-size:35px;margin-top:12px}.editorial-middle p{max-width:44ch;margin:20px auto 0}.retail-section-title{margin-bottom:33px}.retail-section-title h2{font-size:42px}.retail-philosophy{padding:55px 20px}.retail-philosophy h2{font-size:48px}.retail-store-photo{height:360px}.retail-contact-aside{border-left:0;border-top:1px solid #54243230;padding:28px 0 0}.restaurant-header .logo{font-size:30px}.restaurant-header .nav-cta{padding:9px 12px;font-size:10px}.restaurant-hero{min-height:640px}.restaurant-hero h1{font-size:75px}.restaurant-hero-content{padding:45px 20px 70px}.restaurant-hero p{font-size:13px;max-width:34ch;margin-top:26px}.restaurant-hero-bottom{left:20px;right:20px;font-size:8px;letter-spacing:.05em}.restaurant-welcome{padding:50px 20px 55px}.restaurant-welcome h2{font-size:45px}.restaurant-menu-photo{height:340px}.restaurant-menu h2{font-size:54px}.restaurant-table-photo{height:360px}.restaurant-contact h2{font-size:61px}.salon-header .logo{font-size:25px}.salon-header .nav-cta{font-size:10px;padding:10px 14px}.salon-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.salon-hero-photo{order:-1;height:340px;margin:0 -18px}.salon-hero-photo img{object-position:66% center}.salon-hero-copy{padding:25px 0 35px}.salon-hero h1{font-size:63px;margin:0;line-height:.96}.salon-hero p{font-size:13px;max-width:42ch;margin-top:22px}.salon-hero-signature{font-size:43px;bottom:10px;right:20px}.salon-services h2{font-size:49px}.salon-services-intro{max-width:45ch;margin-top:20px}.salon-services summary{grid-template-columns:22px 1fr auto 13px;gap:10px}.salon-services summary h3{font-size:21px}.salon-services .service-price{font-size:10px}.salon-services details p{padding-left:32px;font-size:12px}.salon-studio-photo{height:400px}.salon-studio h2{font-size:54px}.salon-manifesto{padding:55px 20px}.salon-manifesto h2{font-size:49px}.salon-manifesto .values{gap:12px 25px;font-size:10px}.salon-contact h2{font-size:56px}.salon-contact-aside{padding:25px}.footer .shell{gap:12px}.image-caption{font-size:9px}.contact-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.btn:hover{transform:none}}

/* ELIN: portrait framing keeps the new model visible at every size. */
.retail-store-photo img{object-position:center top}
