/* Giovanni's original logotype carries the handwritten signature. The source
   bitmap remains unchanged; only its existing white margin is framed by CSS. */
:root{--ga-ivory:#f4f0eb;--ga-taupe:#b6a79a;--ga-champagne:#c6b19a;--ga-black:#1b1917}
.ga-gateway{background:var(--ga-black)}
.ga-portal:after{content:"";position:absolute;left:50%;top:160px;bottom:100px;width:1px;background:#ffffff30;pointer-events:none;z-index:3}
.ga-panel{background:#50483f}.ga-panel-eighteen{background:#24201d}
.ga-panel-image{filter:brightness(.61) saturate(.78)}
.ga-panel-shade{background:linear-gradient(180deg,#16120e45,transparent 35%,#16120e18 70%,#16120e75)}
.ga-panel-title,.ga-panel-weddings .ga-panel-title,.ga-panel-eighteen .ga-panel-title{font-family:Italiana,Georgia,serif;font-size:clamp(56px,7.4vw,124px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0;text-transform:none;transform:none;text-shadow:none;color:var(--ga-ivory)}
.ga-panel-eighteen .ga-panel-title{color:#e3d6c6;font-style:italic}
.ga-panel-index{position:absolute;top:36%;font-size:8px;letter-spacing:2.3px;color:#ffffffca;z-index:1}
.ga-panel-caption{display:flex;gap:30px;align-items:center;bottom:25%;opacity:1;transform:none;font-size:8px;letter-spacing:2px}
.ga-panel-caption>span{font-size:19px;font-weight:400;transition:transform .35s}.ga-panel:hover .ga-panel-caption>span{transform:translate(3px,-3px)}
.ga-portal-logo{top:24px;background:#f4f0ebed;padding:0 22px;border:1px solid #ffffff5c;backdrop-filter:blur(12px);mix-blend-mode:normal}.ga-portal-logo .ga-logo-crop{width:285px;height:105px;filter:none;mix-blend-mode:multiply}.ga-portal-logo .ga-logo-crop img{width:300px;left:-5px;top:-101px}
.ga-logo-crop.ga-logo-custom{display:flex;align-items:center;justify-content:center}.ga-logo-crop.ga-logo-custom img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}
.ga-portal-footer{bottom:22px;font-size:8px!important;letter-spacing:1.2px;line-height:1.6;color:#fff}.ga-portal-footer a{font-size:8px!important;letter-spacing:1px}.ga-portal-footer>div{gap:24px}.ga-demo-note{font-size:8px;bottom:82px;color:#fff9}
.ga-world{--paper:var(--ga-ivory);--ink:var(--ga-black);--olive:var(--ga-taupe);background:var(--ga-ivory);color:var(--ga-black)}
.ga-world>header{background:#f4f0ebf5}.ga-world>header .brand{width:155px;height:58px}.ga-world>header .brand:not(.has-logo) img{width:165px;top:-55px;left:-3px}
.ga-world>header .brand.has-logo img{position:static;width:100%;height:100%;object-fit:contain}
.ga-world-brand{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:4;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.ga-world-brand .ga-logo-crop{width:235px;height:88px}
.ga-world-hero-shade{background:linear-gradient(180deg,#17130f35,transparent 40%,#17130f75)}
.ga-world-hero-copy{bottom:10%}.ga-world-hero-copy>p{font-size:8px;letter-spacing:2.5px}
.ga-world-hero-copy h1,.ga-world-eighteen .ga-world-hero-copy h1{font-family:Italiana,Georgia,serif;font-size:clamp(56px,6.6vw,105px);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-transform:none}
.ga-world-eighteen .ga-world-hero-copy h1 span{color:#e4d6c4;font-style:italic}
.ga-world-hero-copy>a{margin-top:27px}.ga-world-gallery{background:var(--ga-ivory)}
.ga-gallery-statement,.ga-gallery-quote,.ga-world-empty{background:var(--ga-ivory);color:var(--ga-black)}
.ga-gallery-statement h2,.ga-world-empty h2,.ga-gallery-quote>p,.ga-world-contact h2{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.ga-gallery-statement h2{font-size:clamp(60px,8vw,125px)}.ga-gallery-statement>p,.ga-gallery-quote>span{color:#847366}
.ga-world-contact{background:#e8e0d7}.ga-world-contact h2>span{color:#8e7e6f}.ga-world-contact-links>a{border-color:#8e7e6f}.ga-world-contact .ga-contact-primary{background:var(--ga-black);color:var(--ga-ivory);border-color:var(--ga-black)}
.ga-world-eighteen{--paper:#211d19;--ink:#f4f0eb;--olive:#c6b19a;background:#211d19;color:var(--ga-ivory)}
.ga-world-eighteen>header{background:#211d19f0}.ga-world-eighteen .ga-world-gallery{background:#211d19}
.ga-world-eighteen .ga-gallery-statement,.ga-world-eighteen .ga-world-empty{background:#211d19;color:var(--ga-ivory)}
.ga-world-eighteen .ga-gallery-statement h2{font-family:Italiana,Georgia,serif;font-size:clamp(60px,8vw,125px);font-weight:400;line-height:1.05;letter-spacing:-.035em;text-transform:none;color:var(--ga-champagne)}
.ga-world-eighteen .ga-gallery-quote{background:#c6b19a;color:var(--ga-black)}.ga-world-eighteen .ga-gallery-quote>p{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.ga-world-eighteen .ga-world-contact{background:#29231d}.ga-world-eighteen .ga-world-contact h2{font-family:Italiana,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.1;text-transform:none}.ga-world-eighteen .ga-world-contact h2 span{color:var(--ga-champagne)}.ga-world-eighteen .ga-world-contact .ga-contact-primary{background:var(--ga-champagne);border-color:var(--ga-champagne)!important;color:var(--ga-black)}
.ga-brand-closing{padding:105px 25px 85px;text-align:center;background:var(--ga-ivory);color:var(--ga-black)}
.ga-brand-closing>p{font-size:8px;letter-spacing:2.8px;color:#847366;margin-bottom:25px}.ga-brand-closing h2{font-family:Italiana,Georgia,serif;font-size:clamp(43px,5.3vw,78px);font-weight:400;letter-spacing:-.025em;line-height:1.15}
.ga-signature-mark{display:flex;justify-content:center;margin-top:36px}.ga-signature-mark .ga-logo-crop{width:260px;height:98px;mix-blend-mode:multiply}.ga-signature-mark .ga-logo-crop img{width:278px;left:-5px;top:-93px}
.ga-world-eighteen .ga-brand-closing{background:#211d19;color:var(--ga-ivory)}.ga-world-eighteen .ga-brand-closing>p{color:var(--ga-champagne)}.ga-world-eighteen .ga-signature-mark .ga-logo-crop{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.ga-reference-footer{background:var(--ga-ivory);color:var(--ga-black);padding-top:45px!important;gap:16px!important}.ga-footer-logo .ga-logo-crop{mix-blend-mode:multiply;width:190px;height:72px}.ga-footer-logo .ga-logo-crop img{width:205px;top:-69px;left:-4px}.ga-footer-manifesto{font-size:8px;letter-spacing:2.5px;color:#8e7e6f}.ga-world-eighteen .ga-reference-footer{background:#211d19;color:var(--ga-ivory)}.ga-world-eighteen .ga-footer-manifesto{color:var(--ga-champagne)}
.ga-logo-crop.ga-logo-custom img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}
@media(max-width:700px){
 .ga-portal{min-height:620px}.ga-portal:after{top:50%;bottom:auto;left:7%;right:7%;width:auto;height:1px;background:#ffffff36}
 .ga-portal-logo{top:12px;padding:0 16px}.ga-portal-logo .ga-logo-crop{width:220px;height:83px}.ga-portal-logo .ga-logo-crop img{width:235px;top:-79px;left:-4px}
 .ga-panel-weddings .ga-panel-title,.ga-panel-eighteen .ga-panel-title{font-size:18vw;letter-spacing:-.045em;transform:none;line-height:1.05}
 .ga-panel-index{top:32%;font-size:7px;letter-spacing:1.7px}.ga-panel-caption{bottom:23%;font-size:7px;letter-spacing:1.3px;gap:18px}.ga-panel-caption>span{font-size:16px}
 .ga-panel-weddings .ga-panel-index{top:37%}.ga-panel-weddings .ga-panel-caption{bottom:18%}
 .ga-portal-footer{bottom:12px;font-size:7px!important;letter-spacing:.7px;gap:5px!important}.ga-portal-footer a{font-size:8px!important;letter-spacing:.5px}.ga-portal-footer>div{gap:17px}.ga-demo-note{font-size:7px;bottom:13px}.ga-panel-eighteen .ga-demo-note{bottom:71px}
 .ga-world>header .brand{width:140px;height:54px}.ga-world>header .brand:not(.has-logo) img{width:150px;top:-50px}.ga-world-brand{top:15px}.ga-world-brand .ga-logo-crop{width:205px;height:77px}.ga-world-brand .ga-logo-crop img{width:220px;top:-74px;left:-4px}
 .ga-world-hero-copy h1,.ga-world-eighteen .ga-world-hero-copy h1{font-size:14vw;letter-spacing:-.025em;line-height:1.08}.ga-world-hero-copy>p{font-size:7px;letter-spacing:2px}.ga-world-hero-copy{bottom:14%}
 .ga-gallery-statement h2,.ga-world-eighteen .ga-gallery-statement h2{font-size:17vw;line-height:1.05;letter-spacing:-.035em}
 .ga-world-contact h2,.ga-world-eighteen .ga-world-contact h2{font-size:14vw;letter-spacing:-.035em;line-height:1.08}
 .ga-brand-closing{padding:75px 20px 65px}.ga-brand-closing h2{font-size:12vw}.ga-brand-closing>p{font-size:7px;letter-spacing:2px}.ga-signature-mark{margin-top:25px}.ga-signature-mark .ga-logo-crop{width:220px;height:84px}.ga-signature-mark .ga-logo-crop img{width:235px;top:-79px;left:-4px}
 .ga-footer-links>a{font-size:8px!important}.ga-reference-footer p{font-size:8px;line-height:1.9}
 .ga-logo-crop.ga-logo-custom img{position:static;width:100%;height:100%;object-fit:contain}
}
@media(max-height:650px) and (max-width:700px){.ga-portal{min-height:620px}.ga-gateway{overflow:auto}.ga-portal-footer{position:absolute!important;top:568px;bottom:auto}.ga-panel-index{top:32%}.ga-panel-weddings .ga-panel-index{top:34%}.ga-panel-caption,.ga-panel-weddings .ga-panel-caption{bottom:20%}}
@media(prefers-reduced-motion:reduce){.ga-panel-caption>span{transition:none}}

/* The request page follows the same identity as the public portfolio. */
.gas-public-page{background:#211d19;color:#f4f0eb;--paper:#f4f0eb;--ink:#211d19;--olive:#c6b19a}
.gas-public-page em{color:#c6b19a}.gas-public-page .section-top{border-color:#736455;color:#ded1c2}
.gas-public-page .contact-note>span{color:#c6b19a}.gas-public-page .contact-note p,.gas-public-page .gas-small,.gas-public-page .contact-grid>div>p{color:#d0c3b4}
.gas-public-page input:not([type=hidden]),.gas-public-page textarea{border-color:#81705e}.gas-public-page input::placeholder,.gas-public-page textarea::placeholder{color:#b0a18f}
.gas-public-page .gas-public-form select{background:#211d19;color:#f4f0eb;border-color:#81705e}
.gas-public-page .submit{background:#e0d2c0;color:#211d19}.gas-public-page .submit:hover{background:#f4f0eb}
