:root{--c-avorio: #F4EFE6;--c-pietra: #D9CFBE;--c-pietra-soft: #E8DFCF;--c-notte: #1F1A14;--c-notte-soft: #3A2F22;--c-ottone: #8C6A3A;--c-ottone-light: #A88553;--c-ottone-pale: #D9C196;--c-querceto: #4A5240;--c-cipria: #C8A9A0;--c-salvia: #7C8B6A;--c-terracotta: #A4543B;--f-display: "Cormorant Garamond", "EB Garamond", Garamond, serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-script: "Italiana", "Cormorant Garamond", serif;--fs-display: clamp(2.5rem, 1.4rem + 5vw, 5rem);--fs-h1: clamp(2rem, 1.2rem + 3.5vw, 3.75rem);--fs-h2: clamp(1.75rem, 1.1rem + 2.5vw, 3rem);--fs-h3: clamp(1.3rem, 1rem + 1.2vw, 1.875rem);--fs-h4: clamp(1.1rem, .95rem + .6vw, 1.375rem);--fs-body-l: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .8125rem;--fs-cta: .875rem;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-5: 3rem;--s-6: 4rem;--s-7: 6rem;--s-8: 8rem;--container: 1320px;--container-narrow: 880px;--container-wide: 1680px;--gutter: clamp(1.25rem, 2vw, 2.5rem);--t-fast: .18s;--t-base: .32s;--t-slow: .6s;--t-image: .9s;--ease: cubic-bezier(.22,.61,.36,1);--shadow-1: 0 1px 2px rgba(31,26,20,.05);--shadow-2: 0 8px 24px rgba(31,26,20,.06);--shadow-3: 0 24px 60px rgba(31,26,20,.12);--bleed-out: calc((100vw - min(var(--container), 100vw)) / 2 + var(--gutter));--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,p,figure,blockquote,ul,ol{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}img,picture,video,svg{max-width:100%;display:block}.image-fill{width:100%;height:100%;object-fit:cover;display:block}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}body{font-family:var(--f-body);font-size:var(--fs-body);line-height:1.7;color:var(--c-notte);background:var(--c-avorio);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--c-ottone);color:var(--c-avorio)}.t-display{font-family:var(--f-display);font-weight:500;font-size:var(--fs-display);line-height:1.05;letter-spacing:-.01em}h1,h2,h3{text-wrap:balance}h1,.t-h1{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.005em}h2,.t-h2{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h2);line-height:1.12}h3,.t-h3{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h3);line-height:1.2}h4,.t-h4{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h4);line-height:1.3}.t-script{font-family:var(--f-script);font-weight:400;font-style:italic}.t-eyebrow{font-family:var(--f-body);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--c-ottone)}.t-lead{font-size:var(--fs-body-l);line-height:1.65;color:var(--c-notte-soft)}p{max-width:65ch}em,i{font-family:var(--f-display);font-style:italic}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding-inline:var(--gutter)}.container-tight{width:100%;max-width:640px;margin-inline:auto;padding-inline:var(--gutter)}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,8vw,7rem)}.section-tight{padding-block:clamp(2rem,5vw,4rem)}.grid{display:grid;gap:var(--s-3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.grid-2>img,.grid-2>picture,.grid-2>.fig>img,.grid-2>.fig>picture,.grid-3>img,.grid-3>picture,.grid-3>.fig>img,.grid-3>.fig>picture,.grid-4>img,.grid-4>picture,.grid-4>.fig>img,.grid-4>.fig>picture{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;overflow:hidden;background:var(--c-pietra)}.grid-2>picture>img,.grid-2>.fig>picture>img,.grid-3>picture>img,.grid-3>.fig>picture>img,.grid-4>picture>img,.grid-4>.fig>picture>img{width:100%;height:100%;object-fit:cover;display:block}.grid-2>.fig,.grid-3>.fig,.grid-4>.fig{display:block}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.text-center{text-align:center}.text-center p{margin-inline:auto}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:14px 30px;font-size:var(--fs-cta);font-weight:500;text-transform:uppercase;letter-spacing:.16em;border:1px solid transparent;transition:all var(--t-base) var(--ease);cursor:pointer;position:relative;text-align:center;max-width:100%}.btn-primary{background:var(--c-ottone);color:var(--c-avorio)}.btn-primary:hover{background:var(--c-notte);color:var(--c-avorio)}.btn-outline{background:transparent;color:var(--c-notte);border-color:var(--c-notte)}.btn-outline:hover{background:var(--c-notte);color:var(--c-avorio)}.btn-outline-light{background:transparent;color:var(--c-avorio);border-color:var(--c-avorio)}.btn-outline-light:hover{background:var(--c-avorio);color:var(--c-notte)}.btn-ghost{color:var(--c-ottone);padding:8px 0;letter-spacing:.12em;border-bottom:1px solid var(--c-ottone);white-space:normal;max-width:100%}.btn-ghost:hover{color:var(--c-notte);border-color:var(--c-notte)}.btn-large{padding:18px 42px;font-size:.9375rem}@media(max-width:620px){.btn:not(.btn-ghost){min-height:48px;padding:12px 22px;font-size:.75rem;letter-spacing:.15em;line-height:1.3}.btn-large:not(.btn-ghost){min-height:50px;padding:13px 26px;font-size:.78rem}.btn-ghost{font-size:.75rem}.btn .btn-extra{display:none}}.link-underline{position:relative;display:inline-block;padding-bottom:2px}p .link-underline,li .link-underline{display:inline}.link-underline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform var(--t-base) var(--ease)}.link-underline:hover:after{transform-origin:left;transform:scaleX(0)}.field{position:relative;margin-bottom:var(--s-3)}.field input,.field select,.field textarea{width:100%;padding:16px 0 10px;background:transparent;border:none;border-bottom:1px solid rgba(31,26,20,.25);font-family:var(--f-body);font-size:var(--fs-body);color:var(--c-notte);outline:none;transition:border-color var(--t-fast) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-ottone)}.field label{position:absolute;top:18px;left:0;font-size:var(--fs-body);color:#1f1a148c;pointer-events:none;transition:all var(--t-base) var(--ease)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field select:focus+label,.field select:valid+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:-8px;font-size:var(--fs-caption);color:var(--c-ottone);letter-spacing:.08em;text-transform:uppercase}.field input::placeholder,.field textarea::placeholder{color:transparent}.field-error input,.field-error textarea,.field-error select{border-color:var(--c-terracotta)}.field-error-msg{display:block;margin-top:6px;color:var(--c-terracotta);font-size:var(--fs-caption)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:var(--s-2) 0;font-size:var(--fs-small);color:var(--c-notte-soft)}.checkbox-row input{margin-top:4px;accent-color:var(--c-ottone)}.card{background:var(--c-avorio);box-shadow:var(--shadow-2);overflow:hidden;transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.card-img.is-wide{aspect-ratio:3 / 2}.card-img.is-pano{aspect-ratio:16 / 7}.card-img img,.card-img picture{width:100%;height:100%;object-fit:cover;transition:transform var(--t-image) var(--ease)}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:var(--s-3) var(--s-3) var(--s-4)}.card h3{margin-bottom:var(--s-1)}.card-meta{font-size:var(--fs-caption);color:var(--c-ottone);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--s-1)}.media-overlay{position:relative;isolation:isolate}.media-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#1f1a1400 45%,#1f1a147a)}.rating{display:inline-flex;align-items:center;gap:3px;line-height:1}.rating svg{width:.95em;height:.95em;fill:var(--c-ottone-light);flex:none}.rating--dark svg{fill:var(--c-ottone)}.fig{margin:0}.fig figcaption{font-family:var(--f-body);font-size:var(--fs-caption);line-height:1.55;letter-spacing:.02em;color:var(--c-notte-soft)}.fig-credit{display:block;margin-top:4px;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ottone);opacity:.75}.fig--below figcaption{position:relative;margin-top:var(--s-2);padding-top:10px}.fig--below figcaption:before{content:"";position:absolute;top:0;left:0;width:24px;height:1px;background:var(--c-ottone)}.fig--overlay{position:relative;overflow:hidden;isolation:isolate}.fig--overlay:after{content:"";position:absolute;inset:auto 0 0;height:55%;pointer-events:none;background:linear-gradient(180deg,#1f1a1400,#1f1a14b8)}.fig--overlay:not(:has(figcaption)):after{content:none}.fig--overlay figcaption{position:absolute;inset:auto 0 0;z-index:1;padding:var(--s-3);color:var(--c-avorio);font-family:var(--f-display);font-style:italic;font-size:1.0625rem;line-height:1.4;text-shadow:0 1px 12px rgba(31,26,20,.5)}.fig--overlay .fig-credit{color:#f4efe6d1;opacity:1}@media(max-width:560px){.fig--overlay figcaption{padding:var(--s-2);font-size:.9375rem}}.split-media>.fig--overlay{width:100%;height:100%}.split-media>.fig--overlay>img,.split-media>.fig--overlay>picture{width:100%;height:100%;object-fit:cover;display:block}.lightbox-caption{margin:0;padding:var(--s-2) var(--s-3);color:var(--c-avorio);font-family:var(--f-display);font-style:italic;font-size:var(--fs-body);line-height:1.5;text-align:center}.lightbox-credit{display:block;margin-top:4px;font-family:var(--f-body);font-style:normal;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ottone-light)}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:var(--s-3) auto}.ornament .line{flex:0 0 60px;height:1px;background:var(--c-ottone);opacity:.6}.ornament .dot{width:6px;height:6px;border:1px solid var(--c-ottone);transform:rotate(45deg)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(31,26,20,.15);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--c-notte-soft)}.chip-ottone{border-color:var(--c-ottone);color:var(--c-ottone)}.reveal.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.reveal-ready.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.28s}:focus-visible{outline:2px solid var(--c-ottone);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--c-notte);color:var(--c-avorio);padding:12px 20px;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--c-ottone);transition:top var(--t-base) var(--ease)}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:target,[id]{scroll-margin-top:116px}@media(max-width:980px){[id]{scroll-margin-top:80px}}
