.advertise-page input:not([tabindex]),.advertise-page select{box-sizing:border-box;height:54px;min-height:54px;padding:10px 14px;line-height:1.5;font:inherit;border:1px solid #b8c6ce;border-radius:3px;background-color:var(--white);color:var(--ink)}.advertise-page select{appearance:none;padding-right:38px;background-image:url('/assets/advertise-chevron.svg');background-repeat:no-repeat;background-position:right 12px center}.advertise-page .intro{max-width:none}.advertise-page .contact-pair{align-items:end}
/* Page-scoped pricing and enquiry layout, using the established Travel Guide style. */
.advertise-page{max-width:1160px}.advertise-intro{max-width:760px}.advertise-packages{margin-top:40px}.advertise-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.advertise-package{min-width:0;display:flex;flex-direction:column;padding:28px;background:var(--wash);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px}.advertise-package-highlight{border-top-color:var(--blue)}.advertise-package h3{font-size:1.7rem;line-height:1.2;margin:0 0 18px}.advertise-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:6px;font-family:Fraunces,Georgia,serif;font-size:2.75rem;line-height:1.1;color:var(--ink);margin:0 0 22px}.advertise-price-amount{font:inherit}.advertise-price-vat{font:600 14px/1.5 system-ui,sans-serif;white-space:nowrap;color:var(--blue)}.advertise-price-term{flex-basis:100%;font:400 15px/1.5 system-ui,sans-serif;color:var(--muted)}.advertise-package-summary{line-height:1.6;margin:0 0 18px}.advertise-package ul{padding-left:20px;line-height:1.6;margin:0 0 24px}.advertise-package li{margin:0 0 8px}.advertise-package li:last-child{margin-bottom:0}.advertise-package-actions{margin-top:auto}.advertise-package-actions .button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:12px 14px;font-size:15px;line-height:1.5;text-align:center}.advertise-package-actions .button:hover{color:#fff}.advertise-price-note{max-width:85ch;margin-top:22px;font-size:14px;line-height:1.7;color:var(--muted)}.advertise-terms{max-width:760px;margin:40px 0;border-top:1px solid var(--line);padding-top:28px}.advertising-enquiry{max-width:760px;scroll-margin-top:24px}.advertise-page :is(a,select):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.advertise-page form{margin-top:24px}/* Shared content rows align naturally, without fixed heading heights or spacer rows. */
@supports(grid-template-rows:subgrid){@media(min-width:961px){.advertise-package-grid{row-gap:18px}.advertise-package{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:18px}.advertise-package h3,.advertise-package .advertise-price,.advertise-package-summary,.advertise-package ul{margin:0}.advertise-package-actions{margin-top:0;align-self:end}}}
@media(max-width:960px){.advertise-package-grid{grid-template-columns:1fr}.advertise-package{padding:24px}.advertise-package-actions{max-width:480px}}@media(max-width:480px){.advertise-packages{margin-top:32px}.advertise-package-grid{gap:20px}.advertise-package{padding:22px}.advertise-package h3{font-size:1.6rem}.advertise-price{font-size:2.5rem}.advertise-page form{padding:20px}}
/* Optional native disclosures keep previews closed until requested, with no extra script. */
.advertise-example{align-self:start;min-width:0;margin-top:12px;border-top:1px solid var(--line)}.advertise-example summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--blue)}.advertise-example summary::-webkit-details-marker{display:none}.advertise-example summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.advertise-example summary .icon-arrow{flex-shrink:0}.advertise-example[open] summary .icon-arrow{transform:rotate(90deg)}.advertise-example-note{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px}.advertise-example-preview{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--white)}.advertise-example-copy{padding:16px}.advertise-example-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.advertise-example-preview h4{font:600 22px/1.25 Fraunces,Georgia,serif;margin:0 0 12px;color:var(--ink)}.advertise-example-preview h5{font:600 17px/1.3 Fraunces,Georgia,serif;margin:16px 0 8px;color:var(--ink)}.advertise-example-preview p{font-size:14px;line-height:1.6;margin:0 0 14px}.advertise-example-preview p:last-child{margin-bottom:0}.advertise-example-copy a{display:inline-block;font-size:14px;line-height:1.5;padding:8px 0}.advertise-example-photo{margin:0}.advertise-example-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.advertise-example-photo figcaption{font-size:11px;padding:5px 12px}.advertise-example-visit{display:grid;gap:6px;padding:12px;background:var(--wash);font-size:13px;line-height:1.5;margin-bottom:14px}.advertise-example-image{display:grid;place-items:center;min-height:80px;background:var(--wash);border:1px dashed var(--line);font-size:13px;color:var(--muted)}
@supports(grid-template-rows:subgrid){@media(min-width:961px){.advertise-package{grid-row:span 6}.advertise-example{margin-top:0}}}

.advertise-page{max-width:1180px}.advertise-intro,.advertise-terms,.advertising-enquiry{max-width:780px}.advertise-setting-photo{margin:0}.advertise-setting-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.advertise-setting-photo figcaption{padding:8px 12px;font-size:11px;line-height:1.5}.advertise-example-content{border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden}.advertise-example-note{padding:12px;margin:0}.advertise-page form>label{display:block}.advertise-page form>label select{display:block;margin-top:8px;width:100%}.advertise-page .contact-pair{align-items:end}.advertise-page .contact-pair input,.advertise-page .contact-pair select{width:100%}.advertise-page .intro{max-width:none}
.advertise-package-actions .button{background:var(--blue);color:var(--white);border:1px solid var(--blue);border-radius:3px;text-decoration:none}.advertise-package-actions .button:hover{background:var(--ink);color:var(--white)}
