@font-face{font-family:J;src:url('assets/josefin.woff2')}@font-face{font-family:A;src:url('assets/alex-brush.woff2')}*{box-sizing:border-box}body{margin:0;color:#302b29;font-family:J,Arial}a{color:inherit;text-decoration:none}.site-header{position:absolute;inset:0 0 auto;z-index:5;color:#fff}.site-header nav{height:112px;display:grid;grid-template-columns:repeat(3,1fr) 145px repeat(3,1fr);align-items:center;max-width:900px;margin:auto;text-align:center;font-size:19px}.brand img{width:126px;height:106px;object-fit:contain}.site-header details{display:none}.hero{height:100vh;min-height:680px;background:linear-gradient(#0007,#0002),url('assets/hero.jpg') center/cover fixed;position:relative;color:#fff}.hero-title{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.hero h1{font-size:28px;font-weight:400;letter-spacing:2px;text-shadow:0 2px 12px #000}.hero h1 span{font:88px/.8 A;display:block;margin-bottom:20px}.intro{text-align:center;padding:90px 20px;background:#f7f3f1}.intro:nth-of-type(even){background:#fff}.script{font:48px A;color:#ad7478;margin:0 0 14px}.intro h2,.content h2{font:52px A;color:#ad7478;font-weight:400}.copy{max-width:850px;margin:auto;font:16px/1.9 Arial}.photo-break{height:65vh;min-height:480px;background:linear-gradient(#0005,#0005),url('assets/flowers.jpg') center/cover fixed;display:grid;place-items:center;color:#fff}.photo-break p{font:70px A;text-shadow:0 3px 15px #000}.page-hero{height:470px;background:center/cover;display:grid;place-items:center;color:#fff}.page-hero h1{font:86px A;font-weight:400;margin-top:70px;text-shadow:0 3px 15px #000}.content{max-width:1120px;margin:auto;padding:85px 30px;font:16px/1.8 Arial}.centered{text-align:center}.split{display:grid;grid-template-columns:43% 1fr;gap:60px}.split>img{width:100%;max-height:720px;object-fit:cover}.signature{font:44px A;color:#ad7478}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:260px;object-fit:cover}.services article{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;margin:50px 0;background:#f7f3f1}.services article img{width:100%;height:390px;object-fit:cover}.services article div{padding:45px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.products article{border:1px solid #eadfe0;padding-bottom:24px}.products img{width:100%;aspect-ratio:1;object-fit:cover}.products h3{font:25px A;margin:18px 10px 4px}.products a{display:inline-block;border:1px solid #ad7478;color:#ad7478;padding:10px 18px}.notice{background:#f7f3f1;padding:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact form{background:#f7f3f1;padding:35px;display:flex;flex-direction:column;gap:17px}.contact label{display:flex;flex-direction:column;gap:5px}.contact input,.contact select,.contact textarea{padding:12px;border:1px solid #d9c9c9}.contact button{border:0;background:#ad7478;color:#fff;padding:15px}footer{background:#201d1b;color:#eee;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:40px 20px}footer img{width:130px;height:110px;object-fit:contain}footer p{font:34px A;margin:0;color:#e1b6b8}footer small{color:#999;margin-top:28px}
@media(max-width:760px){.site-header nav{display:none}.site-header:before{content:'';display:block;background:url('assets/logo.png') center/contain no-repeat;width:92px;height:78px;margin:14px}.site-header details{display:block;position:absolute;right:22px;top:35px}.site-header summary{font-size:32px;list-style:none}.site-header details div{position:absolute;right:-22px;background:#201d1bef;width:220px;padding:20px;display:flex;flex-direction:column;gap:16px;text-align:right}.hero{background-attachment:scroll}.hero h1 span{font-size:58px}.page-hero{height:370px}.page-hero h1{font-size:60px}.content{padding:55px 20px}.split,.contact,.services article{grid-template-columns:1fr;gap:20px}.services article img{height:300px}.services article div{padding:26px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:190px}.products{grid-template-columns:1fr 1fr;gap:12px}.account-link{display:none}.auth-grid{grid-template-columns:1fr}}
.account-link{position:absolute;right:22px;top:125px;background:#fff;color:#6d4e50;padding:9px 14px;border-radius:20px;font-size:12px;letter-spacing:1px}.account-page{max-width:960px;margin:auto;padding:150px 25px 80px;min-height:75vh}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.auth-card{background:#fff;padding:30px;border-radius:14px;box-shadow:0 8px 35px #50333318}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card input{padding:12px;border:1px solid #d8c9c8}.auth-card button,.google-btn{display:block;border:0;background:#ad7478;color:#fff;padding:13px;text-align:center;cursor:pointer}.google-btn{background:#fff;color:#333;border:1px solid #ccc;margin-top:16px}.account-orders{width:100%;border-collapse:collapse}.account-orders th,.account-orders td{padding:12px;border-bottom:1px solid #eee;text-align:left}@media(max-width:760px){.auth-grid{grid-template-columns:1fr}}
.hero h1{font:54px/1 A;font-weight:400;letter-spacing:0}.hero h1 span{font:inherit;display:inline;margin:0}.hero h1 span:after{content:' '}
.hero h1{font-size:60px}.hero h1 span{font-weight:700;transition:opacity .3s ease-in-out}.love-hero{min-height:100vh;background:linear-gradient(#0006,#0006),url('assets/story-bg.jpg') center/cover;display:grid;place-items:center;padding:30px;color:#fff;text-align:center}.love-hero h2{font:600 60px A;margin:0}.wordpress-story{background:url('assets/paper-bg.jpg') center/cover fixed;padding:80px max(28px,10vw);display:grid;grid-template-columns:1fr 1fr;gap:70px 55px;align-items:center}.story-copy{text-align:center;font:600 19px/1.65 'Arial Narrow',Arial,sans-serif;color:#000}.story-copy h2{font:61px A;color:#d2b48c;margin:0 0 25px}.story-copy h3{font:700 26px J;margin:28px 0 10px}.story-media img{display:block;width:100%;max-height:620px;object-fit:cover;border:10px solid #d2b48c}.story-video{grid-column:1/-1}.story-video iframe{display:block;width:100%;aspect-ratio:21/9;border:0}.story-bottom{padding-top:25px}@media(max-width:760px){.hero h1{font-size:38px;padding:20px}.love-hero{min-height:80vh}.love-hero h2{font-size:45px}.wordpress-story{grid-template-columns:1fr;padding:70px 25px;gap:45px;background-attachment:scroll}.story-video{grid-column:auto}.story-video iframe{aspect-ratio:16/9}.story-copy h2{font-size:50px}}
