@font-face{font-family:Exposure80;src:url(/assets/Exposure-80-CdJgNiU2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exposure60;src:url(/assets/Exposure60-kGOcftw_.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html{background:#c1b490}:root{--color-bg: #c1b490;--color-surface: #f9f7f4;--color-border: #e5e0d8;--color-text: #1a1a1a;--color-text-muted: #6b6560;--color-accent: #8b6f5e;--color-accent-hover: #6e5449;--color-error: #c0392b;--font-display: "Exposure80", "Times New Roman", serif;--font-body: "Exposure60", system-ui, sans-serif;--radius: 30px;--max-width: 1100px;--max-width-narrow: 640px}.form__input{background-color:transparent;font-family:var(--font-body);font-size:1rem;letter-spacing:.02em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{position:relative;background:url(/ard-bg.png),radial-gradient(ellipse at center,#a7a9ac,#c1b490);background-size:90%,cover;background-position:center,center;background-attachment:fixed,fixed;background-blend-mode:overlay;min-height:100vh;color:var(--color-text);line-height:1.6;cursor:url(/snail.png) 32 0,auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='500' height='500' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:soft-light;pointer-events:none;z-index:9999}a,button,[role=button],select,label,input,textarea,[contenteditable]{cursor:url(/snail.png) 0 0,pointer}button{cursor:pointer;font:inherit;background:none;border:none}a{color:inherit}ol,ul{list-style:none}.nav{display:flex;justify-content:center;padding:2rem;height:7rem;position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,#c1b490 50%,transparent 100%)}.nav__logo{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text)}.nav__links{display:flex;gap:3rem;font-family:var(--font-display)}.nav__link{font-size:1.2rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav__link:hover,.nav__link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.hero__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero__names{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1.1;color:var(--color-text-muted)}.hero__date{font-size:2rem;color:var(--color-text-muted);font-family:var(--font-body);line-height:1;margin-top:1em}.hero__tagline{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text-muted);display:none}.page{align-items:center;justify-content:center}.page__container{max-width:var(--max-width);margin:0 auto;align-items:center;justify-content:center;padding:1rem 2rem 2rem}.page__container--narrow{max-width:var(--max-width-narrow)}.page__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.page__subtitle{color:var(--color-text-muted);margin-bottom:1.5rem;font-family:var(--font-body);font-size:1.5em;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.linea{color:var(--color-text-muted)}.section__heading{font-family:var(--font-display);color:var(--color-text-muted);font-size:2rem;font-weight:400;margin:2rem 0 0rem;display:flex;align-items:center;justify-content:center;text-decoration-line:underline;text-decoration-color:var(--color-text-muted);text-decoration-thickness:2px;text-underline-offset:10px}.schedule__list{list-style:none;padding:0;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.schedule__title{margin-top:.5rem;font-size:1.2rem;font-family:var(--font-display);color:var(--color-text-muted)}.schedule__desc{font-size:1.2rem;font-family:var(--font-body);color:var(--color-text-muted);margin:0;line-height:1}.schedule__time{margin-top:.8rem;font-size:1.2rem;font-family:var(--font-body);color:var(--color-text-muted);display:block;line-height:1.2}.timeline{display:flex;flex-direction:column;position:relative;padding-left:1rem}.timeline:before{content:"";position:absolute;left:90px;top:0;bottom:0;width:1px;background:var(--color-border)}.timeline__item{display:flex;gap:2rem;padding:1.5rem 0;position:relative}.timeline__item:before{content:"";position:absolute;left:82px;top:2rem;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.timeline__time{min-width:70px;font-size:.85rem;color:var(--color-text-muted);padding-top:.25rem;text-align:right;flex-shrink:0}.timeline__body{padding-left:1.5rem}.timeline__title{font-size:1.05rem;margin-bottom:.25rem;font-family:var(--font-display)}.timeline__desc{color:var(--color-text-muted);font-size:.95rem;margin-bottom:.25rem}.timeline__location{font-size:.85rem;color:var(--color-text-muted)}.grid{display:grid;gap:1.25rem}.card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.card__heading{font-size:1em;text-transform:uppercase;font-family:var(--font-body);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.card__icon{font-size:1.75rem}.villa__name{font-size:2rem;font-family:var(--font-display);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;line-height:1}.card__name{font-size:1.5rem;font-family:var(--font-display);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.card__detail{font-size:1.5rem;line-height:1.2;color:var(--color-text-muted);font-family:var(--font-body);text-align:center}.card__detail__t{margin-top:1em;font-size:1.5rem;line-height:1.2;color:var(--color-text-muted);font-family:var(--font-body);text-align:center}.card__badge{font-size:.85rem;color:var(--color-accent)}.card__note{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:var(--radius);font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;text-align:center}.btn--primary{background:var(--color-accent);border-radius:2em;color:#fff;border:2px solid var(--color-accent);margin-top:2em;font-family:var(--font-display);font-size:1.2em;padding-left:5em;padding-right:5em}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:2em;margin-top:1em;font-family:var(--font-display);font-size:1.5em;padding-left:2em;padding-right:2em}.btn--secondary:hover{background:var(--color-accent);color:#fff}.btn--active,.btn--secondary.btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--ghost{border:2px solid var(--color-accent);font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.btn--ghost:hover{color:var(--color-surface);background-color:var(--color-accent)}.btn--small{padding:.25rem .75rem;font-size:1.5rem}.btn--full{width:100%}.form{display:flex;flex-direction:column;gap:1.5rem}.form__group{display:flex;flex-direction:column;gap:.4rem}.form__label{font-size:1.5rem;color:var(--color-text-muted);font-family:var(--font-body)}.form__textarea::placeholder{color:var(--color-text-muted);font-family:var(--font-body)}.form__label--optional{color:var(--color-text-muted);font-family:var(--font-body);font-weight:400}.form__input,.form__select,.form__textarea{border:2px solid var(--color-accent);border-radius:var(--radius);padding:.65rem .85rem;font:inherit;font-size:1em;background-color:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--color-accent);font-family:var(--font-body)}.form__radio-group{display:flex;gap:1.5rem}.form__radio-group .btn{flex:1}.form__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.form__section{display:flex;flex-direction:column;gap:1rem}.form__section-title,.form__error{font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.guest-block{border:2px solid var(--color-accent);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.guest-block__header{display:flex;justify-content:space-between;align-items:center}.guest-block__label{font-size:1.5em;background:transparent;color:var(--color-text-muted);font-family:var(--font-body)}.confirmation{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.confirmation__icon{font-size:3rem}.confirmation__title{font-family:var(--font-display);font-size:3rem;font-weight:400;color:var(--color-text-muted)}.confirmation__body{color:var(--color-text-muted);max-width:400px;font-size:1.5rem}@media (max-width: 720px){body,.page__container,.page__container--narrow{position:relative;background:url(/ard-bg.png),radial-gradient(ellipse at center,#a7a9ac,#c1b490);background-size:cover,cover;background-position:center,center;background-attachment:fixed,fixed;background-blend-mode:overlay;min-height:100vh;color:var(--color-text);line-height:1.6;cursor:url(/snail.png) 32 0,auto}.confirmation__title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-text-muted)}.page__subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-family:var(--font-body);font-size:1.5em;display:flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px}.btn--primary{margin-top:1em}.btn--secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);margin-top:0;border-radius:2em;font-family:var(--font-display);font-size:1.5em;padding-left:auto;padding-right:auto}.page__container{max-width:var(--max-width);margin:0 auto;align-items:center;justify-content:center;padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.nav{padding:1rem;height:6rem}.nav__links{gap:1rem}.timeline:before,.timeline__item:before{display:none}.timeline__item{flex-direction:column;gap:.25rem}.timeline__time{text-align:left}.timeline__body{padding-left:0}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.hero__names{font-family:var(--font-display);font-size:clamp(1.5rem,8vw,5rem);font-weight:400;line-height:1.1;color:var(--color-text-muted)}.hero__date{font-size:clamp(1.4rem,8vw,1.4rem);color:var(--color-text-muted);font-family:var(--font-body);line-height:1;margin-top:.5em}}.nav__logo-img{height:50px;width:auto}.page__title-break{display:none}@media (max-width: 600px){.page__title-break{display:block}.page__title{text-align:center;line-height:1.2;margin-bottom:1em}}@media (max-width: 720px){.hero.home-page{min-height:80dvh;overflow:hidden}}
