/* 2 Forchette — gold and ivory identity */
:root{--bg:#faf8f3;--ink:#30271f;--accent:#866019;--line:#dfd3bd}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{height:116px;padding:10px 6%;gap:28px;border-bottom:1px solid var(--line);background:var(--bg)}.brand.golosa-brand{width:104px;display:block;flex-shrink:0;line-height:0}.golosa-logo{display:block;width:100%;height:auto;object-fit:contain}header nav{gap:26px;margin-left:auto;font-size:12px}header nav>a:not(.button){padding:10px 0;border-bottom:1px solid transparent}header nav>a:hover{border-bottom-color:var(--accent)}.button{border-radius:3px;padding:15px 24px;font-size:12px;font-weight:600;letter-spacing:.25px;transition:background .2s;border-color:var(--ink)}.button:hover{background:#51412d}header .button{padding:12px 18px}.language-picker{flex-shrink:0}.language-picker label{font-size:10px;letter-spacing:.3px;margin-bottom:4px}.language-picker #language{width:128px;margin:0;padding:8px 10px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:12px;cursor:pointer}#language option{background:var(--bg);color:var(--ink)}
.hero{grid-template-columns:1fr 1fr;min-height:650px;margin:0;gap:0}.hero-copy{padding:65px 12%;background:#f4eddf}.hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:2.5px}.hero h1{font-size:clamp(56px,6vw,88px);line-height:1.05;letter-spacing:-3.5px;margin:26px 0}.hero h1 em{color:var(--accent)}.hero p{font-size:15px;line-height:1.8;max-width:400px;margin-bottom:28px}.hero-photo{margin:0;min-height:650px;position:relative;background-position:60% center}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#241b12a6)}.photo-caption{z-index:1;bottom:32px;left:36px;background:transparent;border-left:2px solid #cfb58c;padding:4px 16px;font-size:10px;letter-spacing:2px}.hero-foot{font-size:11px;margin-top:30px;line-height:1.6}.strip{background:var(--ink);color:#f2ecdf;padding:22px 7%;font-size:10px;letter-spacing:2px;gap:20px}.strip span{flex:1;text-align:center}.strip span+span{border-left:1px solid #ffffff30}.section{padding:96px 7%;max-width:1500px;margin:auto}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2.3px}h2{font-size:clamp(35px,3.8vw,56px);line-height:1.12;letter-spacing:-1.7px}.section-top{margin-bottom:40px}.section-top>p{line-height:1.8}.services{gap:30px}.service{border-bottom:1px solid var(--line);padding-bottom:28px}.service img{height:300px;object-fit:cover;border-radius:3px}.service .number{margin-top:24px;font-size:9px;color:var(--accent);letter-spacing:2px}.service h3{font-size:29px;margin:10px 0}.service p{font-size:14px;line-height:1.8}.about{max-width:none;background:#f4eee2;grid-template-columns:1fr 1.25fr;gap:10%;padding:76px 10%}.golosa-signature{width:100%;max-width:340px;aspect-ratio:auto;border:0;transform:none;border-radius:0;box-shadow:none;padding:0;background:transparent;gap:0}.golosa-signature .golosa-logo{width:100%;mix-blend-mode:multiply}.golosa-signature small{font:9px Arial;letter-spacing:2.5px;margin-top:22px;color:#756448}.about p{font-size:15px;line-height:1.85}.about .facts{gap:40px;border-color:#dac9aa;padding-top:24px}.facts b{font:30px Georgia;color:var(--ink);margin-bottom:4px}
#menu>.eyebrow{display:block;margin-bottom:16px}.catalog-intro{max-width:760px;font-size:14px;line-height:1.85;margin:22px 0 32px}.catalog-grid{gap:20px}.catalog-block{background:#fffdf8;border:1px solid var(--line);border-radius:3px;padding:28px;min-width:0}.catalog-heading{gap:20px;align-items:flex-start}.catalog-heading h4{font:25px/1.25 Georgia;margin:0;letter-spacing:-.5px}.catalog-heading strong{font:22px/1.4 Georgia;color:var(--accent);white-space:nowrap}.catalog-block p{font-size:14px;line-height:1.8;color:#6b6053;margin-top:16px}#menu>.catalog-grid>.catalog-block>p:last-child{font-size:12px;border-top:1px solid #e5dac7;padding-top:14px;margin-top:18px}#menu>.catalog-grid>.catalog-block:nth-child(5){background:#f7edda;border-color:#c7a966}.catalog-block h3{font-size:28px}.catalog-block ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding-left:18px;font-size:14px}.catalog-group{padding:24px 0;border-color:var(--line)}.catalog-group>summary{font:24px Georgia;letter-spacing:-.5px;line-height:1.4}.catalog-group .catalog-heading h4{font-size:21px}.catalog-group .catalog-heading strong{font-size:16px;white-space:normal}.catalog-tariff{padding:12px 20px}.catalog-tariff p{margin:0;font-size:13px}.catalog-group .catalog-grid{gap:12px}.process{gap:32px;margin-top:40px}.process div{padding:24px 0;border-top:1px solid #d4bf96}.process span{font:italic 27px Georgia;color:var(--accent)}.process h3{font-size:27px;margin:18px 0 12px}.process p{line-height:1.8;font-size:14px}.contact{max-width:none;background:var(--ink);padding:80px 7%;gap:9%;color:#f8f4e9}.contact .eyebrow{color:#d9bd94}.contact h2{font-size:clamp(46px,5vw,70px)}.contact p{line-height:1.85;color:#e2d6c4}.contact form{background:#ffffff07;border:1px solid #ffffff25;padding:30px;border-radius:4px}.contact label{font-size:11px;letter-spacing:.3px;color:#f1e5d2}.contact input,.contact select,.contact textarea{background:#fffdf8;color:#30271f;border:1px solid transparent;border-radius:2px;padding:12px;font-size:14px}.contact option{background:#fffdf8;color:var(--ink)}.contact .button{background:#d7b360;color:#30271f;border-color:#d7b360}.contact .button:hover{background:#e9cb83}.contact .note{font-size:11px;line-height:1.7;color:#ded0bc}#result{border-color:#aa8a51;color:#f8f4e9}.faq{max-width:1020px}.faq h2{margin-bottom:32px}summary{font:22px/1.5 Georgia;letter-spacing:-.4px}details{padding:22px 0}details p{font-size:14px;line-height:1.85}footer{margin:0 7%;padding:32px 0;border-top:1px solid var(--line);gap:30px;color:#6b6053}footer .golosa-brand{width:110px}footer>a:last-child{font-size:12px;border-bottom:1px solid #c7ac79;padding:6px 0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bc904e;outline-offset:4px}
@media(min-width:1600px){.hero-copy{padding-left:max(12%,calc((100vw - 1400px)/2))}.hero{min-height:720px}.hero-photo{min-height:720px}}
@media(max-width:1050px){header{padding:10px 5%;gap:20px}header nav a:not(.button){display:none}.hero-copy{padding:50px 10%}.hero h1{font-size:66px}.hero,.hero-photo{min-height:600px}.service img{height:250px}.section{padding:76px 6%}}
@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:54px 7%}.hero h1{font-size:70px}.hero-photo{min-height:380px}.services{grid-template-columns:1fr;gap:36px}.service img{height:360px}.section-top{display:block}.section-top>p{margin-top:20px;max-width:480px}.about,.contact{grid-template-columns:1fr;gap:40px}.golosa-signature{max-width:260px}.about{padding:55px 7%}.process{grid-template-columns:1fr;gap:18px}.process div{padding:22px 0}.contact form{padding:26px}.section{padding:65px 7%}.catalog-heading{flex-direction:column;gap:8px}.catalog-block{padding:24px}.strip{font-size:9px;letter-spacing:1px;padding:20px 4%;gap:10px}}
@media(max-width:600px){header{height:auto;min-height:106px;flex-wrap:nowrap;padding:8px 6%;gap:16px}header .brand.golosa-brand{width:88px}header nav{display:none}.language-picker{margin-left:auto}.language-picker #language{width:126px}.hero-copy{padding:42px 7% 45px}.hero h1{font-size:clamp(49px,13vw,68px);letter-spacing:-2.6px}.hero p{font-size:14px}.hero-photo{min-height:310px}.photo-caption{left:24px;bottom:24px;font-size:9px}.hero-foot{font-size:10px}.strip{font-size:8px;letter-spacing:.8px}.strip span{padding:0 7px}.section{padding:56px 6%}.section h2{font-size:38px}.service img{height:270px}.catalog-grid{grid-template-columns:1fr}.catalog-heading{flex-direction:row;flex-wrap:wrap}.catalog-heading h4{font-size:24px}.catalog-heading strong{font-size:21px}.catalog-group .catalog-heading{flex-direction:column}.contact h2{font-size:48px}.contact form{grid-template-columns:1fr;padding:22px}.contact .full{grid-column:1}.about .facts{gap:25px;flex-wrap:wrap}.facts b{font-size:27px}footer{flex-wrap:wrap;font-size:10px;gap:22px}footer .golosa-brand{width:90px}.button{max-width:100%;gap:18px}.catalog-block ul{display:block}.catalog-block li{margin:6px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Restored 2 Forchette identity */
.brand.golosa-brand{width:190px;height:78px;position:relative;overflow:hidden}
.brand.golosa-brand .golosa-logo{position:absolute;width:150%;max-width:none;height:150%;left:-25%;top:-25%;object-fit:contain}
.golosa-signature{max-width:380px;gap:16px}
.golosa-signature .golosa-logo{width:100%;mix-blend-mode:normal}
footer .brand.golosa-brand{width:180px;height:76px}
@media(max-width:600px){header .brand.golosa-brand{width:155px;height:65px}.language-picker #language{width:116px}.golosa-signature{max-width:310px}}

/* Keep the descriptive line inside the logo frame. */
.brand.golosa-brand .golosa-logo{height:130%;top:-15%;width:145%;left:-22.5%}

/* Warm neutral text and coordinated golden accents. */
.hero p,.section-top>p,.service p,.about p,.process p,.catalog-intro,details p,.note{color:#6b6053}
.golosa-signature small,.about .facts{color:#756448}
.hero h1 em{color:#98701e}
.strip{background:#eee2c9;color:#51402a;border-top:1px solid #d9c49a;border-bottom:1px solid #d9c49a}
.strip span+span{border-left-color:#cdb58a}
.button{background:linear-gradient(110deg,#d7b15a,#ecd298,#ceaa53);border-color:#c4a059;color:#30271f}
.button:hover{background:#e4c77f;border-color:#ac8435;color:#30271f}
.contact{background:#30271f}.contact .eyebrow{color:#e4c77f}.contact p{color:#e2d6c4}.contact .note{color:#ded0bc}
.contact .button{background:linear-gradient(110deg,#d7b15a,#ecd298,#ceaa53);color:#30271f;border-color:#c4a059}
.contact input::placeholder,.contact textarea::placeholder{color:#756b5e}
#result{color:#f8f4e9}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a77b25}
::selection{background:#e5cc92;color:#30271f}

/* A continuous ivory surface around every logo. */
:root{--bg:#f7f4ef}
.about{background:var(--bg)}
header,footer,.golosa-signature{background:var(--bg)}
.brand.golosa-brand .golosa-logo,.golosa-signature .golosa-logo{mix-blend-mode:darken}

.catalog-heading .price-on-request{font-size:16px;white-space:normal}

/* Approved gold wordmark with two forks, fitted without clipping its tagline. */
.brand.golosa-brand{width:210px;height:100px}
.brand.golosa-brand .golosa-logo{width:120%;height:auto;left:-10%;top:50%;transform:translateY(-50%);object-fit:contain}
footer .brand.golosa-brand{width:200px;height:96px}
@media(max-width:600px){header .brand.golosa-brand{width:170px;height:82px}footer .brand.golosa-brand{width:180px;height:86px}}
