.to-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:12px}.to-opt{width:100%;text-align:left;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:1px solid #9cb7a5;background:#ffffff59;border-radius:2px;cursor:pointer;color:#203a3d;min-height:44px;transition:background .2s,border-color .2s}.to-opt:hover{background:#fff9}.to-opt[aria-pressed=true]{background:#12383a;border-color:#12383a;color:#e3e7ea}.to-opt[aria-pressed=true] p,.to-opt[aria-pressed=true] .to-dur{color:#cdd6da}.to-ico{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #7fa08c;border-radius:50%;background:#e4eee6;color:#3f6657}.to-opt[aria-pressed=true] .to-ico{background:#ffffff14;border-color:#c7cdd280;color:#c7cdd2}.to-dur{display:inline-block;margin-top:10px;padding-top:8px;border-top:1px solid #b6c0bd;font-size:12px;font-weight:700;letter-spacing:.08em;color:#3f6657}.to-opt[aria-pressed=true] .to-dur{border-color:#c7cdd24d}.to-note{padding:22px;border-left:2px solid #3f6657;background:#ffffff61}.to-notes{display:grid;gap:16px;margin-top:36px}.to-selected{margin-top:28px;padding:16px 18px;border:1px solid #7fa08c;background:#e4eee6;color:#203a3d;font-size:15px}@media(min-width:768px){.to-grid{grid-template-columns:repeat(2,1fr);gap:16px}.to-notes{grid-template-columns:repeat(3,1fr)}}.to-photo{position:relative;grid-column:1/-1;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:1px;background:#12383a;margin:-4px -4px 2px}.to-photo img{width:100%;height:100%;object-fit:cover;display:block}.to-photo-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 7px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#e3e7ea;background:linear-gradient(0deg,rgb(8 30 32 / .82),transparent)}.to-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.to-tag{padding:3px 9px;border:1px solid #7fa08c;border-radius:99px;font-size:12px;font-weight:600;color:#3f6657}.to-opt[aria-pressed=true] .to-tag{border-color:#c7cdd280;color:#d6dde0}.to-coast-walks{margin-top:12px;padding:clamp(16px,3vw,26px);border:1px solid #9cb7a5;background:#e4eee6;color:#203a3d}.to-walk-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.to-coast-selection-status{margin:12px 0 0;padding:10px 12px;border-left:2px solid #3f6657;background:#ffffff6b;font-size:13px;line-height:1.6}.to-coast-selection-error{margin:8px 0 0;color:#8b2f2f;font-size:13px;font-weight:600}.to-walk-card{display:flex;flex-direction:column;align-items:stretch;align-self:start;gap:12px;min-width:0;padding:16px;border:1px solid #b6c0bd;background:#ffffff80;color:#203a3d;overflow-wrap:anywhere}.to-walk-card-recommended{border-color:#3f6657}.to-walk-card-selected{background:#f8fbf9;box-shadow:inset 0 0 0 1px #3f6657}.to-walk-card-heading{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.to-walk-title{margin:0;font-family:var(--font-display,inherit);font-size:20px;font-weight:600}.to-walk-badge{padding:4px 9px;border:1px solid #9cb7a5;border-radius:99px;font-size:12px;font-weight:600}.to-walk-badge-recommended{border-color:#3f6657;background:#e4eee6;color:#294d43}.to-walk-summary{margin:0;font-size:16px;line-height:1.7}.to-walk-duration{margin:0;color:#355148;font-size:15px;line-height:1.6;font-weight:600}.to-walk-select{min-height:44px;padding:9px 12px;border:1px solid #7fa08c;background:#fff;color:#203a3d;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.to-walk-select[aria-pressed=true]{border-color:#12383a;background:#12383a;color:#e3e7ea}.to-walk-link{display:inline-flex;min-height:44px;align-items:center;color:#294d43;font-size:13px;font-weight:600;text-underline-offset:4px}.to-walk-details-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #7fa08c;background:#e8f0e9;color:#203a3d;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.to-walk-details-toggle[aria-expanded=true]{border-color:#315d4b;background:#dce9df}.to-walk-details-toggle svg{flex:0 0 auto;transition:transform .2s}.to-walk-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.to-walk-details{padding:12px;border-left:2px solid #426657;background:#ffffff8f}.to-walk-details p{margin:0;color:#304e47;font-size:16px;line-height:1.7}.to-walk-details h5{margin:0 0 8px;font-size:17px;color:#12383a}.to-walk-details ul{margin:0 0 18px;padding-left:22px;list-style:disc}.to-walk-details li{margin:8px 0;font-size:16px;line-height:1.65;color:#304e47}.to-walk-details .to-stop-guide-note{margin-top:14px;padding-top:12px;border-top:1px solid #9cb7a5}.to-stop-help{margin:0;font-size:16px;line-height:1.7;color:#304e47}.to-walk-details .to-walk-link{margin-top:8px}.to-coast-inclusions{display:grid;gap:12px;margin-top:18px}.to-coast-detail{min-width:0;padding:16px;border:1px solid #9cb7a5;background:#ffffff94;color:#203a3d}.to-coast-detail h4{margin:0;font-size:16px;font-weight:700;color:#203a3d}.to-coast-detail ul{margin:12px 0 0;padding-left:20px;list-style:disc}.to-coast-detail li{margin:7px 0;font-size:13px;line-height:1.65}.to-vesuvio-tour{display:grid;gap:18px;margin-top:12px;padding:clamp(18px,3.2vw,30px);border:1px solid #94ad9d;background:linear-gradient(145deg,#d9e6db,#e7efe8 58%,#d0e0d4);color:#12383a}.to-vesuvio-heading{max-width:760px}.to-vesuvio-heading .eyebrow{color:#426657}.to-vesuvio-heading h3{font-size:clamp(1.55rem,3.5vw,2.15rem);line-height:1.15}.to-vesuvio-heading p:not(.eyebrow){margin-bottom:0;line-height:1.7;color:#405c57}.to-vesuvio-feature{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-left:3px solid #426657;background:#ffffff8a}.to-vesuvio-feature-icon,.to-vesuvio-choice-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #91aa9a;border-radius:50%;color:#34594c;background:#e8f0e9}.to-vesuvio-feature h4,.to-vesuvio-choice-section h4{margin:0;font-size:18px;color:#12383a}.to-vesuvio-feature p,.to-vesuvio-choice-section>div:first-child p{margin:8px 0 0;color:#405c57;line-height:1.7}.to-vesuvio-choice-section{display:grid;gap:14px}.to-vesuvio-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}.to-vesuvio-choice{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:start;width:100%;min-width:0;padding:16px;border:1px solid #9cb7a5;background:#ffffff8c;color:#12383a;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.to-vesuvio-choice:hover{background:#ffffffd1;border-color:#426657}.to-vesuvio-choice[aria-pressed=true]{border-color:#12383a;background:#12383a;color:#edf2f3;box-shadow:inset 0 0 0 1px #12383a}.to-vesuvio-choice[aria-pressed=true] .to-vesuvio-choice-icon{border-color:#a8bdaf;background:#25494c;color:#d8e1e4}.to-vesuvio-choice-copy{display:grid;gap:6px;min-width:0}.to-vesuvio-choice-copy strong{font-size:18px;line-height:1.3}.to-vesuvio-choice-copy span{font-size:16px;line-height:1.6;color:#405c57}.to-vesuvio-choice[aria-pressed=true] .to-vesuvio-choice-copy span{color:#d0dcda}.to-vesuvio-choice-check{font-size:20px;font-weight:700;color:#426657}.to-vesuvio-choice[aria-pressed=true] .to-vesuvio-choice-check{color:#d8e1e4}.to-vesuvio-selection{margin:0;padding:12px 14px;border-left:2px solid #426657;background:#ffffff8c;line-height:1.55}.to-vesuvio-note{padding:16px 18px;border:1px solid #b3c6b8;background:#ffffff7a}.to-vesuvio-note-label{font-size:16px;font-weight:700;color:#34594c}.to-vesuvio-note p{margin:6px 0 0;color:#405c57;line-height:1.65}.to-vesuvio-footer{display:flex;flex-wrap:wrap;gap:10px}.to-vesuvio-footer span{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid #89a493;border-radius:99px;color:#315348;font-size:16px;font-weight:600}.to-caserta-tour{display:grid;gap:18px;margin-top:12px;padding:clamp(18px,3.2vw,30px);border:1px solid #94ad9d;background:linear-gradient(145deg,#d9e6db,#e7efe8 58%,#d0e0d4);color:#12383a}.to-caserta-heading{max-width:760px}.to-caserta-heading .eyebrow{color:#426657}.to-caserta-heading h3{font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.15}.to-caserta-heading p:not(.eyebrow){margin-bottom:0;color:#405c57;line-height:1.7}.to-caserta-stops{display:grid;gap:12px}.to-caserta-main-stop,.to-caserta-optional-stop{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #9cb7a5;background:#ffffff8a}.to-caserta-main-stop{border-left:3px solid #426657}.to-caserta-stop-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #91aa9a;border-radius:50%;background:#e8f0e9;color:#34594c}.to-caserta-main-stop h4,.to-caserta-optional-stop h4{margin:0;color:#12383a;font-size:18px}.to-caserta-main-stop p,.to-caserta-optional-stop p{margin:7px 0;color:#405c57;line-height:1.65}.to-caserta-main-stop strong{display:inline-block;margin-top:3px;color:#315348}.to-caserta-optional-stop.is-selected{border-color:#315348;background:#eaf2eb;box-shadow:inset 0 0 0 1px #789582}.to-caserta-toggle{min-height:44px;margin-top:5px;padding:9px 14px;border:1px solid #426657;background:#f4f7f3;color:#12383a;font:inherit;font-weight:700;cursor:pointer}.to-caserta-toggle[aria-pressed=true]{background:#12383a;color:#edf2f3}.to-caserta-selection{margin:0;padding:12px 14px;border-left:2px solid #426657;background:#ffffff8c;line-height:1.55}.to-caserta-note{padding:16px 18px;border:1px solid #b3c6b8;background:#ffffff7a}.to-caserta-note>span{font-weight:700;color:#34594c}.to-caserta-note p{margin:6px 0 0;color:#405c57;line-height:1.65}.to-caserta-footer{display:flex;flex-wrap:wrap;gap:10px}.to-caserta-footer span{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid #89a493;border-radius:99px;color:#315348;font-size:16px;font-weight:600}@media(min-width:768px){.to-opt-expanded{grid-column:1/-1}.to-walk-grid,.to-coast-inclusions,.to-vesuvio-choice-grid,.to-caserta-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.to-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.to-quick-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:64px;padding:12px;border:1px solid #c4ad7a;border-radius:2px;background:#c4ad7a;color:#0c0d0f;text-decoration:none;line-height:1.4}.to-quick-link>span{min-width:0;overflow-wrap:break-word}.to-quick-link strong{display:block;font-size:16px;font-weight:700}.to-quick-link>svg{flex-shrink:0}.to-quick-label{display:block;font-size:12px}.to-quick-link[data-partner=true]{border-color:#94a9ae;background:transparent;color:#edf1f2}.to-quick-link:hover{outline:1px solid currentColor;outline-offset:2px}.tr-hero{padding:34px 0 78px}.tr-hero-grid{gap:34px}.tr-hero-grid>div{min-width:0}.tr-hero h1{text-wrap:balance}.tr-hero .eyebrow{color:#b8d0c1}.tr-photo{height:clamp(250px,42vw,430px);margin:10px 5px 10px 10px;border-color:#c7d7cf85}.tr-photo>img:first-child{opacity:.84}.tr-seal{width:64px;height:64px}.tr-crumb{color:#d6e1dc}.to-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:38px}.to-group-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:26px 0 8px;border-top:1px solid #91aa9a}.to-group-marker{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #74937e;border-radius:50%;background:#eaf0e9;color:#315b4c}.to-group-heading .eyebrow{margin:0 0 5px;font-size:16px!important;color:#456c58;letter-spacing:.12em}.to-group-heading h3{margin:0;color:#183f3d;font-family:var(--app-font-serif);font-size:clamp(1.55rem,3.5vw,2.25rem);font-weight:500;line-height:1.15;letter-spacing:-.035em}.to-group-heading p:last-child{margin:5px 0 0;color:#51645d;line-height:1.55}.to-opt-expanded{grid-column:1/-1}.to-opt{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:17px;border:1px solid #9cb7a5;border-radius:2px;background:#edf2eb;color:#203a3d;box-shadow:0 5px 18px #1d3b2d0e;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}.to-opt:hover{background:#f4f6f0;border-color:#5e806b;box-shadow:0 10px 26px #1d3b2d1a;transform:translateY(-2px)}.to-opt[aria-pressed=true]{background:#173f40;border-color:#173f40;color:#edf1ed;box-shadow:0 9px 26px #0c2a292e}.to-ico{width:40px;height:40px;border-color:#91aa98;background:#e1eae1;color:#39634f}.to-opt[aria-pressed=true] .to-ico{background:#234e4c;border-color:#9ab4a6;color:#d8e2dc}.to-opt>span:nth-child(2){min-width:0}.to-opt .display{line-height:1.2}.to-opt p{color:#52645d;line-height:1.55}.to-opt[aria-pressed=true] p,.to-opt[aria-pressed=true] .to-dur{color:#d0ddd6}.to-expand-hint{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid #c0cbc1;color:#315d4b;font-size:14px;font-weight:700;line-height:1.4}.to-opt[aria-pressed=true] .to-expand-hint{border-color:#c7d7cf4d;color:#e0e9e3}.to-route-note{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #c0cbc1;color:#52645d;font-size:16px;font-weight:400;line-height:1.5}.to-opt[aria-pressed=true] .to-route-note{border-color:#c7d7cf4d;color:#d0ddd6}.to-dur{border-color:#c0cbc1;color:#416b53;letter-spacing:.045em}.to-tag{padding:4px 10px;border-color:#9cb7a5;color:#3d6653;background:#ffffff40}.to-opt[aria-pressed=true] .to-tag{color:#e0e9e3;border-color:#759787}.to-photo{aspect-ratio:16/9;margin:-3px -3px 5px;border-radius:1px;background:#173f40}.to-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.to-opt:hover .to-photo img{transform:scale(1.035)}.to-photo-cap{padding:28px 14px 10px;background:linear-gradient(0deg,rgb(9 37 37 / .86),transparent)}.to-request-link{display:inline-flex;width:fit-content;min-height:48px;align-self:flex-start;align-items:center;justify-content:center;gap:10px;margin:10px 0 5px 58px;padding:9px 15px;border:1px solid #335f50;background:#e7eee7;color:#1f4b3c;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}.to-request-link:hover{background:#183f40;color:#f1f3ef;transform:translate(2px)}.to-option-card{display:flex;flex-direction:column;min-width:0;border:1px solid #9cb7a5;background:#edf2eb;color:#203a3d}.to-option-card[data-selected=true]{border-color:#173f40;background:#173f40;color:#edf1ed}.to-option-card .to-opt{border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.to-option-card .to-opt:hover{border-color:transparent;background:#ffffff38;box-shadow:none;transform:none}.to-option-card .to-opt[aria-pressed=true]{border-color:transparent;background:transparent;color:inherit;box-shadow:none}.to-option-card .to-request-link{display:flex;width:100%;min-height:48px;align-self:stretch;justify-content:space-between;margin:0;padding:11px 17px;border:0;border-top:1px solid #b6c0bd;background:#ffffff5c;color:#1f4b3c;text-align:left}.to-option-card[data-selected=true] .to-request-link{border-top-color:#c7cdd25c;background:#ffffff12;color:#edf1ed}.to-option-card .to-request-link:hover{background:#e3eee5;color:#12383a;transform:none}.to-option-card[data-selected=true] .to-request-link:hover{background:#dce9df;color:#12383a}.to-grid>li:not(.to-group-heading){display:flex;flex-direction:column;align-items:stretch;min-width:0}.to-service-ribbon{display:grid;grid-template-columns:1fr;gap:10px;margin-top:36px}.to-service-category{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:17px;border:1px solid #a3b8a8;background:#f1f5efa8}.to-service-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #91aa98;border-radius:50%;color:#315b4c;background:#e5eee5}.to-service-category h3{margin:0;color:#1d4541;font-size:17px;line-height:1.3}.to-service-category p{margin:6px 0 0;color:#53655d;line-height:1.55}.to-benefits{display:grid;gap:8px;margin-top:18px;padding:clamp(20px,4vw,34px);border:1px solid #436d5a;background:#173f40;color:#eaf0eb}.to-benefits-heading{margin-bottom:5px}.to-benefits-heading .eyebrow{margin:0 0 10px;color:#b8d0c1}.to-benefits-heading h3{max-width:500px;margin:0;color:#f0f3ee;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.15;font-weight:500}.to-benefit-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid rgb(199 215 207 / .22);color:#c8d8ce}.to-benefit-item svg{margin-top:3px;color:#b3cbbd}.to-benefit-item p{margin:0;color:#e0e8e2;line-height:1.55}.to-selected{border-color:#7d9e87;background:#e9f0e7}.to-notes{gap:12px}.to-note{border:1px solid #b1c3b4;border-left:2px solid #3f6657}.to-note h4{color:#244a3d}.lux-sec details[data-testid=tour-photo-credits]{border-color:#a2b6a6;background:#f2f6efa6}.lux-sec details[data-testid=tour-photo-credits] summary{color:#244a3d}.lux-sec details[data-testid=tour-photo-credits] a{color:#315d4b}.lux-sec details[data-testid=tour-photo-credits] .to-photo-credits-list li,.lux-sec details[data-testid=tour-photo-credits] .to-photo-credits-list a,.lux-sec details[data-testid=tour-photo-credits] .to-photo-license{font-size:12px!important;line-height:1.5}.to-walk-card,.to-coast-walks,.to-vesuvio-tour,.to-caserta-tour{border-radius:2px}.to-coast-walks{background:#e9f0e8}@media(min-width:640px){.to-service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.to-benefits{grid-template-columns:1.25fr 1fr;align-items:center;column-gap:30px}.to-benefits-heading{grid-row:span 3}}@media(min-width:768px){.to-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.to-group-heading{grid-column:1/-1;padding-top:34px}.to-opt-expanded{grid-column:1/-1}}@media(min-width:1024px){.tr-hero-grid{grid-template-columns:1.08fr .92fr;gap:76px}.tr-hero{padding:42px 0 92px}}@media(max-width:480px){.to-opt{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px}.to-ico{width:36px;height:36px}.to-request-link{width:100%;margin-left:0}.to-group-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.to-group-marker{width:34px;height:34px}.tr-photo{margin:4px 4px 9px}}
