*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbf8f5;color:#514944;font-family:Arial,Helvetica,sans-serif}
.hero{position:relative;width:100%;line-height:0;overflow:hidden}
.hero img{display:block;width:100%;height:auto}
.nav{position:absolute;z-index:5;display:block}
.home{left:28%;top:1%;width:7%;height:10%}
.services{left:34%;top:1%;width:11%;height:10%}
.about{left:45%;top:1%;width:8%;height:10%}
.rut{left:53%;top:1%;width:9%;height:10%}
.contact{left:62%;top:1%;width:9%;height:10%}
.book{left:73%;top:1%;width:18%;height:10%}

.section{max-width:1100px;margin:auto;padding:70px 24px}
.section h1,.section h2,.about-copy h2,.about-copy h3{font-family:Georgia,"Times New Roman",serif;color:#8a6b48;font-weight:400}
.section h1{font-size:clamp(34px,5vw,58px);margin-bottom:10px}
.section h3{font-family:Georgia,"Times New Roman",serif;color:#8a6b48;font-size:25px;font-weight:400}
.section p,.about-copy p{font-size:18px;line-height:1.75}

.intro{text-align:center;padding-bottom:55px}
.intro p{max-width:720px;margin:0 auto}

.services-section{background:#f6eee9;padding:90px 20px}
.services-inner{max-width:1100px;margin:auto}
.section-heading{text-align:center;margin-bottom:55px}
.section-heading h2{font:400 48px/1.15 Georgia,"Times New Roman",serif;color:#8a6b48;margin:8px 0 12px}
.section-heading p{font-size:18px;margin:0}

.eyebrow{display:block;font-size:12px;letter-spacing:2.5px;color:#9b8064;font-weight:700;margin-bottom:7px}
.service-card,.small-card{background:#fffdfb;border:1px solid #e9ddd4;border-radius:24px;padding:38px;margin-bottom:28px;box-shadow:0 8px 28px rgba(83,63,50,.05)}
.service-title{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px}
.service-icon{font-size:34px;line-height:1}
.service-title h2{font:400 38px/1.1 Georgia,"Times New Roman",serif;color:#8a6b48;margin:0 0 6px}
.service-title h3{font:400 20px/1.4 Arial,Helvetica,sans-serif;color:#6b625c;margin:0}

.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.price-grid>div{background:#f7f0eb;border-radius:16px;padding:18px;text-align:center}
.price-grid strong{display:block;font-size:15px;margin-bottom:8px}
.price-grid b,.single-price b{display:block;color:#8a6b48;font-size:22px}
.price-grid span,.single-price span{display:block;font-size:13px;color:#7c7169;margin-top:4px}
.single-price{background:#f7f0eb;border-radius:16px;padding:18px 22px;display:inline-block;margin:4px 0 22px;min-width:210px;text-align:center}
.single-price b{font-size:25px}

.service-card h4{font-size:18px;margin:25px 0 12px;color:#625952}
.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 30px}
.check-list li{font-size:16px;line-height:1.45}
.check-list li::before{content:"✓";color:#8a6b48;font-weight:700;margin-right:9px}
.two-col{grid-template-columns:repeat(3,1fr)}
.minimum{margin:24px 0 5px!important}
.note{font-size:14px!important;color:#81766f;line-height:1.6!important;font-style:italic}
.lead{font-size:19px!important}

.offer-box{display:inline-block;background:#f2e5e0;border-radius:12px;padding:14px 20px;color:#765e4a;font-weight:700;margin-top:10px}

.organizing-card{background:#fffdfa}
.organizing-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.option{border:1px solid #eadfd6;border-radius:18px;padding:24px;background:#fcf8f5}
.option>span{font-size:25px}
.option h3{font:400 25px Georgia,"Times New Roman",serif;color:#8a6b48;margin:9px 0}
.option>b{font-size:18px;color:#8a6b48}
.option p{font-size:15px!important;line-height:1.55!important;margin:10px 0}
.option>strong{font-size:14px;line-height:1.55;display:block;color:#635952}

.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.small-card{margin-bottom:0}
.small-card h2{font:400 28px Georgia,"Times New Roman",serif;color:#8a6b48;margin:8px 0 20px}
.extra-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee4de;font-size:15px}
.extra-row b{color:#8a6b48;text-align:right}

.welcome-box{text-align:center;background:#f2e5e0;border-radius:24px;padding:40px;margin-top:28px}
.welcome-box>span{font-size:30px}
.welcome-box h2{font:400 34px Georgia,"Times New Roman",serif;color:#8a6b48;margin:10px 0 4px}
.welcome-box h3{font:400 22px Georgia,"Times New Roman",serif;color:#6e5c50;margin:0 0 16px}
.welcome-box p{margin:7px 0}
.welcome-box p strong{color:#8a6b48;font-size:20px}

.services-footer{text-align:center;padding:50px 20px 10px}
.services-footer h3{font:400 25px Georgia,"Times New Roman",serif;color:#8a6b48}
.services-footer p{font-size:16px;line-height:1.7;margin:6px 0}

.about-section{background:#f6eee9;padding:90px 24px}
.about-inner{max-width:1050px;margin:auto;display:flex;flex-direction:column;align-items:center}
.about-image{display:block;width:min(440px,90%);height:auto;object-fit:contain;margin:0 auto 48px}
.about-copy{max-width:850px;text-align:left}
.about-copy h2{text-align:center;font-size:44px;margin:0 0 12px}
.about-copy h3{text-align:center;font-size:28px;margin:0 0 30px}
.about-copy strong{color:#8a6b48}
.signature{text-align:right;font-family:Georgia,serif;font-size:22px!important;color:#8a6b48}

.booking{text-align:center;background:#f2e5e0;max-width:none}
a{color:#8a6b48}

@media(max-width:800px){
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .organizing-options{grid-template-columns:1fr}
  .two-col{grid-template-columns:repeat(2,1fr)}
  .extras-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .section{padding:50px 20px}
  .services-section{padding:60px 15px}
  .service-card,.small-card{padding:25px 20px;border-radius:20px}
  .service-title h2{font-size:32px}
  .service-title h3{font-size:18px}
  .about-section{padding:60px 20px}
  .about-image{width:min(380px,100%);margin-bottom:35px}
  .about-copy h2{font-size:38px}
  .about-copy h3{font-size:24px}
  .check-list{grid-template-columns:1fr}
}
@media(max-width:430px){
  .price-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
}

.contact-section{background:#fbf8f5;padding:90px 24px}.contact-inner{max-width:900px;margin:auto}.contact-heading{text-align:center;margin-bottom:38px}.contact-heading h2{font:400 44px/1.15 Georgia,serif;color:#8a6b48;margin:8px 0 12px}.contact-heading p{font-size:18px}.contact-form{background:#fffdfb;border:1px solid #e9ddd4;border-radius:24px;padding:38px;box-shadow:0 8px 28px rgba(83,63,50,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:15px;font-weight:700;color:#625952;margin-bottom:22px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #ded1c8;border-radius:12px;background:#fff;padding:14px 15px;font:16px Arial,sans-serif;color:#514944}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button{display:block;border:0;border-radius:999px;background:#dba6b3;color:#fff;font-weight:700;letter-spacing:1.5px;padding:15px 28px;margin:5px auto 10px;cursor:pointer}.form-note{text-align:center;font-size:13px!important;color:#81766f!important;font-style:italic}@media(max-width:700px){.contact-section{padding:60px 20px}.contact-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.contact-heading h2{font-size:36px}}

.rut-section{background:#f2e5e0;padding:90px 24px;text-align:center}
.rut-inner{max-width:900px;margin:auto}
.rut-inner h2{font:400 44px/1.15 Georgia,"Times New Roman",serif;color:#8a6b48;margin:8px 0 15px}
.rut-intro{font-size:19px;line-height:1.7;max-width:700px;margin:0 auto 30px}
.rut-box{background:#fffdfb;border:1px solid #e9ddd4;border-radius:24px;padding:35px;text-align:left;box-shadow:0 8px 28px rgba(83,63,50,.05)}
.rut-box h3{font:400 25px Georgia,"Times New Roman",serif;color:#8a6b48;margin:0 0 15px}
.rut-box p{font-size:17px;line-height:1.7;margin:10px 0}
.rut-note{font-size:14px!important;color:#81766f;font-style:italic;margin-top:22px!important}

.booking-button{display:inline-block;background:#dba6b3;color:#fff!important;text-decoration:none;font-weight:700;letter-spacing:1px;border-radius:999px;padding:14px 24px;margin-top:8px}
.booking-button:hover{opacity:.9}

.mobile-home{display:none}
@media(max-width:700px){
  .hero{display:none}
  .mobile-home{display:block;background:#fbf8f5}
  .mobile-header{height:82px;background:#fffdfb;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #eee4de;position:relative;z-index:20}
  .mobile-header>a{display:block;height:66px;max-width:250px}
  .mobile-header img{display:block;height:66px;width:auto;max-width:100%;object-fit:contain}
  .mobile-menu{position:relative}
  .mobile-menu summary{list-style:none;cursor:pointer;font-size:34px;line-height:1;color:#514944;width:45px;text-align:center}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu nav{position:absolute;right:0;top:48px;width:210px;background:#fffdfb;border:1px solid #e9ddd4;border-radius:14px;box-shadow:0 10px 28px rgba(83,63,50,.12);padding:10px}
  .mobile-menu nav a{display:block;text-decoration:none;color:#514944;padding:13px 12px;font-size:16px;border-bottom:1px solid #f0e7e1}
  .mobile-menu nav a:last-child{border-bottom:0}
  .mobile-collage{height:475px;position:relative;background-image:url("homepage.png");background-repeat:no-repeat;background-size:auto 650px;background-position:center -55px;overflow:hidden}
  .mobile-book-wrap{background:#fbf8f5;padding:18px 12% 25px;text-align:center}.mobile-book{display:block;text-align:center;text-decoration:none;background:#dba6b3;color:#fff;border-radius:999px;padding:15px 10px;font-weight:700;letter-spacing:1.2px;font-size:14px;box-shadow:0 5px 15px rgba(83,63,50,.12)}
}
@media(min-width:701px){.mobile-home{display:none}}

.social-links{display:flex;justify-content:center;gap:14px;margin:28px 0 20px}
.social-links a{display:inline-block;text-decoration:none;color:#8a6b48;background:#fffdfb;border:1px solid #e9ddd4;border-radius:999px;padding:11px 20px;font-weight:700;font-size:14px}
.social-links a:hover{background:#f7f0eb}
