
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Italianno&display=swap');
:root{--navy:#0a2b50;--red:#b32f21;--gold:#d9a322;--cream:#fff8e8;--paper:#f8eed9;--green:#486345;--ink:#23364a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.12;font-weight:500}p{line-height:1.75}button{font:inherit}
.tile{height:26px;background-color:var(--paper);background-image:radial-gradient(circle at 25px 12px,var(--red) 0 5px,transparent 5.5px),radial-gradient(circle at 50px 8px,var(--gold) 0 5px,transparent 5.5px),radial-gradient(circle at 76px 16px,var(--green) 0 4px,transparent 4.5px),repeating-linear-gradient(130deg,transparent 0 18px,var(--navy) 19px 22px,transparent 23px 44px);background-size:100px 26px;border-bottom:3px solid var(--gold)}
.nav{background:#fff9ec;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #17233b12}.navin{max-width:1240px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;flex-direction:column;line-height:.72;white-space:nowrap}.logo .thats{font:600 39px 'Playfair Display',Georgia,serif;letter-spacing:-2px}.logo .amore{font:normal 58px 'Italianno',cursive;color:var(--red);margin-left:22px;margin-top:0}.logo small{font-size:9px;letter-spacing:3px;font-weight:700;line-height:1.6;margin-top:4px}.links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700;letter-spacing:.04em}.links a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white!important;padding:15px 25px;border:1px solid var(--navy);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:.2s}.btn:hover{background:var(--red);border-color:var(--red)}.btn.light{background:var(--cream);color:var(--navy)!important;border-color:var(--gold)}.menu{display:none}
main{min-height:60vh}.container{max-width:1170px;margin:auto;padding:0 28px}.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:5px solid var(--gold)}.hero:before,.hero:after,.decor:before,.decor:after{content:'❦';position:absolute;color:var(--navy);font-size:130px;opacity:.13;line-height:1;pointer-events:none}.hero:before,.decor:before{top:-28px;left:8px;transform:rotate(-25deg)}.hero:after,.decor:after{right:8px;bottom:-25px;transform:rotate(145deg)}.hero-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;padding:65px 28px 72px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red)}.hero h1{font-size:clamp(55px,7.8vw,110px);margin:18px 0 10px;letter-spacing:-2px}.hero h1 em{display:block;font:normal clamp(90px,10vw,150px) 'Italianno',cursive;color:var(--red);line-height:.66;letter-spacing:0;margin-left:40px}.hero .intro{font:italic 24px Georgia,serif;max-width:520px;margin:45px 0 20px}.hero p:not(.intro){max-width:520px}.hero-photo{position:relative;padding:15px;border:2px solid var(--navy);background:#fffaf0;box-shadow:18px 18px 0 var(--gold)}.hero-photo img{width:100%;height:510px;object-fit:cover}.photo-caption{position:absolute;bottom:15px;left:15px;right:15px;padding:10px 14px;background:#fff8e8ec;font-family:Georgia,serif;font-style:italic;text-align:center}
.ornament{display:flex;align-items:center;gap:18px;color:var(--red);font-size:23px;justify-content:center;margin:20px 0}.ornament:before,.ornament:after{content:'';height:1px;background:var(--gold);width:85px}
.section{padding:80px 0}.section.tint{background:var(--paper)}.section h2{font-size:clamp(36px,4.2vw,58px);margin:12px 0 20px}.center{text-align:center}.lead{font:italic 21px/1.65 Georgia,serif;max-width:760px;margin:0 auto 28px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.card{background:#fffaf0;border:1px solid #dec99f;box-shadow:6px 6px 0 #e8d4aa}.card img{height:300px;width:100%;object-fit:cover}.card .body{padding:30px}.card h3{font-size:32px;margin:6px 0 12px}.card p{font-size:14px}.meta{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--red);text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:510px;object-fit:cover;border:9px solid white;box-shadow:12px 12px 0 var(--gold)}.quote{font:italic 29px/1.45 Georgia,serif;color:var(--red)}.strip{background:var(--navy);color:#fff9ec;padding:35px 0}.strip .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.strip h2{font-size:30px;margin:0}.details{display:grid;grid-template-columns:160px 1fr;gap:0;max-width:650px;margin:28px 0;border-top:1px solid #d9b875}.details dt,.details dd{margin:0;padding:14px 0;border-bottom:1px solid #d9b875}.details dt{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.details dd{font-family:Georgia,serif;font-size:17px}.inner-hero{padding:70px 0 60px;background:var(--paper);border-bottom:4px solid var(--gold);text-align:center;position:relative;overflow:hidden}.inner-hero h1{font-size:clamp(48px,6vw,76px);margin:10px 0 14px}.inner-hero p{max-width:680px;margin:auto;font:italic 21px/1.5 Georgia,serif}.prose{max-width:850px;margin:auto}.prose p{font-size:17px}.notice{padding:18px 24px;background:#fff5d8;border-left:4px solid var(--gold);font-size:14px;margin:28px 0}.footer{background:var(--navy);color:#fff9e9;padding:50px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{display:block;margin:9px 0;font-size:13px}.footer .logo .thats{font-size:36px}.footer .logo .amore{font-size:52px}.footer p{font-size:13px;opacity:.85}.copyright{border-top:1px solid #ffffff33;padding-top:20px;margin-top:30px;font-size:11px;opacity:.7}
@media(max-width:850px){.links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:11px}.hero-inner,.split{grid-template-columns:1fr;gap:38px}.hero-inner{padding:45px 24px}.hero-photo img{height:430px}.section{padding:60px 0}.footergrid{grid-template-columns:1fr 1fr}.grid{gap:18px}}
@media(max-width:620px){.navin{padding:12px 18px;align-items:center}.logo .thats{font-size:29px}.logo .amore{font-size:45px}.logo small{font-size:7px}.menu{display:block;background:none;border:1px solid var(--navy);padding:9px 12px;color:var(--navy)}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 9px 14px #0002}.links.open{display:flex}.links a{font-size:15px;padding:6px}.hero h1{font-size:66px}.hero h1 em{font-size:100px}.hero .intro{font-size:20px}.hero-photo img{height:340px}.grid,.split,.footergrid{grid-template-columns:1fr}.card img{height:240px}.strip .container{display:block}.strip .btn{margin-top:22px}.details{grid-template-columns:100px 1fr}.details dd{font-size:15px}.container{padding:0 20px}.section h2{font-size:39px}}

/* Family story photo chapters */
.family-story{background:#fff8e8}.family-chapter{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:45px;align-items:center;margin:70px 0;padding-bottom:50px;border-bottom:1px solid #dfcda7}.family-chapter:nth-of-type(odd) .family-copy{order:2}.family-copy h3{font-size:clamp(30px,3.5vw,46px);margin:12px 0}.family-copy p{font-size:17px}.family-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.family-photos figure{margin:0;background:white;padding:8px;box-shadow:5px 6px 0 #e8d4aa}.family-photos img{width:100%;height:245px;object-fit:cover}.family-photos figcaption{font:italic 13px Georgia,serif;padding:10px 5px 5px}.family-end{padding-top:15px}.family-end .lead{margin-bottom:25px}@media(max-width:700px){.family-chapter{grid-template-columns:1fr;gap:22px;margin:45px 0}.family-chapter:nth-of-type(odd) .family-copy{order:0}.family-photos img{height:175px}}
