*{box-sizing:border-box}html{background:#f9eee2}body{margin:0;color:#3d2d2a;font-family:Georgia,"Times New Roman",serif;background:#f9eee2}header{position:relative;z-index:5;background:#faf0e8;border-bottom:1px solid #d0ac76}nav{max-width:1280px;margin:auto;min-height:66px;display:flex;align-items:center;justify-content:center;gap:clamp(11px,2.5vw,37px);padding:9px 16px}nav a{white-space:nowrap;font:600 clamp(10px,1.2vw,15px) Arial,sans-serif;letter-spacing:.08em;color:#382c2b;text-decoration:none;padding:9px 0}nav a.active{color:#801631;border-bottom:2px solid #801631}.monogram{margin-left:auto;font:26px Georgia,serif;color:#801631;white-space:nowrap}.scene{position:relative;isolation:isolate;min-height:calc(100svh - 66px);overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff9f1 0%,#f9eee2 72%,#f5e5d6 100%)}.edge{position:absolute;z-index:-1;top:0;bottom:0;width:clamp(115px,22vw,380px);pointer-events:none;background-repeat:no-repeat;background-position:center center;background-size:auto 100%;opacity:.95}.edge-left{left:0;background-image:url(left.webp);background-position:left center;-webkit-mask-image:linear-gradient(to right,black 0%,black 30%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 30%,transparent 100%)}.edge-right{right:0;background-image:url(right.webp);background-position:right center;-webkit-mask-image:linear-gradient(to left,black 0%,black 30%,transparent 100%);mask-image:linear-gradient(to left,black 0%,black 30%,transparent 100%)}.content{width:min(76%,820px);min-height:calc(100svh - 66px);margin:auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 16px 45px}.divider-img{display:block;width:clamp(155px,27vw,270px);height:auto;margin:18px auto 22px}.date,.eyebrow{font:12px Arial,sans-serif;letter-spacing:.32em;color:#865d52;text-transform:uppercase}.date{margin:0 0 28px}.names{font-weight:400;color:#7b1832;font-size:clamp(56px,8vw,116px);letter-spacing:-.06em;line-height:.97;margin:0}.names span,.names em{display:block}.names em{font-size:.53em;color:#b99052;font-weight:400;letter-spacing:0;line-height:.9}.beads{display:block;width:min(85%,530px);height:auto;margin:20px auto 0}.button{display:inline-block;margin:14px auto 0;background:#7e142f;color:#fff;text-decoration:none;border:1px solid #bc9155;padding:17px 25px;font:12px Arial,sans-serif;letter-spacing:.14em;line-height:1.35;cursor:pointer}.button:focus-visible,nav a:focus-visible{outline:3px solid #cda15a;outline-offset:4px}.button:disabled{opacity:.65;cursor:not-allowed}.title{font-weight:400;font-size:clamp(38px,6vw,76px);line-height:1.05;color:#7b1832;margin:8px 0 22px}.subtitle{font-size:clamp(20px,2.8vw,31px);line-height:1.35;font-style:italic;margin:14px auto 22px}.bodycopy{font-size:clamp(17px,2vw,21px);line-height:1.5}.timeline{width:min(100%,440px);display:grid;gap:20px;margin:24px auto}.event{border-left:2px solid #ba8f4f;display:grid;grid-template-columns:105px 1fr;align-items:center;text-align:left;gap:12px;padding:10px 15px}.event strong{font-weight:400;color:#801631;font-size:30px}.event span{font-size:20px}.address{font-size:clamp(18px,2vw,23px)}.subheading{font-size:20px;font-weight:400;color:#801631;letter-spacing:.1em}.note{font:14px/1.5 Arial,sans-serif;color:#795e56;max-width:550px}.form{display:grid;gap:13px;text-align:left;width:min(100%,510px);margin:16px auto}.form label{font-style:italic;font-size:17px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c6a16d;background:#fffaf4;border-radius:2px;padding:12px;font:16px Arial,sans-serif}.form textarea{min-height:85px}.form .button{width:100%}.swatches{width:min(100%,460px);display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:8px auto 15px}.swatches i{height:34px}.palette-title{font-style:italic;font-size:19px;margin:10px 0 0}.camera{display:block;width:min(100%,490px);height:auto;margin:0 auto 4px}.photo-heading{font-size:clamp(26px,3.7vw,48px);font-style:italic;font-weight:400;color:#4d2b28;line-height:1.15;margin:5px 0 15px}.album{border:2px solid #c79c59;background:#fff8ef88;padding:12px 32px;display:grid;gap:4px;margin:10px auto}.album small{font:11px Arial;letter-spacing:.28em}.album strong{font-size:clamp(27px,4vw,43px);color:#801631;font-weight:400}@media(max-width:700px){nav{min-height:58px;gap:clamp(7px,2.5vw,13px);padding:7px 8px}nav a{font-size:clamp(9px,2.3vw,12px);letter-spacing:.015em}.monogram{display:none}.scene,.content{min-height:calc(100svh - 58px)}.edge{width:25vw;max-width:130px;opacity:.85}.edge-left{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 25%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 25%,transparent 100%)}.edge-right{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 25%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 25%,transparent 100%)}.content{width:100%;padding:25px clamp(27px,11vw,65px) 35px}.date{font-size:10px;letter-spacing:.2em;margin-bottom:22px}.names{font-size:clamp(46px,12.5vw,76px)}.beads{width:100%;margin-top:14px}.divider-img{width:190px;margin:12px auto 16px}.title{font-size:clamp(37px,9vw,54px)}.event{grid-template-columns:72px 1fr;gap:8px}.event strong{font-size:24px}.event span{font-size:16px}.timeline{margin:12px auto}.camera{width:100%}.photo-heading{font-size:clamp(25px,6vw,36px)}.bodycopy{font-size:16px}.desktop-only{display:none}.album{padding:9px 18px}.button{font-size:11px;padding:14px 15px}.form label{font-size:15px}}@media(max-height:690px) and (min-width:701px){.content{padding:15px 20px}.date{margin-bottom:12px}.names{font-size:clamp(52px,7vw,83px)}.beads{width:390px;margin:6px auto 0}.divider-img{margin:5px auto 8px}.camera{width:330px}}
/* Modifiche concordate: solo illustrazioni e larghezza decorazioni laterali. */
.page-art{display:block;width:min(100%,490px);max-height:300px;object-fit:contain;height:auto;margin:0 auto 8px}
@media(min-width:701px){
 .edge{width:clamp(190px,29vw,420px);background-size:100% auto;background-position:left top}
 .edge-right{background-position:right top}
 .edge-left{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 53%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 53%,transparent 100%)}
 .edge-right{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 53%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 53%,transparent 100%)}
}
@media(max-width:700px){.page-art{width:min(100%,490px);max-height:240px}}

/* Laterali desktop: dimensione nativa 170px per evitare sgranatura. */
@media(min-width:701px){.edge{width:185px;background-size:170px auto;background-position:left top}.edge-right{background-position:right top}.edge-left{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 68%,transparent 100%)}.edge-right{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 68%,transparent 100%)}}

/* Ridimensionamento illustrazioni interne: solo dimensioni visive, nessun ritaglio. */
.page-art{width:min(100%,365px);max-height:225px}
.camera{width:min(100%,365px)}
@media(max-width:700px){.page-art{width:min(100%,365px);max-height:180px}.camera{width:min(100%,365px)}}
