*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4F4F4;color:#111111;font:17px/1.6 Inter,Arial,Helvetica,sans-serif}a{color:inherit}header,main,footer{max-width:1040px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6d6d6}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{color:#FF6A00}nav{display:flex;gap:20px;font-size:14px}.hero{padding:78px 0 60px;max-width:850px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#666666;font-weight:700}h1{font:clamp(44px,7vw,78px)/1.06 Inter,Arial,Helvetica,sans-serif;letter-spacing:-2px;margin:18px 0 28px}h2{font:36px/1.2 Inter,Arial,Helvetica,sans-serif;margin:8px 0 20px}h3{margin:0 0 8px}p{max-width:700px}.button,button{display:inline-block;background:#FF6A00;color:#111111;padding:14px 23px;border:0;border-radius:5px;text-decoration:none;font:inherit;cursor:pointer}.secondary{background:#e8e8e8;color:#111111}.intro{border-top:1px solid #d4d4d4;padding:35px 0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{padding:8px 14px;border:1px solid #cccccc;border-radius:30px;font-size:14px}.quote{max-width:760px;margin:60px auto}.step,fieldset{min-width:0;margin:0 0 18px;padding:26px;border:1px solid #dddddd;border-radius:9px;background:#ffffff}legend{font-weight:750;padding:0 8px}label{display:block;margin:10px 0}input,select{font:inherit;max-width:100%;accent-color:#FF6A00}input[type=number],input[type=date],input[type=text],textarea,select{width:100%;padding:12px;border:1px solid #aaaaaa;border-radius:4px;background:white;color:#111111}input[type=range]{width:100%}.option{display:block;padding:17px;border:1px solid #dddddd;border-radius:5px;cursor:pointer}.option:has(input:checked){border:2px solid #FF6A00;background:#f4f4f4}.option strong,.option small,.price{display:block;margin-left:25px;overflow-wrap:anywhere}.price{font-weight:750;font-size:20px;margin-top:8px}.muted,small{color:#606060;font-size:14px}.summary{background:#111111;color:#ffffff;padding:28px;border-radius:9px}.line{padding:13px 0;border-bottom:1px solid #ffffff30}.line span,.line strong{display:block;overflow-wrap:anywhere}.total{font-size:clamp(32px,6vw,48px);line-height:1.2;margin:15px 0}.notice{padding:16px;background:#eaeaea;border-radius:5px;font-size:14px}.summary .muted{color:#dddddd}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}footer{border-top:1px solid #d4d4d4;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #FF6A00;outline-offset:4px}@media(max-width:560px){header{align-items:flex-start}nav{flex-direction:column;gap:4px}main{padding:18px}.hero{padding:48px 0}fieldset,.step,.summary{padding:18px}h2{font-size:30px}}@media print{header,nav,.actions,.hero,.intro,#contacto,footer{display:none}.quote{margin:0}.step,fieldset{display:none}.summary{color:black;background:white}.summary .muted{color:#555}}
/* Visual identity and dedicated quotation experience */
.hero{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;padding:64px 0}.hero-copy{min-width:0}.hero h1{font-size:clamp(44px,5.9vw,70px)}figure{margin:0}.hero-photo{position:relative;align-self:stretch;min-height:480px;overflow:hidden;border-radius:4px}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:52px 24px 24px;background:linear-gradient(transparent,#000d);color:white;font-size:24px;font-weight:700}.hero-photo figcaption span{display:block;font-size:11px;font-weight:400;margin-top:6px;color:#eee}.experience{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:32px 0 70px}.experience img{width:100%;height:310px;object-fit:cover;display:block;border-radius:4px}.experience figcaption{font-size:11px;color:#666;padding-top:6px}.text-link{font-weight:750;text-decoration-color:#FF6A00;text-underline-offset:7px}.quote-zone{background:#e9e9e9;border:1px solid #d6d6d6;border-top:6px solid #FF6A00;border-radius:8px;overflow:hidden;scroll-margin-top:20px;margin:10px 0 65px}.quote-banner{background:#111111;color:white;padding:42px}.quote-badge{display:inline-block;background:#FF6A00;padding:7px 12px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:1.5px}.quote-banner h2{font-size:clamp(35px,5vw,52px);margin:22px 0 12px}.quote-banner p{color:#ddd}.quote-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.quote-facts span{border:1px solid #666;border-radius:30px;padding:6px 12px;font-size:13px}.quote-zone .quote{margin:0 auto;padding:30px 22px 36px;max-width:800px}.quote-guidance{font-size:12px;font-weight:750;color:#555;letter-spacing:1px;margin:0 0 24px}.summary{border-top:5px solid #FF6A00}.summary h2{color:white}.option:has(input:checked){background:#fff3e8}.button:hover,button:hover{background:#e85f00}.secondary:hover{background:#d6d6d6}.quote-banner .button{margin-top:4px}@media(max-width:720px){.hero,.experience{grid-template-columns:1fr;gap:24px}.hero{padding:36px 0}.hero-photo{min-height:300px;height:330px}.experience{padding-bottom:42px}.experience img{height:260px}.quote-banner{padding:28px 22px}.quote-zone .quote{padding:24px 12px}.hero h1{font-size:clamp(44px,11vw,70px)}}@media print{.hero,.experience,.quote-banner,.quote-guidance{display:none}.quote-zone{background:white;border:0}.quote-zone .quote{padding:0}.summary h2{color:black}}

h1,h2{font-weight:750;letter-spacing:-.04em}.brand{font-family:Inter,Arial,Helvetica,sans-serif;color:#111111}.tagline{font-size:23px;font-weight:700}.quote-badge{color:#111111}.contact-form{margin-top:24px;padding:28px;background:#FFFFFF;border:1px solid #ddd;border-radius:9px}.contact-form input,.contact-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #888;border-radius:4px;background:#FFFFFF;color:#111111}.contact-form button{width:100%}#formError{color:#111111;font-weight:700}#formError:not(:empty){border-left:4px solid #FF6A00;padding:12px;background:#F4F4F4}textarea:focus-visible{outline:3px solid #FF6A00;outline-offset:4px}.summary .brand,.quote-banner .brand{color:#FFFFFF}.quote,.contact-form,#contactForm{display:block;min-width:0}.contact-form a{overflow-wrap:anywhere}@media(max-width:560px){.contact-form{padding:18px}.hero h1{font-size:clamp(36px,9vw,54px)}}@media print{.contact-form{display:none}}

/* Orange actions retain white labels across interaction states. */
.button,.button:visited,.button:hover,.button:active,button:not(.secondary),button:not(.secondary):hover,button:not(.secondary):active{color:#FFFFFF}
#venueSummary{white-space:pre-line}

/* Contact details included once, after the printed quotation. */
.print-contact{display:none}
@media print{
 @page{size:A4;margin:16mm}
 html{scroll-behavior:auto}
 body{background:#FFFFFF;color:#111111}
 main{max-width:none;padding:0}
 .summary{padding:6mm;overflow:visible}
 .summary .print-contact{display:block;margin-top:9mm;padding-top:6mm;border-top:1px solid #999;break-inside:avoid;page-break-inside:avoid;color:#111111}
 .print-contact h2{font-size:20pt;line-height:1.2;margin:0 0 4mm;color:#111111}
 .print-contact p{font-size:11pt;line-height:1.5;margin:0 0 4mm;max-width:none}
 .print-contact address{font-style:normal;font-size:11pt;line-height:1.7}
 .print-contact a{color:#111111;text-decoration:none;overflow-wrap:anywhere}
 #copyStatus{display:none}
 .line{break-inside:avoid;page-break-inside:avoid}
}

.print-heading{display:none}
@media print{
 @page{size:A4;margin:11mm}
 body{font:9.5pt/1.3 Inter,Arial,Helvetica,sans-serif;background:#FFFFFF;color:#111111}
 header,footer,.hero,.intro,.experience,.quote-banner,.quote-guidance,fieldset,.contact-form,.actions,#copyStatus{display:none!important}
 main{margin:0;padding:0;max-width:none}
 .quote-zone,.quote-zone .quote,.summary{margin:0;padding:0;max-width:none;width:100%;border:0;border-radius:0;background:#FFFFFF;color:#111111}
 .print-heading{display:block;margin:0 0 4mm}
 .print-logo{font-size:23pt;font-weight:800;letter-spacing:-1pt;color:#111111;line-height:1.1}
 .print-logo span{color:#FF6A00}
 .print-slogan{font-size:12pt;font-weight:700;line-height:1.2;margin:2mm 0 3mm}
 .print-heading hr{border:0;border-top:.3mm solid #aaa;margin:3mm 0}
 .print-heading p{margin:2mm 0;max-width:none}
 #printMetadata{white-space:pre-line;overflow-wrap:anywhere;margin:2mm 0;line-height:1.35}
 .print-guarantee{font-weight:700}
 .print-scope{font-size:9pt;color:#333}
 .summary>.eyebrow{display:none}
 .summary h2{font-size:14pt;line-height:1.2;margin:3mm 0;color:#111111}
 #breakdown>p{margin:2mm 0;font-weight:700}
 .line{display:flex;justify-content:space-between;gap:5mm;padding:1.5mm 0;border-bottom:.2mm solid #ddd;break-inside:avoid;page-break-inside:avoid}
 .line span,.line strong{display:block;margin:0}
 .line strong{white-space:nowrap;text-align:right}
 .summary p{max-width:none;margin:2mm 0}
 .summary .muted{font-size:9pt;color:#333}
 .total{font-size:20pt;line-height:1.1;font-weight:750;margin:1mm 0 3mm}
 #venueSummary,#pending{font-size:9pt;line-height:1.3}
 .summary .print-contact{display:block;margin-top:5mm;padding-top:3mm;border-top:.2mm solid #999;break-inside:avoid;page-break-inside:avoid}
 .print-contact h2{font-size:13pt;line-height:1.2;margin:0 0 2mm}
 .print-contact p{font-size:9.5pt;line-height:1.3;margin:0 0 2mm}
 .print-contact address{font-size:9.5pt;line-height:1.4;font-style:normal}
 .print-contact a{color:#111111;text-decoration:none}
}

/* Complete quotation panel, including every selected service. */
.summary{background:#F4F4F4;color:#111111;border:1px solid #ddd;border-top:5px solid #FF6A00}
.summary h2,.summary .muted,.summary>.eyebrow{color:#111111!important}
.summary .line{border-bottom:1px solid #ccc}
.line-label{font-weight:700}
.line-detail{display:block;margin:3px 0 0;color:#444;font-size:13px;font-weight:400;line-height:1.35}
@media print{
 .summary{background:#F4F4F4;color:#111111;padding:4mm;border:.2mm solid #ccc;border-radius:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .summary .line{border-bottom:.2mm solid #bbb;padding:1.2mm 0}
 .line-label{font-weight:700;min-width:0}
 .line-detail{font-size:8.5pt;line-height:1.2;margin:.5mm 0 0;color:#333}
 .summary h2{margin:2mm 0}
 .print-heading{margin-bottom:3mm}
 .summary .print-contact{margin-top:3mm;padding-top:2mm}
}

/* Only the quotation details receive the gray background. */
.summary{background:#FFFFFF;color:#111111;border:0;padding:0}
.quote-panel{background:#F4F4F4;border:1px solid #ddd;border-top:5px solid #FF6A00;padding:28px;border-radius:8px;color:#111111}
.quote-panel>.eyebrow{color:#111111!important}
@media(max-width:560px){.quote-panel{padding:18px}}
@media print{
 .summary{background:#FFFFFF;padding:0;border:0;print-color-adjust:economy;-webkit-print-color-adjust:economy}
 .print-heading,.summary .print-contact{background:#FFFFFF;color:#111111}
 .quote-panel{background:#F4F4F4;border:.2mm solid #ccc;border-radius:0;padding:3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .quote-panel>.eyebrow{display:none}
 .quote-panel h2{margin:0 0 2mm}
 .summary .print-contact{margin-top:3mm;padding-top:2mm}
}

.option .package-level{display:inline;margin-left:0}.proposal-title{display:block;margin:5px 0 7px 25px;font-size:20px;font-weight:750;line-height:1.3}.option small{line-height:1.5}.line-detail{overflow-wrap:anywhere}
@media print{.line-detail{font-size:8pt;line-height:1.15}.summary .line{padding:1mm 0}.quote-panel{padding:2.5mm}.print-heading p{margin:1.5mm 0}}

.production-level{display:flex;align-items:center;gap:9px;font-weight:750}.production-level svg{width:21px;height:21px;flex:none}.production-option .production-level strong{display:inline;margin:0}.production-title{display:block;font-size:21px;line-height:1.3;font-weight:750;margin:14px 0 10px}.production-description{display:block;font-size:15px;line-height:1.55}.production-badge{display:inline-block;margin-top:14px;padding:4px 10px;background:#F4F4F4;border:1px solid #ccc;border-radius:20px;font-size:12px;font-weight:750}.includes-label{display:block;margin:14px 0 6px;font-size:14px;font-weight:750}.production-inclusions{margin:0;padding-left:21px;font-size:14px;line-height:1.55}.production-inclusions li{margin-bottom:6px}.production-price{display:block;padding-top:14px;margin-top:15px;border-top:1px solid #ddd;font-size:23px;font-weight:750}.production-price span{font-size:14px;font-weight:400}.production-conditions{margin-top:22px;padding:18px;background:#F4F4F4;border-radius:5px}.production-conditions h3{font-size:16px}.production-conditions ul{font-size:13px;line-height:1.55;padding-left:20px;margin-bottom:0}.production-conditions li{margin-bottom:10px}@media(max-width:560px){.production-title{font-size:19px}.production-option{padding:15px}.production-conditions{padding:14px}}
