:root{--paper:#f8f8f3;--white:#fff;--ink:#1a2c25;--muted:#65736a;--green:#244f3d;--green-dark:#173b2c;--sage:#e7ede5;--line:#dbe3da;--ochre:#bf9e62;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--page:min(1160px,calc(100% - 56px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:20;background:#fff;padding:.7rem 1rem}.skip-link:focus{left:1rem}.header{width:var(--page);margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(36,79,61,.12)}.wordmark{text-decoration:none;font-family:var(--serif);font-size:1.65rem;font-weight:700;letter-spacing:-.08em;line-height:1;color:var(--green-dark)}.wordmark>span{color:var(--ochre)}.wordmark small{display:block;font:700 .57rem var(--sans);letter-spacing:.18em;color:var(--muted);margin-top:.45rem}.nav{display:flex;gap:2.2rem}.nav a,.footer nav a{font-size:.84rem;text-decoration:none;color:#495b50}.nav a:hover,.footer nav a:hover{color:var(--green)}.nav-cta{padding:.75rem 1rem;border:1px solid var(--green);border-radius:4px;text-decoration:none;font-size:.82rem;font-weight:700;color:var(--green)}.nav-cta span{margin-left:.5rem}.hero{width:var(--page);margin:0 auto;min-height:650px;padding:4.5rem 0 5rem;display:grid;grid-template-columns:1.05fr .82fr;align-items:center;gap:clamp(3rem,8vw,8rem);position:relative}.hero-copy{max-width:650px;position:relative;z-index:1}.kicker,.section-label{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin:0 0 1.3rem}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#bd8c41;margin-right:.6rem;box-shadow:0 0 0 4px rgba(189,140,65,.13)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.4rem);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0 0 1.5rem;max-width:740px}.hero h1 em,.intro h2 em,.duo h2 em,.live h2 em,.social h2 em,.contact h2 em{font-weight:400;color:var(--green);font-style:italic}.hero-lead{max-width:560px;color:#54635a;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0 2.4rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:0 1.3rem;text-decoration:none;font-weight:700;font-size:.86rem;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green-dark);color:#fff}.button-dark:hover{background:#255640}.text-link,.arrow-link{font-size:.85rem;text-decoration:none;font-weight:700;color:var(--green)}.text-link span{margin-left:.4rem}.hero-note{font-size:.77rem;color:var(--muted);letter-spacing:.015em;max-width:560px}.hero-photo{margin:0;position:relative;max-width:440px;justify-self:end;width:100%;height:500px;background:#d9ddd4;border-radius:220px 220px 8px 8px;overflow:hidden;box-shadow:0 22px 55px rgba(29,58,43,.13)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 53%,rgba(21,44,32,.42))}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.68)}.hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:25px;display:flex;align-items:center;gap:.8rem;color:white;font-family:var(--serif);font-size:1.16rem}.hero-photo figcaption small{display:block;font: .7rem var(--sans);letter-spacing:.05em;color:rgba(255,255,255,.82);margin-top:.15rem}.photo-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;border-radius:50%;font-size:1rem}.hero-stamp{position:absolute;right:-7px;top:14%;width:112px;height:112px;border-radius:50%;background:var(--ochre);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 10px 25px #a98c5840;font-size:.58rem;line-height:1.2;font-weight:700;letter-spacing:.16em}.hero-stamp b{font-size:1.2rem;font-weight:400;margin-top:.2rem}.section-wrap{width:var(--page);margin:0 auto}.intro{padding:5.2rem 0 6rem;border-top:1px solid rgba(36,79,61,.13)}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:end}.intro h2,.section-heading h2,.duo h2,.live h2,.social h2,.contact h2{font-family:var(--serif);font-size:clamp(2.7rem,5.1vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:1.03;margin:0}.intro-copy{max-width:500px}.intro-copy p,.duo-copy>p:not(.section-label){color:#5c6b61;line-height:1.85}.arrow-link{display:inline-flex;gap:1rem;align-items:center;border-bottom:1px solid #a9b9ad;padding-bottom:.3rem;margin-top:.7rem}.occasions{background:#e9eee7;padding:6rem 0 6.5rem}.occasions-inner{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,9vw,9rem)}.section-heading{max-width:400px}.section-heading h2{font-size:clamp(2.8rem,5vw,4.2rem);margin-bottom:1.2rem}.section-heading>p:last-child{color:#5d6c61;line-height:1.8}.occasion-list{border-top:1px solid #cbd7cb}.occasion-item{display:grid;grid-template-columns:48px 1fr 42px;gap:1rem;align-items:center;min-height:108px;padding:1.25rem .2rem;border-bottom:1px solid #cbd7cb}.occasion-number{font-size:.7rem;font-weight:700;color:#809286;letter-spacing:.08em;align-self:start;padding-top:.45rem}.occasion-item h3{margin:0 0 .25rem;font-family:var(--serif);font-size:1.36rem;font-weight:400;letter-spacing:-.025em}.occasion-item p{margin:0;color:#69786d;font-size:.85rem}.occasion-symbol{font-family:var(--serif);font-size:1.55rem;color:#8b9b88;text-align:right}.duo{padding:7rem 0}.duo-card{display:grid;grid-template-columns:.6fr 1fr;gap:clamp(3rem,8vw,7rem);align-items:center;background:#fff;padding:clamp(2.4rem,6vw,5rem);border:1px solid #e5e9e2;border-radius:6px}.duo-mark{min-height:230px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,#edf0e8 0,#f8f8f3 65%);border-radius:50%}.duo-mark span{font-family:var(--serif);font-size:9rem;line-height:1;color:var(--green);font-style:italic}.duo-mark i{position:absolute;right:19%;top:20%;font:normal 2rem var(--serif);color:var(--ochre)}.duo h2{font-size:clamp(2.4rem,4.2vw,3.8rem);margin-bottom:1.2rem}.duo-copy>p:not(.section-label){max-width:600px}.live{display:grid;grid-template-columns:.85fr 1fr;gap:4rem;align-items:center;padding:0 0 7rem}.live-copy p:not(.section-label){color:#5c6b61;max-width:390px}.live h2{font-size:clamp(2.6rem,4.5vw,3.8rem);margin-bottom:1.2rem}.button-light{background:var(--green);color:white;margin-top:.6rem}.button-light:hover{background:var(--green-dark)}.video-tile{position:relative;height:355px;overflow:hidden;border-radius:5px;background:#264d3b;text-decoration:none}.video-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(18,48,34,.2),rgba(18,48,34,.6))}.video-tile img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.7)}.play-button{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:rgba(255,255,255,.95);border-radius:50%;display:grid;place-items:center;color:var(--green);padding-left:4px;font-size:1.25rem;box-shadow:0 5px 25px #0002}.video-caption{position:absolute;z-index:1;bottom:18px;left:22px;right:22px;color:#fff;font-size:.67rem;letter-spacing:.16em;font-weight:700;display:flex;justify-content:space-between}.social{padding:3rem 0 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;border-top:1px solid var(--line)}.social h2{font-size:clamp(2.8rem,5vw,4rem);margin-bottom:1rem}.social p:not(.section-label){color:#637168;max-width:440px}.social-links{border-top:1px solid var(--line)}.social-links a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:1rem .25rem;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.4rem}.social-links a b{font:normal 1rem var(--sans);color:var(--green)}.contact{background:var(--green-dark);color:white;padding:6rem 0}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.contact .section-label{color:#c2cfb9}.contact h2{font-size:clamp(3rem,5.3vw,4.8rem);margin-bottom:1.1rem}.contact h2 em{color:#d3c18e}.contact-inner>div:first-child>p:last-child{color:#c3d0c8}.contact-actions{border-top:1px solid rgba(255,255,255,.3)}.contact-row{min-height:74px;border-bottom:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:.7rem .2rem;font-weight:700}.contact-row small{display:block;color:#c2cfc6;font-size:.78rem;font-weight:400;margin-top:.1rem}.contact-row b{font-weight:400;color:#d3c18e}.contact-row.primary{color:#edddae}.whatsapp-link{display:inline-flex;gap:.6rem;margin-top:1.2rem;color:#d3c18e;text-decoration:none;font-size:.85rem}.footer{width:var(--page);margin:0 auto;padding:2rem 0 1.5rem;display:grid;grid-template-columns:.7fr 1fr auto;gap:1.5rem;align-items:center}.footer-brand{font-size:1.35rem}.footer p{font-size:.74rem;color:#718076;margin:0;line-height:1.6}.footer nav{display:flex;gap:1.3rem}.footer nav a{font-size:.76rem}.photo-credit,.copyright{font-size:.68rem;color:#7b887e}.photo-credit a{color:inherit}.copyright{justify-self:end}
@media(max-width:900px){:root{--page:min(100% - 40px,720px)}.header{min-height:78px;gap:1rem}.nav{gap:1.2rem}.hero{grid-template-columns:1fr .7fr;gap:2rem;min-height:580px}.hero-photo{height:400px}.hero-stamp{right:-10px}.occasions-inner{gap:3rem}.duo-card{grid-template-columns:.55fr 1fr;gap:2.5rem}.live{gap:2rem}.video-tile{height:300px}.footer{grid-template-columns:1fr 1fr}.footer nav{justify-self:end}.copyright{justify-self:end}}
@media(max-width:640px){:root{--page:calc(100% - 36px)}body{font-size:15px}.header{min-height:74px}.wordmark{font-size:1.4rem}.nav{display:none}.nav-cta{padding:.63rem .75rem;font-size:.74rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:3rem 0 4rem;min-height:0}.hero h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-lead{font-size:.97rem}.hero-photo{width:83%;height:min(108vw,420px);justify-self:auto;align-self:center;border-radius:180px 180px 6px 6px}.hero-stamp{top:auto;right:2px;bottom:27%;width:88px;height:88px;font-size:.5rem}.hero-actions{gap:1rem}.hero-note{font-size:.7rem}.intro{padding:3.5rem 0 4rem}.intro-grid,.occasions-inner,.duo-card,.live,.social,.contact-inner{grid-template-columns:1fr;gap:2rem}.intro-grid{gap:1.5rem}.intro h2,.section-heading h2,.duo h2,.live h2,.social h2,.contact h2{font-size:clamp(2.6rem,12vw,3.7rem)}.occasions{padding:4rem 0}.occasion-item{grid-template-columns:34px 1fr 30px;gap:.7rem;min-height:100px}.occasion-item h3{font-size:1.2rem}.occasion-item p{font-size:.78rem}.duo{padding:4rem 0}.duo-card{padding:1.5rem;gap:1.6rem}.duo-mark{min-height:190px;max-width:250px;width:100%;justify-self:center}.duo-mark span{font-size:7rem}.live{padding-bottom:4rem;gap:1.5rem}.video-tile{height:270px}.social{padding:2.5rem 0 4rem}.contact{padding:4rem 0}.contact-inner{gap:2rem}.footer{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0}.footer p{grid-column:1/-1;grid-row:2}.footer nav{grid-column:1/-1;justify-self:start}.photo-credit{grid-column:1/-1}.copyright{grid-column:2;grid-row:4;align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
