.guide-page{--guide-ink:#302c28;--guide-accent:#a53c23;--guide-line:#d8cec4;--guide-paper:#fffdf9;color:var(--guide-ink);background:#fffdf9}.guide-page h1,.guide-page h2,.guide-page h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.guide-page p{max-width:none}.guide-page .eyebrow{color:#8c3d2c}.guide-page .breadcrumb{padding-block:22px;font-size:.875rem}.guide-hero{padding:35px 0 65px}.guide-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}.guide-hero h1{font-size:clamp(3rem,4.7vw,4.6rem);line-height:1.04;margin:22px 0 24px}.guide-hero h1 em{color:var(--guide-accent);font-style:italic}.guide-hero .guide-deck{font-size:1.3rem;font-family:Georgia,serif;line-height:1.4;margin:0 0 18px}.guide-hero p{font-size:1rem;line-height:1.7}.guide-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0}.guide-page .button{font-size:.8rem;min-height:48px;white-space:normal;text-align:center}.guide-byline{font-size:.875rem!important;color:#665c53;line-height:1.6!important;max-width:500px!important}.guide-byline span{padding:0 5px}.guide-hero-photo{margin:0;position:relative;aspect-ratio:1/1.07;overflow:hidden;border-radius:3px;background:#e8dfd3}.guide-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.guide-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:48px 25px 25px;background:linear-gradient(transparent,rgba(32,25,21,.88));color:#fff}.guide-hero-photo figcaption span{display:block;font-size:.75rem;letter-spacing:.1em}.guide-hero-photo figcaption strong{display:block;font-family:Georgia,serif;font-size:1.65rem;line-height:1.2;font-weight:400;margin-top:9px;max-width:320px}.guide-toc{border-block:1px solid var(--guide-line);background:#f2ede6}.guide-toc>.wrap{display:flex;gap:24px;align-items:center;padding-block:17px}.guide-toc strong{font-size:.75rem;letter-spacing:.1em;white-space:nowrap}.guide-toc ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.guide-toc a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9a89b}.guide-toc a:hover{color:var(--guide-accent)}.guide-answer{background:#34312d;color:#fff;padding:40px 0}.guide-answer>.wrap{max-width:1040px}.guide-answer .eyebrow{color:#f3b69d}.guide-answer h2{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.16;margin:12px 0 18px}.guide-answer p{font-size:1.075rem;line-height:1.65;max-width:920px}.guide-answer-bottom{border-top:1px solid #6c6259;margin-top:24px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.875rem}.guide-answer-bottom a{color:#ffbea4;text-decoration:underline;text-underline-offset:4px}.guide-answer .guide-source-link{color:#f6c6b2}.guide-section{padding:66px 0;scroll-margin-top:100px}.guide-section-heading{max-width:860px;margin-bottom:26px}.guide-section h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;margin:12px 0 0}.guide-section h3{font-size:1.5rem;line-height:1.22;margin:0 0 12px}.guide-section p{font-size:1rem;line-height:1.7;margin:0 0 18px}.guide-section .guide-lead{max-width:870px;font-size:1.13rem;line-height:1.65;margin-bottom:29px;color:#564e46}.guide-tint{background:#f3ede6}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.guide-checklist article{padding:25px 0;border-top:1px solid var(--guide-line);display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.guide-number{font-size:.875rem;color:var(--guide-accent);padding-top:4px}.guide-checklist p{margin:0}.guide-inline-sources{display:flex;gap:18px;flex-wrap:wrap}.guide-source-link{font-size:.875rem;line-height:1.5;color:#7d3927;text-decoration:underline;text-underline-offset:4px;display:inline-block}.guide-source-link:hover{color:#302c28}.guide-note{padding:22px 26px;border-left:3px solid #a53c23;background:#f1e8dc;margin-top:30px}.guide-note strong{font-size:1.05rem}.guide-note p{margin:8px 0 0}.guide-note .text-link{display:inline-block;margin-top:12px}.guide-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--guide-line);gap:0}.guide-origin-grid article{padding:27px 26px;border-right:1px solid var(--guide-line)}.guide-origin-grid article:first-child{padding-left:0}.guide-origin-grid article:last-child{padding-right:0;border:0}.guide-budget-grid article>span,.guide-origin-grid article>span{font-size:.75rem;letter-spacing:.08em;color:#8c3d2c;display:block;margin-bottom:14px}.guide-section p.guide-small{font-size:.875rem;color:#665c53;margin:22px 0 0}.guide-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.guide-panel{border:1px solid var(--guide-line);padding:29px;background:#fffdf9}.guide-panel p:last-child{margin-bottom:0}.guide-editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px}.guide-editorial-split h3{font-size:1.65rem}.guide-editorial-split p:last-child{margin-bottom:0}.guide-proof{display:grid;grid-template-columns:.62fr 1fr;gap:40px;padding:35px;background:#efe2d5;border:1px solid #dbc5b3;margin-block:20px}.guide-proof figure{margin:0;min-width:0}.guide-proof img{width:100%;height:310px;object-fit:cover}.guide-proof figcaption{font-size:.875rem;line-height:1.5;padding-top:10px}.guide-proof h2{font-size:2rem;line-height:1.2;margin:12px 0}.guide-proof p{font-size:1rem;margin:0 0 14px;line-height:1.65}.guide-proof blockquote{margin:20px 0 13px;font-family:Georgia,serif;font-size:1.75rem;line-height:1.3;color:#813620}.guide-proof .guide-attribution{font-size:.875rem}.guide-more-proof{display:block;font-size:.875rem;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.guide-arrival{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-arrival li{border-top:1px solid var(--guide-line);padding-top:22px}.guide-arrival li>span{font-size:.875rem;color:#9b3a22;display:block;margin-bottom:12px}.guide-owner-list{padding:0;list-style:none;max-width:900px;counter-reset:check}.guide-owner-list li{padding:18px 0 18px 44px;border-bottom:1px solid var(--guide-line);position:relative;font-size:1.05rem}.guide-owner-list li:before{content:"✓";position:absolute;left:5px;top:18px;color:#8c3d2c}.guide-faq{max-width:1000px}.guide-faq details{border-bottom:1px solid var(--guide-line)}.guide-faq summary,.guide-fee-source summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:1.1rem;font-weight:600}.guide-faq summary::-webkit-details-marker,.guide-fee-source summary::-webkit-details-marker{display:none}.guide-faq summary>span,.guide-fee-source summary>span{flex:none;transition:transform .15s}.guide-faq details[open] summary>span,.guide-fee-source[open] summary>span{transform:rotate(45deg)}.guide-faq p{max-width:880px}.guide-faq .guide-source-link{margin-bottom:20px}.guide-sources{border-top:1px solid var(--guide-line);padding-top:28px;padding-bottom:35px;scroll-margin-top:100px}.guide-sources h2{font-size:1.65rem}.guide-sources p{font-size:.875rem;line-height:1.65;max-width:970px;color:#62584f}.guide-sources ul{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;margin:20px 0;padding:0}.guide-enquiry{background:#eee3d6;padding:42px 0}.guide-enquiry>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.guide-enquiry h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;margin:13px 0}.guide-enquiry p{max-width:700px;margin:0}.guide-enquiry .button{flex-shrink:0}.guide-price-ticket{padding:36px;background:#f2e6d8;border:1px solid #ceb59f;box-shadow:12px 12px 0 #f5efe7}.guide-price-ticket .guide-price{margin:20px 0 0;font-size:1.5rem;line-height:1.1}.guide-price strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(4rem,6vw,5.8rem);letter-spacing:-.06em}.guide-price-ticket .guide-price-unit{margin:12px 0 27px;font-size:1rem}.guide-price-unit span{display:inline-block;margin-left:12px;color:#774330}.guide-price-ticket h2{font-size:2rem;line-height:1.2;margin-bottom:12px}.guide-price-ticket p{font-size:1rem}.guide-ticket-bottom{border-top:1px solid #c7ad95;padding-top:22px;margin-top:25px}.guide-ticket-bottom strong{font-size:1rem}.guide-ticket-bottom p{font-size:.875rem}.guide-ticket-bottom a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.guide-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--guide-line);background:#fffdf9}.guide-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.6}.guide-table caption{text-align:left;padding:18px 22px;background:#eee5da;font-size:.875rem}.guide-table td,.guide-table th{padding:18px 22px;vertical-align:top;border-bottom:1px solid var(--guide-line)}.guide-table thead th{background:#34312d;color:white;font-size:.875rem}.guide-table tbody th{font-weight:600;width:33%}.guide-table tbody td:nth-child(2){white-space:normal}.cost-guide #breakdown .guide-table tbody td:nth-child(2){white-space:nowrap;font-weight:600;color:#813620}.guide-table tr:last-child td,.guide-table tr:last-child th{border-bottom:0}.guide-fee-source{border-block:1px solid var(--guide-line);margin-top:28px;padding-bottom:4px}.guide-fee-source p{max-width:940px}.guide-fee-source .guide-source-link{margin-bottom:18px}.guide-example{background:#fffdf9;padding:30px;border:1px solid #d6c3b2}.guide-example h3{font-size:3.4rem;margin:18px 0 0;line-height:1.1}.guide-example .guide-example-tax{font-size:.875rem;margin-top:8px;color:#665c53}.guide-example dl{margin:23px 0}.guide-example dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--guide-line);padding:12px 0;font-size:.9375rem}.guide-example dd{margin:0;white-space:nowrap}.guide-example .guide-exclusions{font-size:.875rem;background:#f4eee7;padding:15px;margin:0}.guide-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.guide-budget-grid article{border-top:1px solid var(--guide-line);padding-top:22px}.guide-quote-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:18px}.guide-quote-inputs>div{border-top:1px solid var(--guide-line);padding-top:20px}.guide-quote-inputs span{color:#8c3d2c;font-size:.875rem;display:block;margin-bottom:12px}@media(max-width:950px){.guide-hero-grid{gap:4%}.guide-hero h1{font-size:3.4rem}.guide-hero-photo{aspect-ratio:.8}.guide-price-ticket{padding:26px}.guide-toc>.wrap{align-items:flex-start}.guide-toc ul{gap:12px 20px}.guide-origin-grid{grid-template-columns:1fr}.guide-origin-grid article,.guide-origin-grid article:first-child,.guide-origin-grid article:last-child{padding:24px 0;border:0;border-bottom:1px solid var(--guide-line)}.guide-proof{gap:26px}.guide-arrival{gap:22px}.guide-enquiry>.wrap{display:block}.guide-enquiry .button{margin-top:23px}}@media(max-width:700px){.guide-page .breadcrumb{padding-block:16px;font-size:.8125rem}.guide-hero{padding:24px 0 40px}.guide-hero-grid{grid-template-columns:1fr;gap:28px}.guide-hero h1{font-size:clamp(2.65rem,10vw,3.6rem);margin:17px 0 21px}.guide-hero .guide-deck{font-size:1.2rem}.guide-actions{gap:16px}.guide-hero-photo{aspect-ratio:1.12}.guide-hero-photo figcaption{padding:45px 20px 20px}.guide-toc>.wrap{display:block;padding-block:16px}.guide-toc ul{margin-top:13px;gap:13px 19px}.guide-toc a{font-size:.875rem}.guide-answer{padding:30px 0}.guide-answer-bottom{display:block}.guide-answer-bottom a{display:block;margin-top:10px}.guide-section{padding:44px 0}.guide-section-heading{margin-bottom:22px}.guide-section h2{font-size:2rem}.guide-section .guide-lead{font-size:1.05rem}.guide-arrival,.guide-budget-grid,.guide-checklist,.guide-editorial-split,.guide-quote-inputs,.guide-two{grid-template-columns:1fr}.guide-checklist article{padding:21px 0;grid-template-columns:27px minmax(0,1fr);gap:10px}.guide-note{padding:19px 20px}.guide-two{gap:18px}.guide-panel{padding:22px}.guide-editorial-split{gap:25px;margin-top:25px}.guide-proof{grid-template-columns:1fr;gap:24px;padding:20px;margin-block:0}.guide-proof img{height:280px}.guide-proof h2{font-size:1.85rem}.guide-proof blockquote{font-size:1.6rem}.guide-arrival{gap:22px}.guide-arrival li{display:grid;grid-template-columns:28px 1fr;gap:12px}.guide-faq summary{font-size:1rem;padding-block:19px}.guide-faq p{font-size:1rem}.guide-sources ul{display:block}.guide-sources li+li{margin-top:13px}.guide-price-ticket{padding:26px;box-shadow:6px 6px 0 #f5efe7}.guide-price-ticket .guide-price{font-size:1.3rem}.guide-price strong{font-size:4.5rem}.guide-price-ticket h2{font-size:1.85rem}.guide-table{min-width:620px}.guide-table caption,.guide-table td,.guide-table th{padding:15px 18px}.guide-example{padding:23px}.guide-example h3{font-size:3.1rem}.guide-example dl div{gap:10px;font-size:.875rem}.guide-example dd{font-size:.875rem}.guide-quote-inputs{gap:16px}}@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.footer,.guide-actions,.guide-enquiry,.guide-hero-photo,.guide-proof,.guide-toc,.route-check,.site-header{display:none!important}.guide-answer,.guide-page,.guide-tint{background:white!important;color:black!important}.guide-section{padding:20px 0}.guide-table-scroll{overflow:visible}.guide-table{min-width:0}.guide-faq details>p,.guide-hero-grid{display:block}.guide-price-ticket{box-shadow:none}.guide-source-link{color:black}}@media(max-width:700px){.guide-hero h1 br{display:none}}.guide-example h3.guide-example-title{font-size:1.8rem;line-height:1.2;margin:16px 0 12px}.guide-example p.guide-example-scope{font-size:.875rem;color:#665c53;margin:0 0 20px}.guide-example p.guide-example-amount{font-family:Georgia,serif;font-size:3.4rem;line-height:1.1;letter-spacing:-.035em;margin:0}@media(max-width:700px){.guide-example h3.guide-example-title{font-size:1.6rem}.guide-example p.guide-example-amount{font-size:3.1rem}}.guide-value-copy{max-width:850px;margin-bottom:30px}.guide-value-copy h3{font-size:clamp(1.6rem,2.3vw,2.1rem)}