:root{--ink:#553b32;--accent:#bd5c62;--paper:#fffcf8;}
@font-face{font-family:Manrope;src:url(assets/manrope.ttf);font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-bold.ttf);font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.75 Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper,#fff)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}p{margin:0 0 20px}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;margin:0 0 23px}h1{font-size:43px}h2{font-size:34px}h3{font-size:25px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:0;top:-90px;padding:15px;background:white;z-index:100}.skip:focus{top:0}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:13px 24px;position:relative;z-index:10;background:var(--paper,#fff);border-bottom:1px solid #0000000b}.brand img{max-width:190px;max-height:66px;width:auto;height:auto}.menu{border:0;background:none;display:flex;align-items:center;gap:14px;color:var(--ink);font-size:12px;padding:10px 0 10px 14px}.menu span{font-size:24px}nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper,#fff);padding:25px;box-shadow:0 18px 25px #0000000a}nav.open{display:grid;gap:18px}nav a{font-size:14px}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.header-cta{display:none}.wrap{width:min(1140px,calc(100% - 48px));margin:auto;padding:65px 0}.kicker{font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper,#fff);font-size:12px;font-weight:700;padding:15px 20px;border-radius:6px;min-height:52px}.button span{font-size:22px;line-height:1}.text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:10px}.intro{padding:50px 0 8px}.intro h1{font-size:44px}.intro>p:not(.kicker){font-size:17px;max-width:760px}.closing{text-align:center;padding:60px 24px;background:var(--wash,#f4f4f4)}.closing h2{font-size:40px}.closing p:not(.kicker){max-width:600px;margin:0 auto 25px;font-size:15px}footer{display:grid;gap:32px;padding:50px 24px 20px;background:var(--paper,#fff)}footer img{max-width:170px;max-height:85px;width:auto;height:auto;margin-bottom:20px}footer p,footer a{font-size:12px}footer a{display:block;overflow-wrap:anywhere;margin-bottom:8px}footer .kicker{font-size:9px}.fine{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #00000015;padding-top:23px;font-size:10px}.fine a{font-size:10px}.contact{padding-top:35px;display:grid;gap:32px}.phone{display:block;font-size:31px;letter-spacing:-.04em;font-weight:700}.email{display:block;font-size:13px;overflow-wrap:anywhere}.address{margin-top:36px}.address h2{font-size:26px}.address p{font-size:14px}.contact aside{padding:30px;background:var(--wash,#f4f4f4);border-radius:7px}.contact aside h2{font-size:33px}.legal{max-width:790px;padding-top:25px}.legal h2{font-size:26px;margin-top:27px}.legal p{font-size:14px}.faq{max-width:820px;padding-top:25px}details{border-bottom:1px solid #00000020;padding:22px 0}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;cursor:pointer;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;margin:20px 0 0}.small{font-size:12px}.split{display:grid;gap:28px}.split img{width:100%;height:auto}.cards{display:grid;gap:22px}.cards article{padding:28px;background:var(--wash,#f4f4f4);border-radius:7px}.cards article>span{font-size:12px;color:var(--accent)}.cards article h3{margin-top:20px}.gallery{display:grid;gap:27px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;border-radius:6px}.gallery figcaption{font-size:11px;margin-top:12px}.no-top{padding-top:5px}@media(min-width:760px){header{height:108px;padding-inline:6%}.brand img{max-width:230px;max-height:80px}.wrap{padding:94px 0}h1{font-size:70px}h2{font-size:52px}h3{font-size:30px}.kicker{font-size:10px}.intro{padding-bottom:0}.intro h1{font-size:75px}.intro>p:not(.kicker){font-size:21px}.button{font-size:13px;padding:17px 24px}.text-link{font-size:13px}.closing{padding:88px 24px}.closing h2{font-size:60px}.closing p:not(.kicker){font-size:17px}footer{grid-template-columns:1fr 1fr 1fr;gap:7%;padding:70px 7% 24px}.fine{grid-column:1/-1;margin-top:35px}footer p,footer a{font-size:13px}.contact{grid-template-columns:1fr 1fr;gap:9%;padding-top:45px}.phone{font-size:44px}.email{font-size:17px}.contact aside{padding:43px}.contact aside h2{font-size:43px}.address h2{font-size:34px}.legal{padding-top:35px}.legal p{font-size:16px}.faq{padding-top:35px}summary{font-size:19px}details p{font-size:16px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:9%}.cards{grid-template-columns:repeat(3,1fr);gap:25px}.cards article{padding:35px}.gallery{grid-template-columns:1fr 1fr;gap:35px}.no-top{padding-top:5px}}@media(min-width:1100px){.menu{display:none}nav,nav.open{display:flex;position:static;padding:0;gap:28px;box-shadow:none}nav a{font-size:12px}.header-cta{display:flex;align-items:center;gap:25px;font-size:12px;border:1px solid #00000025;padding:12px 18px;border-radius:5px}.header-cta span{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@font-face{font-family:Fraunces;src:url(assets/fraunces.ttf);font-display:swap}body{font-size:15px;background:#fffcf8}h1,h2,h3,blockquote{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.045em}h1,h2{line-height:1.04}em{color:#b75c63;font-style:italic;font-weight:400}figure{margin:0}figcaption{font-size:11px;padding-top:13px;color:#735e53}header{background:#fffcf8;height:100px;padding:10px 22px;border-bottom:1px solid #eadfd5}.brand img{height:84px;max-height:84px;max-width:180px;object-fit:contain}nav{top:99px;background:#fffcf8}.button{border-radius:40px;background:#a84f57;color:#fff;box-shadow:0 5px 0 #eedbd7;transition:transform .25s cubic-bezier(.2,.7,.3,1.4),box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #eedbd7}.text-link span{padding-left:20px}.wrap{width:min(1170px,calc(100% - 44px))}.kicker{color:#856047}.love-hero{padding-top:38px;padding-bottom:50px;display:grid;gap:34px}.love-copy h1{font-size:clamp(46px,12.7vw,68px);line-height:1.03}.love-copy>p:not(.kicker){max-width:460px;font-size:15px;line-height:1.8}.hero-details{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:28px;font-size:10px;color:#75655e}.hero-details span:not(:last-child):after{content:'·';padding-left:15px}.love-hero figure{border:1px solid #dcc8b9;border-radius:46% 46% 6px 6px;padding:8px 8px 14px;background:#f8ebe2}.love-hero img{border-radius:46% 46% 3px 3px;width:100%;aspect-ratio:1;object-fit:cover}.love-hero figcaption{display:flex;align-items:center;justify-content:center;gap:9px}.love-hero figcaption span{width:15px;color:#bd5c62}.love-quote{text-align:center;padding-block:65px}.love-quote blockquote{font-size:44px;line-height:1.15;margin:0 0 24px}.love-quote p:not(.kicker){font-size:14px}.love-columns{display:grid;gap:36px;padding-top:0}.love-columns>div{border-top:1px solid #d8c6b8;padding-top:27px}.love-columns>div>span{font-size:10px;letter-spacing:.13em}.love-columns h2{margin-top:19px}.love-columns p{font-size:14px;max-width:430px}.love-photo-row{display:grid;background:#f6e5df}.love-photo-row img{width:100%;height:auto}.love-photo-row>div{padding:42px 24px}.love-photo-row p{max-width:460px}.love-language{display:grid;gap:30px}.hello-card{background:#edf0df;border:1px solid #d8dfc7;border-radius:12px;padding:30px 20px;text-align:center;box-shadow:6px 7px 0 #f5e5ba;transform:rotate(1deg)}.hello-word{font:500 46px/1.4 Fraunces,Georgia,serif;margin:15px 0 27px;color:#567160}.hello-word[lang=ko]{font-family:Arial,sans-serif;font-size:36px}.language-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.language-buttons button{background:transparent;border:1px solid #76917d;border-radius:30px;min-height:44px;padding:8px 20px;color:#425e4d}.language-buttons button[aria-pressed=true]{background:#425e4d;color:#fff}.hello-card .small{margin:0;color:#4b6154}.love-news{padding:40px 25px;background:#fff1d7;border:1px solid #ead7b2;border-radius:12px;position:relative}.love-news p{max-width:670px}.heart{display:block;width:36px;margin:0 auto 20px;color:#be686b}.love-close{text-align:center;padding-block:70px}.love-close h2{font-size:45px}.love-close p:not(.kicker){margin:0 0 25px}.love-story{display:grid;gap:35px}.love-story blockquote{font-size:28px;line-height:1.35;margin:0 0 25px;color:#a04e54}.love-story img{border-radius:110px 110px 8px 8px}.qualities{display:grid;gap:24px;margin-top:35px}.qualities article{border-top:1px solid #cdbcad;padding:24px 0}.qualities h3{font-size:25px}.qualities p{font-size:14px}.love-day{display:grid;gap:22px}.love-day ol{list-style:none;padding:0;margin:0;border-top:1px solid #d8c6b8}.love-day li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #eadfd5;font-size:14px}.love-day time{font-size:11px;color:#875e42;font-weight:700}.love-note{max-width:780px;text-align:center}.love-family{display:grid;gap:35px}.love-family article{padding-bottom:25px;border-bottom:1px solid #d8c6b8}.options{background:#f8eee5;padding:25px;border-radius:8px}.options h3{font-size:24px}.options p{font-size:14px}.love-funding{display:grid;grid-template-columns:34px 1fr;gap:20px;background:#edf0e4;padding:35px 22px;border-radius:12px}.love-funding>span{color:#99ac84}.love-funding h2{font-size:34px}.love-funding p{font-size:14px}.love-gallery{display:grid;gap:35px}.love-gallery img{width:100%;height:auto;border-radius:10px}.love-event{display:grid;gap:25px}.event-date{border:1px solid #d9bdb9;background:#f8e6df;border-radius:12px;width:160px;height:160px;text-align:center;display:flex;flex-direction:column;justify-content:center}.event-date b{font:70px/1 Fraunces,Georgia,serif;color:#ad535b}.event-date span{font-size:10px;margin-top:13px;letter-spacing:.1em}.love-autumn{display:grid;gap:35px;padding-top:0}.love-autumn img{border:1px solid #eadbc6;border-radius:10px}.love-autumn ul{padding-left:20px;font-size:13px;line-height:1.8}.love-contact{display:grid;gap:30px}.love-contact aside{padding:30px;background:#f5e5df;border-radius:12px}.intro h1{font-size:46px}.intro p{line-height:1.8}.love-contact .phone{font-family:Fraunces,serif;font-weight:500}.love-contact .email{font-size:13px}footer{border-top:1px solid #e5d9cb;padding-bottom:85px}footer img{max-height:150px;max-width:220px}.header-cta{border-radius:30px;border-color:#c6a790}.fine{border-color:#e5d9cb}.faq h2{font-size:37px}
@media(min-width:760px){header{height:116px}.brand img{height:99px;max-height:99px;max-width:200px}nav{top:115px}.love-hero{grid-template-columns:1fr 1fr;gap:7%;padding-block:60px 80px;align-items:center}.love-copy h1{font-size:clamp(54px,5.2vw,79px)}.love-copy>p:not(.kicker){font-size:17px}.hero-details{font-size:11px}.love-quote{padding-block:90px}.love-quote blockquote{font-size:64px}.love-quote p:not(.kicker){font-size:16px}.love-columns{grid-template-columns:1fr 1fr;gap:10%;padding-top:15px}.love-columns h2{font-size:47px}.love-columns p{font-size:16px}.love-photo-row{grid-template-columns:1fr 1fr;align-items:center}.love-photo-row>div{padding:55px 11%}.love-photo-row h2{font-size:52px}.love-photo-row figure{height:100%}.love-photo-row picture,.love-photo-row img{height:100%;width:100%;object-fit:cover}.love-language{grid-template-columns:1.15fr 1fr;align-items:center;gap:12%;padding-block:100px}.hello-card{padding:40px 25px}.hello-word{font-size:63px}.hello-word[lang=ko]{font-size:46px}.love-news{padding:60px 70px}.love-close{padding-block:100px}.love-close h2{font-size:68px}.love-story{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.love-story blockquote{font-size:37px}.qualities{grid-template-columns:repeat(3,1fr);gap:35px}.qualities p{font-size:15px}.love-day{grid-template-columns:.85fr 1fr;gap:13%}.love-day li{font-size:16px;grid-template-columns:130px 1fr}.love-day time{font-size:13px}.love-family{grid-template-columns:1fr 1fr;gap:9%}.love-family h2{font-size:47px}.love-funding{grid-template-columns:65px 1fr;gap:35px;padding:60px 70px}.love-funding h2{font-size:50px}.love-funding p{font-size:16px;max-width:760px}.love-gallery{grid-template-columns:1fr 1fr;gap:40px}.love-gallery figure:last-child{grid-column:1/-1;width:75%;margin:auto}.love-event{grid-template-columns:200px 1fr;gap:8%;align-items:start}.event-date{width:200px;height:220px}.event-date b{font-size:90px}.love-autumn{grid-template-columns:1fr 1fr;gap:8%;align-items:start}.love-contact{grid-template-columns:1fr 1fr;gap:8%;padding-top:45px}.love-contact aside{padding:44px}.love-contact .email{font-size:16px}.intro h1{font-size:74px}.intro{padding-bottom:0}.intro p{max-width:760px}.love-note h2{font-size:55px}.love-close .heart{width:44px}}

/* Owner update: retain original landing composition. Six-section navigation and real Google review are the requested additions. */
.love-review{max-width:850px;text-align:center}.love-review .review-card{display:block;border-block:1px solid #d8c6b8;padding:35px 0}.love-review blockquote{font-size:34px;line-height:1.35;margin:25px 0}.love-review .stars{letter-spacing:.17em;color:#94702e}.love-review .text-link{margin-top:0}.love-qualities .qualities article>span{font-size:10px;letter-spacing:.13em}.fine .design-credit{display:inline;font-size:10px}.love-news h3{font-size:27px;max-width:650px}.love-hero img{height:auto}.love-copy>p:not(.kicker){line-height:1.8}
@media(min-width:1100px){nav,nav.open{gap:19px}nav a{font-size:11px}.header-cta{gap:13px;white-space:nowrap}}
@media(min-width:760px) and (max-width:1199px){.menu{display:flex}.header-cta{display:none}nav{display:none;position:absolute;padding:25px;left:0;right:0;top:115px}nav.open{display:grid}}
@media(min-width:760px){.love-review blockquote{font-size:44px}}

/* COMPLETE OWNER ARTWORK — retain both original corner flowers; fit the full upper logo without changing its pixels. */
header .complete-logo{width:150px!important;height:83px!important;max-width:150px!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important}footer .complete-logo{width:240px!important;height:132px!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important}.certificate-photo{max-width:540px;margin:30px 0 0}.certificate-photo img{display:block;width:100%;height:auto;border-radius:0}.certificate-photo figcaption{font-size:11px;margin-top:12px}.program-outdoor{margin:28px 0 0}.program-outdoor img{width:100%;height:auto;border-radius:12px}@media(min-width:760px){header .complete-logo{width:170px!important;height:94px!important;max-width:170px!important}}
