/* Green Magnolia: an editorial wine identity with a direct professional journey. */
.header{padding-block:25px;box-shadow:none;border-bottom:1px solid #cfd6cc}.header .brand{width:290px}.header nav#menu{gap:18px}.header nav a{font-size:.9375rem}.hero{min-height:620px;grid-template-columns:1.05fr 1fr}.hero-copy{padding:70px 5vw 42px 6vw}.hero h1{font-size:clamp(3.5rem,5.9vw,5.8rem);line-height:1.03;letter-spacing:-.035em}.hero p{font-size:1.125rem;line-height:1.7;max-width:560px}.hero .eyebrow{font-size:.8125rem;letter-spacing:.11em}.hero-note{padding-top:34px;font-size:.8125rem}.hero-photo figcaption{color:#fff;font-size:.875rem;backdrop-filter:none;background:#183322d9;border:1px solid #ffffff35}.hero .actions{gap:20px}.hero .button{max-width:100%;text-align:center;line-height:1.5}.ticker{font-size:.875rem;letter-spacing:.07em;padding-block:23px}.wrap{padding-block:76px}.intro{padding-top:64px}.intro h2{max-width:950px}.intro-bottom p{max-width:700px}.service-rows article{padding-block:28px;grid-template-columns:52px .8fr 1.2fr}.service-rows h3{font-size:2rem}.service-rows p{font-size:1.0625rem}.world-section{gap:7vw}.project-grid{gap:30px}.project-copy h2,.project-copy h3{line-height:1.15}.projects-page .project h2{font-size:clamp(2rem,3.5vw,3rem);margin-block:16px 22px}.project-copy .eyebrow{font-size:.875rem}.project-copy p{font-size:1rem;line-height:1.75}.instagram-links{margin-top:48px;padding-top:34px}.instagram-profiles>a.social-card,.social-copy{min-height:345px}.instagram-profiles .social-place,.instagram-profiles .social-handle{font-size:.875rem}.social-copy{padding:25px 20px}.social-caption{min-height:0!important}.contact-band{padding-block:66px;background:#e2ebaa}.contact-band h2{font-size:clamp(2.3rem,4vw,4.3rem)}.gm-footer .footer-top{padding-block:54px}.gm-footer .footer-social{padding-block:28px 24px}.gm-footer .footer-bottom p{font-size:.875rem}.field label,.form-note,.row-number{font-size:.9375rem}.eyebrow{font-size:.875rem;letter-spacing:.09em}
.search-context{border:0;border-radius:0;background:#e9eedc;padding:38px 44px;margin-block:40px}.search-context h2{font-size:clamp(1.75rem,3.3vw,2.65rem);line-height:1.16}.search-context p{max-width:76ch}.search-context .search-links{gap:12px 24px}.search-context .search-links a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}.ticker+.search-context{margin:0;max-width:none;padding:40px 6vw;border-bottom:1px solid #ccd6b4}.ticker+.search-context .search-links a:nth-child(2){background:#233b2e;color:white;padding:10px 20px;text-decoration:none}.contact-layout{padding-top:42px}.contact-layout .contact-details{align-self:start}.editorial-latest{margin-block:50px 60px}
@media(max-width:1180px){.header .brand{width:270px}.header nav#menu{gap:0}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(3.25rem,5.8vw,4.75rem)}}
@media(max-width:760px){header.header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:20px 24px 14px;gap:16px!important}.header .brand{width:250px;max-width:100%;grid-column:1/-1;justify-self:center}.header .menu-toggle{grid-row:2;grid-column:1;justify-self:start;margin-left:0!important;padding:9px 18px;min-height:44px}.header>.language-switch{grid-row:2;grid-column:2;justify-self:end;font-size:.875rem}.header nav#menu{grid-row:3;grid-column:1/-1;padding-top:8px;margin:0}.hero{min-height:0}.hero-copy{padding:43px 24px 34px}.hero h1{font-size:clamp(3rem,10.8vw,4.8rem)}.hero .eyebrow{font-size:.8125rem;letter-spacing:.07em}.hero p{font-size:1.0625rem}.hero-photo{height:360px}.hero-note{font-size:.8125rem;padding-top:28px}.hero .actions{gap:18px}.wrap{padding-block:52px}.ticker{font-size:.8125rem;gap:12px;padding:20px}.ticker+.search-context{padding:32px 24px}.search-context{margin:28px 20px;padding:28px}.section-heading{gap:22px;margin-bottom:32px}.service-rows article{grid-template-columns:30px minmax(0,1fr);gap:12px 16px;padding-block:24px}.service-rows article p{grid-column:2}.service-rows h3{font-size:1.75rem}.world-section{gap:32px}.instagram-profiles>a.social-card,.social-copy{min-height:310px}.social-copy{padding:22px 16px}.instagram-profiles .social-handle{font-size:.8125rem;overflow-wrap:anywhere}.instagram-profiles strong{font-size:1rem}.instagram-profiles .social-place{font-size:.8125rem}.gm-footer .footer-top{padding-block:42px}.footer-brand-frame{width:270px}.footer-social .instagram-links.compact .social-handle{font-size:.875rem}.contact-band{padding-block:46px}.contact-band h2 br{display:none}}
@media(max-width:420px){.instagram-profiles:not(.compact .instagram-profiles){grid-template-columns:1fr}.instagram-profiles>a.social-card{min-height:285px}.social-copy{min-height:285px}.instagram-profiles .social-handle{font-size:.875rem}.instagram-links.compact .instagram-profiles{grid-template-columns:1fr 1fr}.header .brand{width:230px}.hero .button{width:100%}}
html[lang=de] h1,html[lang=ms] h1{hyphens:auto;overflow-wrap:break-word}html[lang=zh-Hans] .eyebrow{letter-spacing:.02em}
@media print{.header,.contact-band{display:none!important}.search-context{background:white;color:black;border:1px solid #777}.wrap{padding-block:10mm}}
