@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#f4eee5;--ink:#261f1a;--brown:#352923;--muted:#72675f;--line:#ded4c8;--gold:#ad8160;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#be997e;color:#fff}.skip-link{position:absolute;left:12px;top:-99px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.preview-strip{min-height:32px;background:#514233;color:#fff9f0;text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.preview-dot{height:6px;width:6px;background:#e2bc7e;border-radius:50%}.site-header{display:flex;justify-content:space-between;align-items:center;height:88px;padding:0 5.8%;border-bottom:1px solid var(--line);background:#f9f5ee}.brand{display:inline-flex;flex-direction:column;gap:0;line-height:1}.brand-name{font-family:var(--serif);font-size:34px;letter-spacing:.035em}.brand-star{font-family:Arial;font-size:.39em;vertical-align:top;margin-left:3px;color:#b78063}.brand-caption{font-size:8px;letter-spacing:.23em;margin-top:5px}.brand-line{display:inline-block;width:14px;height:1px;background:#8f8175;vertical-align:middle;margin:0 3px}.desktop-nav{display:flex;gap:43px;margin-left:90px}.desktop-nav a{font-size:11px;letter-spacing:.09em;color:#594d44}.desktop-nav a:hover,.text-link:hover,.privacy-link a:hover{color:#ac7051}.header-controls{display:flex;align-items:center;gap:26px}.language{display:flex;gap:8px;align-items:center;font-size:11px}.lang-button{padding:5px 0;background:none;border:0;color:#9b9086}.lang-button.is-current{color:var(--ink);font-weight:700}.header-cta{background:var(--ink);color:#fff;padding:15px 20px;display:flex;gap:31px;font-size:11px;letter-spacing:.055em}.header-cta:hover,.btn-dark:hover{background:#72513d}.hero{min-height:715px;position:relative;display:grid;grid-template-columns:51% 49%;background:#f9f5ee}.hero-copy{padding:111px 7% 64px 11.5%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#92654d}.eyebrow-line{width:32px;height:1px;background:#96684a}.hero h1{font-family:var(--serif);font-size:clamp(47px,5.1vw,88px);line-height:1.03;letter-spacing:-.037em;font-weight:400;white-space:nowrap;margin:62px 0 27px}.hero h1 em,h2 em{font-weight:400;color:#a6755d}.hero-body{max-width:450px;line-height:1.9;color:#70655b;font-size:14px}.hero-actions{display:flex;align-items:center;gap:37px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:17px 21px;font-size:12px;font-weight:600;transition:background .2s}.btn-dark{background:#30251f;color:#fff}.text-link{font-size:12px;color:#55493f;border-bottom:1px solid #b5aa9f;padding-bottom:6px;display:flex;gap:25px}.hero-footnote{margin-top:auto;padding-top:55px;display:flex;align-items:center;gap:15px;max-width:330px;font-size:10px;line-height:1.7;color:#8c8075}.mini-monogram{font-family:var(--serif);font-size:35px;line-height:1}.hero-visual{position:relative;overflow:hidden;background:#81756a;min-height:710px}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(35,32,29,.04),rgba(27,22,16,.4)),url('https://www.velowedding.it/images/home/como-social.jpg');background-size:cover;background-position:center center;filter:saturate(.7)}.photo-grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(80deg,rgba(255,255,255,.06),transparent 50%)}.hero-caption{position:absolute;bottom:33px;left:35px;right:35px;display:flex;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:.14em}.hero-photo-symbol{font-family:var(--serif);font-size:96px;color:rgba(255,255,255,.58);position:absolute;right:35px;top:24px}.hero-index{position:absolute;bottom:20px;left:6%;font-size:9px;letter-spacing:.19em;color:#94877b}.section-number{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#927a6a}.statement{padding:115px 7.5% 140px;display:grid;grid-template-columns:24% 1fr;position:relative;overflow:hidden}.section-kicker{font-size:10px;letter-spacing:.18em;color:#ae7e62;font-weight:600}.statement-content{max-width:770px}.statement h2,.steps h2,.apply-section h2{font:400 clamp(43px,4.9vw,72px)/1.14 var(--serif);letter-spacing:-.027em;margin:23px 0 28px}.statement-text{max-width:620px;color:#695e56;line-height:2;font-size:15px}.statement-mark{position:absolute;bottom:-90px;right:3%;font-size:340px;line-height:1;color:#eae0d5;z-index:-0;pointer-events:none}.statement-content{z-index:1}.editorial{min-height:620px;background:#332820;color:#f4eee7;display:grid;grid-template-columns:48% 52%}.editorial-photo{background-image:url('https://www.velowedding.it/images/home/como-social.jpg');background-position:center;background-size:cover;filter:grayscale(.35);min-height:550px}.editorial-copy{padding:67px 12% 70px;display:flex;flex-direction:column;align-items:flex-start}.section-number.light{color:#bc9f87}.light-kicker{color:#b89b83;margin-top:72px}.editorial h2,.regional h2{font:400 clamp(49px,5vw,75px)/1.1 var(--serif);letter-spacing:-.03em;margin:17px 0 24px}.editorial h2 em,.regional h2 em{color:#d4ad91}.editorial-copy>p:not(.section-kicker){max-width:440px;line-height:2;color:#d1c5bc}.editorial-link{margin-top:35px;border-bottom:1px solid #ae907b;padding-bottom:10px;font-size:12px;display:flex;gap:40px}.steps{padding:105px 7.5% 115px}.steps-top{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:66px}.steps h2{margin:24px 0}.steps-top p{color:#74695f;line-height:1.9;max-width:295px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6c8b9;border-bottom:1px solid #d6c8b9}.step{position:relative;padding:40px 44px 55px 0;min-height:258px}.step+.step{border-left:1px solid #d6c8b9;padding-left:43px}.step-n{font-size:11px;color:#947f6d}.step-glyph{font:400 40px var(--serif);color:#ad8160;margin-top:17px}.step h3{font:400 28px var(--serif);margin:24px 0 15px}.step p{line-height:1.85;color:#776b62;font-size:13px}.steps-note{display:flex;align-items:flex-start;gap:13px;max-width:670px;margin-top:30px;color:#897c71;font-size:11px;line-height:1.8}.steps-note-mark{font-size:12px;border:1px solid #b9a899;min-width:21px;line-height:20px;text-align:center;border-radius:50%}.steps-note p{margin:0}.regional{background:#584537;color:#fff;min-height:510px;position:relative;overflow:hidden}.regional-outline{font-family:var(--serif);font-size:clamp(200px,30vw,550px);letter-spacing:-.09em;position:absolute;right:-10%;top:3%;color:rgba(255,255,255,.045);line-height:1;pointer-events:none}.regional-inner{position:relative;z-index:1;padding:75px 7.5%}.regional h2{margin-top:58px;margin-bottom:20px}.regional p{line-height:2;max-width:570px;color:#e4d8cf}.regional-coordinates{display:block;margin-top:50px;font-size:10px;letter-spacing:.13em;color:#c6ab97}.apply-section{display:grid;grid-template-columns:44% 56%;background:#f8f3ec}.apply-aside{padding:100px 12% 65px 16%;position:relative;overflow:hidden}.apply-aside .section-kicker{margin-top:80px}.apply-section h2{font-size:clamp(43px,4.5vw,69px)}.apply-aside>p:not(.section-kicker){line-height:2;color:#72665c;max-width:390px}.apply-contact{display:inline-flex;gap:20px;border-bottom:1px solid #b9a494;padding:0 0 10px;margin-top:32px;font-size:13px}.apply-decoration{font-family:var(--serif);font-size:240px;opacity:.08;position:absolute;bottom:-120px;left:40px;pointer-events:none}.apply-decoration span{font:70px Arial}.form-shell{background:#eee5da;padding:75px min(9%,80px) 75px}.form-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:26px;border-bottom:1px solid #cfc0b1;margin-bottom:26px;font-size:12px;font-weight:600}.form-tag{border:1px solid #b4a291;border-radius:18px;padding:6px 12px;font-size:10px;font-weight:400;color:#6e6258}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px}.field label{font-size:11px;font-weight:600;color:#4b4038}.optional{font-weight:400;color:#82746a}.field input,.field select,.field textarea{width:100%;border:1px solid #d5c9bb;background:#faf7f1;outline:none;border-radius:0;padding:14px 13px;color:#30271f;font-size:13px;min-height:47px}.field textarea{resize:vertical;min-height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8a6650;box-shadow:0 0 0 2px rgba(138,102,80,.12)}.field input::placeholder,.field textarea::placeholder{color:#a1968b}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;margin-top:5px}.consent input{accent-color:#514132;width:16px;height:16px;flex:none;margin-top:3px}.privacy-link{font-size:10px;color:#8a7c70;line-height:1.75;margin:11px 0 24px 28px}.privacy-link a{text-decoration:underline;text-underline-offset:2px}.btn-submit{width:100%;padding:20px 25px}.form-footnote{font-size:10px;color:#887a6e;line-height:1.8}.form-result{border-left:2px solid #a87b5e;background:#f9f3ec;padding:12px 15px;font-size:12px;line-height:1.8;margin-top:17px}.honeypot{position:absolute;left:-9999px}.footer{display:flex;justify-content:space-between;gap:40px;background:#211b17;color:#f5eee5;padding:53px 7.5%;align-items:flex-end}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-brand>span{font:400 49px var(--serif)}.footer-brand small{letter-spacing:.2em;font-size:9px}.footer p{color:#b9aaa0;font-size:12px}.footer a{font-size:12px;border-bottom:1px solid #8c7868;padding-bottom:4px}.footer-end{display:flex;flex-direction:column;gap:15px;font-size:10px;color:#b5a79b;align-items:flex-end}@media(max-width:1200px){.desktop-nav{gap:20px;margin-left:20px}.hero-copy{padding-left:9%}.hero h1{font-size:clamp(47px,5vw,76px)}.form-shell{padding-left:6%;padding-right:6%}}@media(max-width:900px){.site-header{padding:0 5%;height:76px}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8% 70px;min-height:570px}.hero h1{font-size:clamp(43px,8vw,70px);margin-top:46px}.hero-visual{min-height:540px}.hero-index{display:none}.statement{grid-template-columns:1fr;gap:30px;padding:85px 7%}.editorial{grid-template-columns:1fr}.editorial-photo{min-height:460px}.editorial-copy{padding:55px 7% 80px}.light-kicker{margin-top:40px}.steps{padding:85px 7%}.apply-section{grid-template-columns:1fr}.apply-aside{padding:75px 7%;min-height:440px}.apply-aside .section-kicker{margin-top:40px}.form-shell{padding:60px 7% 80px}}@media(max-width:600px){.preview-strip{padding:8px 13px;font-size:9px}.site-header{height:69px}.brand-name{font-size:27px}.brand-caption{font-size:7px}.header-controls{gap:13px}.header-cta{padding:12px;gap:8px;font-size:10px}.hero-copy{min-height:545px;padding:67px 7% 47px}.hero h1{font-size:clamp(36px,9vw,54px);white-space:normal;letter-spacing:-.045em;margin:42px 0 20px}.hero-body{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:27px}.btn{padding:15px}.hero-visual{min-height:445px}.hero-photo-symbol{font-size:74px}.hero-caption{left:20px;right:20px}.statement h2,.steps h2,.apply-section h2{font-size:clamp(37px,9vw,53px)}.statement{padding:80px 7%}.editorial-photo{min-height:320px}.editorial-copy{padding:48px 7% 66px}.editorial h2,.regional h2{font-size:54px}.steps-top{display:block}.steps-top p{max-width:480px}.step-grid{grid-template-columns:1fr}.step{padding:30px 0;min-height:0}.step+.step{border-left:0;border-top:1px solid #d6c8b9;padding:30px 0}.step h3{margin:10px 0}.regional-inner{padding:65px 7%}.regional h2{margin-top:40px}.form-row{grid-template-columns:1fr;gap:0}.form-shell{padding:54px 7% 68px}.footer{flex-direction:column;align-items:flex-start;padding:45px 7%;gap:24px}.footer-end{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
[hidden]{display:none!important}.form-result[data-type='error']{border-color:#9b5848}.turnstile-container{min-height:0;margin:0 0 16px}

.brand-logo{display:block;width:64px;height:auto;max-height:72px;object-fit:contain}.footer-logo{display:block;width:100px;height:auto;object-fit:contain}@media(max-width:600px){.brand-logo{width:49px;max-height:55px}.footer-logo{width:80px}}
