#agueta-cerimonie{
  color-scheme:light;
  --ink:#29231c;--muted:#63594e;--olive:#535e38;--olive-hover:#414b2b;
  --pale:#f6f5ef;--paper:#fff;--line:#dfdcd0;--dark:#282f25;--light:#fff9ef;
  --serif:Raleway,Arial,sans-serif;--body:Raleway,Arial,sans-serif;
}
#agueta-cerimonie *,#agueta-cerimonie *::before,#agueta-cerimonie *::after{box-sizing:border-box}
#agueta-cerimonie [hidden]{display:none!important}
#agueta-cerimonie{text-align:start;background:var(--paper);color:var(--ink);font:400 1rem/1.58 var(--body)}
#agueta-cerimonie h1,#agueta-cerimonie h2,#agueta-cerimonie h3,#agueta-cerimonie p,#agueta-cerimonie figure{margin:0}
#agueta-cerimonie h2,#agueta-cerimonie h3{font-family:var(--serif);font-weight:600;line-height:1.16;letter-spacing:-.02em;text-wrap:balance}
#agueta-cerimonie h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}
#agueta-cerimonie h3{font-size:clamp(1.25rem,2vw,1.6rem)}
#agueta-cerimonie img{display:block;max-width:100%}
#agueta-cerimonie a{color:inherit;text-underline-offset:.2em}
#agueta-cerimonie :focus-visible{outline:3px solid #ba8750;outline-offset:4px}
#agueta-cerimonie button,#agueta-cerimonie input,#agueta-cerimonie textarea,#agueta-cerimonie select{font:inherit}
#agueta-cerimonie button{cursor:pointer}
#agueta-cerimonie section[id]{scroll-margin-top:1rem}
#agueta-cerimonie .shell{width:min(calc(100% - 4rem),1120px);margin-inline:auto}
#agueta-cerimonie .narrow{max-width:760px}
#agueta-cerimonie .section{padding-block:clamp(2.4rem,5vw,4.3rem)}
#agueta-cerimonie .section-head{text-align:center;max-width:760px;margin:0 auto 2.6rem}
#agueta-cerimonie .intro{max-width:48ch;color:var(--muted);margin-top:1.05rem;font-size:1.05rem}
#agueta-cerimonie .section-head .intro{margin-inline:auto}
#agueta-cerimonie .kicker{text-transform:uppercase;font-size:.75rem;font-weight:650;letter-spacing:.18em;line-height:1.55;color:var(--olive);margin-bottom:.95rem}
#agueta-cerimonie .kicker span{padding-inline:.27em}
#agueta-cerimonie .small{font-size:.875rem;color:var(--muted);line-height:1.45;margin-top:.85rem}

#agueta-cerimonie .hero{position:relative;isolation:isolate;background:#2d2c20;color:var(--light)}
#agueta-cerimonie .hero-photo,#agueta-cerimonie .hero::after{position:absolute;inset:0;z-index:-1}
#agueta-cerimonie .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
#agueta-cerimonie .hero::after{content:"";background:linear-gradient(90deg,#191910d6 0%,#19191087 54%,#19191023 100%),linear-gradient(180deg,#15191065,transparent 35%,#19191066)}
#agueta-cerimonie .hero-copy{padding:clamp(3.2rem,6.5vw,5rem) 0 clamp(3rem,6vw,4.7rem)}
#agueta-cerimonie .hero .kicker{color:#f5e5cc}
#agueta-cerimonie .hero-lead{max-width:53ch;color:#fff9ed;margin-top:1.4rem;font-size:clamp(1.0625rem,1.65vw,1.25rem)}
#agueta-cerimonie .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.45rem}
#agueta-cerimonie .button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:49px;border:1px solid transparent;border-radius:3px;padding:.65rem 1.3rem;background:var(--olive);color:#fff;text-decoration:none;font-weight:650;font-size:.95rem;line-height:1.25;text-align:center}
#agueta-cerimonie .button:hover{background:var(--olive-hover)}
#agueta-cerimonie .button.ghost{background:transparent;border-color:#fffa;color:#fff}
#agueta-cerimonie .button.ghost:hover{background:#ffffff24}
#agueta-cerimonie .button.outline{background:transparent;color:var(--olive);border-color:var(--olive)}
#agueta-cerimonie .button.outline:hover{background:#535e3810}
#agueta-cerimonie .text-link{display:inline-block;font-weight:650;text-decoration-thickness:1px;margin-top:1.15rem;color:var(--olive)}

#agueta-cerimonie .date-section,#agueta-cerimonie .request-section{background:var(--pale)}
#agueta-cerimonie .date-layout,#agueta-cerimonie .request-layout,#agueta-cerimonie .service-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem)}
#agueta-cerimonie .date-layout{align-items:center}
#agueta-cerimonie .date-panel,#agueta-cerimonie .request-panel{padding:clamp(1.1rem,3.5vw,1.65rem);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 35px #3927190b}
#agueta-cerimonie fieldset{padding:0;margin:0;border:0;min-inline-size:0}
#agueta-cerimonie label{display:block;font-size:.79rem;font-weight:650;letter-spacing:.055em;margin-bottom:.35rem}
#agueta-cerimonie label span{font-weight:400;letter-spacing:0}
#agueta-cerimonie input,#agueta-cerimonie select,#agueta-cerimonie textarea{display:block;min-width:0;width:100%;border:1px solid #a99e8f;border-radius:4px;background:#fffdfa;color:var(--ink);padding:.67rem .7rem;font-size:1rem;min-height:46px}
#agueta-cerimonie input[type=date]{max-width:100%;min-inline-size:0;text-align:start;appearance:none}
#agueta-cerimonie input[type=date]::-webkit-date-and-time-value{text-align:start}
#agueta-cerimonie textarea{resize:vertical}
#agueta-cerimonie .date-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
#agueta-cerimonie .date-result{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid #8f826f;background:#f3ebdf}
#agueta-cerimonie .date-result[data-kind="possible"]{border-color:var(--olive);background:#eef1e7}
#agueta-cerimonie .date-result[data-kind="busy"]{border-color:#8b5144;background:#f7e9e4}
#agueta-cerimonie .date-result strong{display:block}

#agueta-cerimonie .space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
#agueta-cerimonie .space{border:1px solid var(--line);background:#fffaf4}
#agueta-cerimonie .space img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#agueta-cerimonie .space-copy{padding:1.15rem 1rem 1.4rem}
#agueta-cerimonie .space-copy p{margin-top:.6rem;color:var(--muted)}
#agueta-cerimonie .index{display:block;color:var(--olive);font-size:.76rem;font-weight:650;letter-spacing:.12em;margin-bottom:.35rem}
#agueta-cerimonie .services{background:var(--dark);color:var(--light)}
#agueta-cerimonie .services .kicker,#agueta-cerimonie .services .text-link{color:#dfd6ad}
#agueta-cerimonie .services .intro,#agueta-cerimonie .service-list span{color:#f0e8da}
#agueta-cerimonie .service-list{list-style:none;padding:0;margin:0}
#agueta-cerimonie .service-list li{position:relative;padding:1.05rem .25rem 1.05rem 1.7rem;border-top:1px solid #fff3}
#agueta-cerimonie .service-list li:last-child{border-bottom:1px solid #fff3}
#agueta-cerimonie .service-list li::before{position:absolute;left:0;content:"•";color:#dfd6ad;font-size:.82rem;top:1.2rem}
#agueta-cerimonie .service-list strong,#agueta-cerimonie .service-list span{display:block}
#agueta-cerimonie .service-list strong{font-weight:650}

#agueta-cerimonie .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.3rem)}
#agueta-cerimonie .gallery figure{border:1px solid var(--line);padding:.5rem;background:#fffaf4}
#agueta-cerimonie .gallery a{display:block;overflow:hidden}
#agueta-cerimonie .gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}
#agueta-cerimonie .gallery a:hover img{transform:scale(1.035)}
#agueta-cerimonie figcaption{text-align:center;padding:.55rem .15rem .2rem;color:var(--muted);font-size:.84rem}
#agueta-cerimonie dialog{position:fixed;width:min(calc(100% - 2rem),920px);max-height:calc(100% - 2rem);padding:0;border:1px solid var(--line);background:var(--dark);color:var(--light)}
#agueta-cerimonie dialog::backdrop{background:#151710db}
#agueta-cerimonie dialog img{width:100%;max-height:75vh;object-fit:contain}
#agueta-cerimonie dialog p{padding:.7rem 1rem}
#agueta-cerimonie .close-photo{position:absolute;right:.55rem;top:.55rem;border:1px solid #fffa;border-radius:50%;width:44px;height:44px;background:#292d25;color:#fff;font-size:1.6rem;line-height:1}
#agueta-cerimonie .reviews{background:#ebe6d7}
#agueta-cerimonie .reviews .section-head{margin-bottom:0}
#agueta-cerimonie .review-rating{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .65rem;margin-top:1.2rem;font-size:.93rem}
#agueta-cerimonie .stars{color:#715126;letter-spacing:.1em}
#agueta-cerimonie .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
#agueta-cerimonie .review-grid figure{padding:1rem;background:#fffaf4;border:1px solid var(--line)}
#agueta-cerimonie .review-grid blockquote{margin:0;font:600 1.45rem/1.2 var(--serif)}
#agueta-cerimonie .review-grid figcaption{padding-top:.65rem}

#agueta-cerimonie .steps{counter-reset:step;list-style:none;margin:1.4rem 0 0;padding:0}
#agueta-cerimonie .steps li{counter-increment:step;position:relative;padding:.8rem 0 .8rem 2.4rem;border-bottom:1px solid #cbbda9}
#agueta-cerimonie .steps li::before{position:absolute;left:0;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--olive)}
#agueta-cerimonie .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .75rem;margin-bottom:1rem}
#agueta-cerimonie .form-grid .wide{grid-column:1/-1}
#agueta-cerimonie .draft{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
#agueta-cerimonie .draft .actions{margin-top:.8rem}
#agueta-cerimonie #ac-request-status:empty{display:none}
#agueta-cerimonie .faq details{border-top:1px solid var(--line)}
#agueta-cerimonie .faq details:last-child{border-bottom:1px solid var(--line)}
#agueta-cerimonie .faq summary{position:relative;cursor:pointer;list-style:none;font-weight:650;padding:1rem 2rem 1rem 0;line-height:1.35}
#agueta-cerimonie .faq summary::-webkit-details-marker{display:none}
#agueta-cerimonie .faq summary::after{content:"+";position:absolute;right:.35rem;top:.86rem;color:var(--olive);font-size:1.25rem}
#agueta-cerimonie .faq details[open] summary::after{content:"−"}
#agueta-cerimonie .faq details p{padding:0 1.5rem 1rem 0;color:var(--muted)}

@media(max-width:900px){
  #agueta-cerimonie .space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #agueta-cerimonie .date-fields{grid-template-columns:1fr}
  #agueta-cerimonie .date-fields .button{width:fit-content}
}
@media(max-width:700px){
  #agueta-cerimonie .shell{width:calc(100% - 2.25rem)}
  #agueta-cerimonie .hero-photo img{object-position:59% 50%}
  #agueta-cerimonie .hero::after{background:linear-gradient(90deg,#191910cb,#19191072),linear-gradient(0deg,#19191078,transparent 68%)}
  #agueta-cerimonie .hero-copy{padding:2.8rem 0 3rem}
  #agueta-cerimonie .date-layout,#agueta-cerimonie .request-layout,#agueta-cerimonie .service-layout{grid-template-columns:1fr}
  #agueta-cerimonie .date-fields{grid-template-columns:minmax(0,1fr) auto}
  #agueta-cerimonie .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:405px){
  #agueta-cerimonie .hero-copy .actions .button{width:100%}
  #agueta-cerimonie .date-fields,#agueta-cerimonie .form-grid,#agueta-cerimonie .review-grid{grid-template-columns:1fr}
  #agueta-cerimonie .date-fields .button{width:100%}
  #agueta-cerimonie .space-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #agueta-cerimonie *,#agueta-cerimonie *::before,#agueta-cerimonie *::after{scroll-behavior:auto!important;transition:none!important}
}
#agueta-cerimonie .hero h2{color:#fff9ef;font-size:clamp(2rem,5.4vw,4rem);font-weight:650}
#agueta-cerimonie dialog{margin:auto}
#agueta-cerimonie .space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:405px){#agueta-cerimonie .space-grid{grid-template-columns:1fr}}
