@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--ink:#342831;--plum:#765242;--paper:#fbf8f4;--line:#e0d2c6;--muted:#675957;--gold:#886936;--terracotta:#a87969}body{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75;background:var(--paper);color:var(--ink)}h1,h2,h3,.brand,.price,.workbook-price,.wb-price,.amount,.places{font-family:'Cormorant Garamond',Georgia,serif}h1,h2,h3{font-weight:500;letter-spacing:0}h1{line-height:1}h2{line-height:1.1}.brand{font-size:30px;font-weight:600}.brand span,.workbook-landing .brand span{font-family:Montserrat,Arial,sans-serif;font-size:9px;letter-spacing:.16em}.header-link,.med-nav,.retreat nav{font-size:12px;letter-spacing:.03em;text-decoration:none}.header-link:hover,.med-nav a:hover{color:var(--gold)}header{border-color:var(--line)}.eyebrow,.label{font-family:Montserrat,Arial,sans-serif;color:var(--gold);letter-spacing:.17em;font-size:11px}.button,.offer-copy button,.retreat .button{font-family:Montserrat,Arial,sans-serif}.button,.retreat .button{background:#765242;color:#fffdf9;border:1px solid #765242;border-radius:2px;font-size:13px;letter-spacing:.03em}.button:hover,.retreat .button:hover{background:#5d4035}.button.light{background:#fffaf6;color:#674939}.intro figcaption,.story .signature,.wb-signature,.signature{font-family:'Cormorant Garamond',Georgia,serif;color:#8c695b}.intro img{border-radius:220px 220px 6px 6px}.guide,.wb-final{background:#765242;color:#fffaf6}.guide .eyebrow,.wb-final .eyebrow,.wb-final .wb-meta,.wb-final .wb-signature{color:#f3e6d9}.community,.resources .romanticismo,.contact-invite,.booking-info,.training-list li,.med-card,.wb-pause,.wb-preview,.band.blush,.prices .early{background:#eee2d9}.resources .community{background:transparent}.training-list strong,.resources .romanticismo .eyebrow,.contact-question a{color:#765242}.resources .romanticismo .button{background:#765242}.band.soft,.prices{background:#f4ece4}.band.plum{background:#765242}.band.plum .eyebrow{color:#f2e4d5}.workbook .subtitle,.resources .subtitle,.wb-benefits dt,.wb-steps li:before,.med-journey h3,.manifesto,.closing-line,.question{font-family:'Cormorant Garamond',Georgia,serif}.wb-hero figure{transform:none}.wb-hero img,.workbook img{box-shadow:0 18px 36px #674b3522}.med-meta{color:#806e62}.med-section,.med-journey div{border-color:var(--line)}.med-main audio{max-width:100%}.retreat .band.plum{background:#765242}.retreat h1 em{color:var(--terracotta)}.wb-final .button.light{background:#fffaf6;color:#674939}
/* La libreria: una collezione da esplorare con calma. */
.library-page .med-main{max-width:none;padding:0}.library-page .med-hero{display:block;text-align:center;padding:75px 24px 70px;background:linear-gradient(#fcf9f5,#f5ece4)}.library-page .med-hero h1{font-size:clamp(54px,7vw,86px);line-height:.98;margin:20px 0}.library-page .med-hero h1 em{font-weight:400;color:var(--terracotta)}.library-page .med-hero .med-lead{font:italic 24px/1.4 'Cormorant Garamond',Georgia,serif;color:#6b5958;max-width:650px;margin:0 auto}.library-page .library-spark{color:var(--gold);font-size:20px;margin-top:24px}.library-page .library-section{max-width:1160px;margin:auto;padding:72px 35px 84px}.library-heading{text-align:center;margin-bottom:42px}.library-heading h2{font:500 clamp(38px,5vw,48px) 'Cormorant Garamond',Georgia,serif;color:#816233;margin:10px 0}.library-heading p:last-child{font:italic 21px 'Cormorant Garamond',Georgia,serif;color:#6b5958}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.library-card{text-align:center;min-width:0}.library-cover{height:280px;display:grid;place-items:center;position:relative;overflow:hidden;background:#eaddd3}.library-cover img{width:100%;height:100%;object-fit:cover}.library-cover.smile{background:radial-gradient(circle at 50% 42%,#f8ead2,#ead6c3 42%,#d5ab94);color:#765843}.library-sun{width:150px;height:150px;border:1px solid #a37b59;border-radius:50%;display:grid;place-items:center;font:italic 30px/1.1 'Cormorant Garamond',Georgia,serif}.library-tag{position:absolute;left:15px;top:15px;background:#fffcf6;padding:8px 10px;font-size:9px;letter-spacing:.13em;color:#76552b}.library-card h3{font:500 31px/1.15 'Cormorant Garamond',Georgia,serif;margin:20px 0 8px}.library-card .med-meta{font-size:10px;letter-spacing:.09em}.library-card p:not(.med-meta):not(.credits){font:19px/1.4 'Cormorant Garamond',Georgia,serif;color:#665657;min-height:53px}.library-link{display:inline-block;color:#76552b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #a98b5a;padding:8px 0}.library-card audio{display:block;margin:16px 0;width:100%}.library-card .credits{font-size:11px;line-height:1.5;margin-top:18px}.library-page .med-columns{max-width:1160px;margin:auto;padding:55px 35px 70px}.library-page .med-columns h2{font-size:42px}
@media(max-width:700px){body{font-size:15px}.brand{font-size:26px}.library-page .med-hero{padding:55px 22px}.library-page .med-hero .med-lead{font-size:21px}.library-page .library-section{padding:55px 22px}.library-grid{grid-template-columns:1fr;gap:48px}.library-cover{height:300px}.library-card p:not(.med-meta):not(.credits){min-height:0}.library-page .med-columns{padding:45px 24px}.intro img{border-radius:170px 170px 6px 6px}}
@media(max-width:650px){header .brand{flex-basis:100%}header .header-link{display:inline-block;font-size:12px}header{justify-content:flex-start;column-gap:17px;row-gap:10px}header .events-link{margin-left:0}}

/* Immagini editoriali: accompagnano le proposte senza coprire i testi. */
.offer-list article{grid-template-columns:32px minmax(145px,210px) minmax(0,1fr) 100px;gap:20px;align-items:start}.offer-image{width:100%;height:190px;object-fit:cover;border-radius:110px 110px 3px 3px;box-shadow:0 12px 27px #6043321a}.resources .guide:has(.resource-image){background:#f3eae2;color:var(--ink);padding-top:0;overflow:hidden}.resources .guide:has(.resource-image) .eyebrow{color:var(--gold)}.resources .guide:has(.resource-image) .button{background:#765242;color:#fffdf9}.resource-image{display:block;width:calc(100% + 70px);height:220px;object-fit:cover;margin:0 -35px 30px}.resources .guide.romanticismo:has(.resource-image){background:#f7f0e9}.resources{gap:2px}
@media(max-width:700px){.offer-list article{grid-template-columns:1fr auto;gap:14px}.offer-list article .number{display:none}.offer-image{grid-column:1/-1;height:210px;border-radius:100px 100px 3px 3px}.resource-image{width:calc(100% + 50px);height:200px;margin:0 -25px 25px}}

/* Composizione fotografica e illustrazioni coordinate. */
.intro img{border-radius:3px;box-shadow:0 20px 45px #60433218}.about{grid-template-columns:minmax(200px,.72fr) 1fr;gap:24px 50px;align-items:start}.about .about-photo{grid-column:1;grid-row:1 / span 2;margin:0 25px 25px 0;align-self:center;position:relative;isolation:isolate}.about-photo:after{content:"";position:absolute;left:25px;top:25px;width:100%;height:100%;border:1px solid #bda079;z-index:-1}.about-photo img{width:100%;max-height:490px;object-fit:cover;object-position:center 27%;border-radius:200px 200px 3px 3px;display:block}.about>div{grid-column:2}.about>div:first-of-type{align-self:end}.about>div:nth-of-type(2){align-self:start}.about h2{margin-bottom:0}.resources .guide:has(.resource-image){background:#f7f0e9}.resources .resource-image{object-position:center}.resource-symbol{display:block;float:right;width:min(35%,230px);height:215px;object-fit:cover;margin:0 0 18px 28px;border-radius:120px 120px 3px 3px}.resources .community,.resources .audio-training,.resources .sorriso{overflow:auto}@media(max-width:650px){.about{grid-template-columns:1fr;gap:20px}.about .about-photo{grid-column:1;grid-row:auto;width:calc(100% - 25px);max-width:320px;margin:0 auto 25px}.about>div{grid-column:1}.about>div:first-of-type{grid-row:1}.about h2{margin-bottom:0}.resource-symbol{float:none;width:100%;height:220px;margin:0 0 25px;border-radius:100px 100px 3px 3px}}
