@layer legacy,nueva;
@layer legacy {
:root{color-scheme:light}body{margin:0;background:#fcf8f2}button,a,select{cursor:pointer}#amy-professional-site .aw-contact .aw-demo-close{color:#162b38}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b74730;outline-offset:4px}

#amy-professional-site { --paper:light-dark(#fcf8f2,#17222d); --surface:light-dark(#ffffff,#263440); --ink:light-dark(#162b38,#f7f5ef); --muted:light-dark(#536373,#c0c9d1); --line:light-dark(#dfe4e7,#536372); --coral:light-dark(#ff8266,#ff997e); --coral-ink:light-dark(#b74730,#ffb29d); --soft:light-dark(#f1f5f7,#22313d); --coral-soft:light-dark(#fff0e9,#493832); --shadow:light-dark(#24374412,#00000035); --deep:light-dark(#142f3d,#102431); --on-deep:#fbfaf5; --deep-muted:#d5e1e7; --photo-luengi:url('images/alojamiento-1.jpg'); --photo-turcu:url('images/alojamiento-2.jpg'); --photo-portillo:url('images/alojamiento-3.jpg'); --photo-villa:url('images/alojamiento-4.jpg'); --photo-project-0:url('images/alojamiento-5.jpg'); --photo-project-1:url('images/alojamiento-6.jpg'); --photo-project-2:url('images/alojamiento-7.jpg'); --photo-project-3:url('images/alojamiento-8.jpg'); --photo-project-4:url('images/alojamiento-9.jpg'); --photo-project-5:url('images/alojamiento-10.jpg'); --photo-project-6:url('images/alojamiento-11.jpg'); --photo-project-7:url('images/alojamiento-12.jpg'); color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.5; }
#amy-professional-site, #amy-professional-site * { box-sizing:border-box; }
#amy-professional-site [hidden] { display:none!important; }
#amy-professional-site h1, #amy-professional-site h2, #amy-professional-site h3, #amy-professional-site p, #amy-professional-site figure { margin:0; }
#amy-professional-site a { text-decoration:none; color:inherit; }
#amy-professional-site button, #amy-professional-site input { font:inherit; color:inherit; }
#amy-professional-site button { border:0; }
#amy-professional-site .aw-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 34px; border-bottom:1px solid var(--line); }
#amy-professional-site .aw-brand { font-size:22px; letter-spacing:-1.1px; font-weight:500; white-space:nowrap; }
#amy-professional-site .aw-brand span { color:var(--coral-ink); }
#amy-professional-site .aw-nav { display:flex; align-items:center; gap:22px; flex-wrap:wrap; font-size:12px; }
#amy-professional-site .aw-nav a { min-height:44px; display:flex; align-items:center; }
#amy-professional-site .aw-nav .aw-nav-contact { border:1px solid var(--ink); padding:8px 15px; border-radius:30px; }
#amy-professional-site .aw-hero { display:grid; grid-template-columns:.98fr 1.02fr; align-items:center; gap:16px; padding:25px 34px 20px; }
#amy-professional-site .aw-eyebrow { color:var(--muted); font-size:11px; letter-spacing:1.3px; text-transform:uppercase; }
#amy-professional-site .aw-eyebrow .aw-dot { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--coral); }
#amy-professional-site h1 { font-size:43px; line-height:1.08; letter-spacing:-1.9px; font-weight:500; margin:18px 0 20px; max-width:460px; }
#amy-professional-site h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--coral-ink); }
#amy-professional-site .aw-intro { font-size:15px; color:var(--muted); max-width:410px; }
#amy-professional-site .aw-demo-entry { padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:12px; margin-top:24px; max-width:410px; }
#amy-professional-site .aw-demo-entry h2 { font-size:16px; font-weight:500; letter-spacing:-.2px; }
#amy-professional-site .aw-demo-entry p { font-size:13px; color:var(--muted); margin-top:5px; }
#amy-professional-site .aw-demo-row { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:15px; }
#amy-professional-site .aw-primary { display:inline-flex; gap:12px; align-items:center; justify-content:center; min-height:46px; padding:11px 19px; border-radius:26px; background:var(--coral); color:#192e3b; font-size:13px; font-weight:500; }
#amy-professional-site .aw-mini-note { font-size:11px; color:var(--muted); }
#amy-professional-site .aw-wheel-area { min-width:0; }
#amy-professional-site .aw-wheel-caption { color:var(--muted); text-align:center; font-size:12px; margin-bottom:3px; }
#amy-professional-site .aw-wheel { position:relative; width:100%; aspect-ratio:1; max-width:530px; margin:0 auto; touch-action:pan-y; user-select:none; }
#amy-professional-site .aw-ring { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid var(--line); border-radius:50%; pointer-events:none; }
#amy-professional-site .aw-wheel-node { position:absolute; width:56px; height:56px; transform:translate(-50%,-50%); padding:3px; border:1px solid var(--line); border-radius:50%; background:var(--surface); box-shadow:0 3px 7px var(--shadow); }
#amy-professional-site .aw-wheel-node[aria-pressed='true'] { border:3px solid var(--coral); padding:1px; }
#amy-professional-site .aw-wheel-node .aw-photo { width:100%; height:100%; border-radius:50%; }
#amy-professional-site .aw-photo { background-size:cover; background-position:center; }
#amy-professional-site .aw-featured { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:47%; max-width:235px; border:1px solid var(--line); border-radius:13px; background:var(--surface); overflow:hidden; box-shadow:0 12px 27px var(--shadow); }
#amy-professional-site .aw-featured-photo { height:105px; }
#amy-professional-site .aw-featured figcaption { padding:13px 14px 15px; }
#amy-professional-site .aw-featured h2 { font-family:Georgia,serif; font-size:20px; line-height:1.17; font-weight:400; letter-spacing:-.4px; }
#amy-professional-site .aw-featured .aw-place { color:var(--muted); font-size:11px; margin-top:7px; }
#amy-professional-site .aw-wheel-controls { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:2px; }
#amy-professional-site .aw-round { min-height:44px; min-width:44px; padding:5px; border:1px solid var(--line); border-radius:50%; background:var(--surface); font-size:22px; }
#amy-professional-site .aw-count { min-width:45px; color:var(--muted); text-align:center; font-size:12px; font-variant-numeric:tabular-nums; }
#amy-professional-site .aw-spin { min-height:44px; padding:9px 17px; border:1px solid var(--line); border-radius:25px; background:var(--surface); font-size:12px; }
#amy-professional-site .aw-wheel-detail { text-align:center; margin:12px auto 0; max-width:425px; min-height:62px; }
#amy-professional-site .aw-wheel-detail p { color:var(--muted); font-size:12px; }
#amy-professional-site .aw-wheel-detail .aw-detail-place { color:var(--ink); font-size:11px; margin-bottom:5px; }
#amy-professional-site .aw-flow { background:var(--surface); padding:32px 34px; border-top:1px solid var(--line); }
#amy-professional-site .aw-heading { display:flex; gap:20px; align-items:baseline; justify-content:space-between; margin-bottom:23px; }
#amy-professional-site .aw-heading h2 { font-size:29px; line-height:1.15; letter-spacing:-1px; font-weight:500; }
#amy-professional-site .aw-heading h2 em { font-family:Georgia,serif; font-weight:400; color:var(--coral-ink); }
#amy-professional-site .aw-heading p { font-size:12px; color:var(--muted); }
#amy-professional-site .aw-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
#amy-professional-site .aw-step { padding-top:15px; border-top:1px solid var(--line); }
#amy-professional-site .aw-step-number { color:var(--coral-ink); font-size:19px; margin-bottom:11px!important; }
#amy-professional-site .aw-step h3 { font-size:14px; font-weight:500; margin-bottom:6px; }
#amy-professional-site .aw-step .aw-step-copy { color:var(--muted); font-size:12px; }
#amy-professional-site .aw-services { padding:33px 34px 35px; background:var(--soft); }
#amy-professional-site .aw-services h2 { font-size:29px; line-height:1.13; letter-spacing:-1px; font-weight:500; margin:10px 0 24px; max-width:540px; }
#amy-professional-site .aw-service-layout { display:grid; grid-template-columns:225px minmax(0,1fr); gap:22px; }
#amy-professional-site .aw-service-menu { display:flex; flex-direction:column; gap:7px; }
#amy-professional-site .aw-service-menu button { display:flex; align-items:center; gap:12px; width:100%; text-align:left; min-height:51px; padding:11px 14px; border:1px solid var(--line); border-radius:8px; background:var(--surface); font-size:13px; }
#amy-professional-site .aw-service-menu button[aria-pressed='true'] { background:var(--ink); color:var(--paper); border-color:var(--ink); }
#amy-professional-site .aw-service-menu .aw-service-arrow { color:var(--coral-ink); font-size:16px; }
#amy-professional-site .aw-service-menu button[aria-pressed='true'] .aw-service-arrow { color:var(--coral); }
#amy-professional-site .aw-service-panel { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:24px; }
#amy-professional-site .aw-service-copy h3 { font-size:22px; line-height:1.17; letter-spacing:-.6px; font-weight:500; margin-bottom:12px; }
#amy-professional-site .aw-service-copy p { font-size:13px; color:var(--muted); }
#amy-professional-site .aw-service-copy ul { margin:14px 0 0; padding-left:17px; color:var(--muted); font-size:12px; }
#amy-professional-site .aw-service-copy li { margin:6px 0; }
#amy-professional-site .aw-service-copy li::marker { color:var(--coral-ink); }
#amy-professional-site .aw-phone { padding:5px; background:var(--ink); border-radius:23px; max-width:205px; width:100%; justify-self:center; }
#amy-professional-site .aw-phone-content { background:var(--surface); color:var(--ink); border-radius:19px; overflow:hidden; min-height:280px; }
#amy-professional-site .aw-phone .aw-photo { height:105px; }
#amy-professional-site .aw-phone-copy { padding:13px; }
#amy-professional-site .aw-phone-copy .aw-phone-label { color:var(--muted); font-size:11px; margin-bottom:6px; }
#amy-professional-site .aw-phone h3 { font-family:Georgia,serif; font-size:19px; line-height:1.2; font-weight:400; }
#amy-professional-site .aw-phone-copy p { color:var(--muted); font-size:11px; margin-top:8px; }
#amy-professional-site .aw-phone-button { display:block; width:100%; text-align:center; font-size:11px; padding:10px 4px; background:var(--coral); color:#192e3b; border-radius:20px; margin-top:12px; min-height:40px; }
#amy-professional-site .aw-calendar-title { color:var(--muted); font-size:11px; padding:15px 13px 0; }
#amy-professional-site .aw-calendar { padding:12px; }
#amy-professional-site .aw-calendar h3 { font-family:Arial,sans-serif; font-size:16px; font-weight:500; margin-bottom:12px; }
#amy-professional-site .aw-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; text-align:center; }
#amy-professional-site .aw-weekday { color:var(--muted); font-size:11px; }
#amy-professional-site .aw-day { color:var(--ink); min-height:23px; font-size:11px; display:flex; justify-content:center; align-items:center; }
#amy-professional-site .aw-day.aw-reserved { color:var(--coral-ink); background:var(--coral-soft); border-radius:3px; }
#amy-professional-site .aw-calendar-legend { font-size:11px; color:var(--muted); margin-top:11px!important; }
#amy-professional-site .aw-guide-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-top:1px solid var(--line); font-size:11px; }
#amy-professional-site .aw-preview-title { font-size:16px!important; font-family:Arial,sans-serif!important; margin:4px 0 12px!important; }
#amy-professional-site .aw-plain-row { padding:9px 0; font-size:12px; border-top:1px solid var(--line); }
#amy-professional-site .aw-contact { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:34px; background:var(--deep); color:var(--on-deep); }
#amy-professional-site .aw-contact h2 { font-size:29px; line-height:1.12; font-weight:500; letter-spacing:-.9px; max-width:565px; }
#amy-professional-site .aw-contact h2 em { color:#ffd4c5; font-family:Georgia,serif; font-weight:400; }
#amy-professional-site .aw-contact p { font-size:13px; color:var(--deep-muted); margin-top:13px; max-width:540px; }
#amy-professional-site .aw-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:22px 34px; color:var(--muted); font-size:11px; }
#amy-professional-site .aw-demo-panel { margin:0 34px 28px; padding:22px; border:1px solid var(--line); background:var(--surface); border-radius:13px; }
#amy-professional-site .aw-demo-panel-head { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:17px; }
#amy-professional-site .aw-demo-panel-head h2 { font-family:Georgia,serif; font-size:24px; font-weight:400; }
#amy-professional-site .aw-demo-close { min-height:44px; background:var(--soft); padding:9px 14px; border-radius:24px; font-size:12px; }
#amy-professional-site .aw-demo-preview { display:grid; grid-template-columns:1.2fr 1fr; gap:25px; align-items:center; }
#amy-professional-site .aw-demo-preview .aw-photo { min-height:210px; border-radius:6px; }
#amy-professional-site .aw-demo-preview h3 { font-family:Georgia,serif; font-size:28px; line-height:1.1; font-weight:400; margin:9px 0 12px; }
#amy-professional-site .aw-demo-preview p { color:var(--muted); font-size:13px; }
@media(max-width:850px) {
  #amy-professional-site .aw-header { padding:18px 24px; }
  #amy-professional-site .aw-nav { gap:16px; }
  #amy-professional-site .aw-nav-access { display:none!important; }
  #amy-professional-site .aw-hero { grid-template-columns:1fr; padding:26px 24px; gap:28px; }
  #amy-professional-site h1 { max-width:650px; }
  #amy-professional-site .aw-intro { max-width:580px; }
  #amy-professional-site .aw-demo-entry { max-width:510px; }
  #amy-professional-site .aw-wheel-area { width:100%; max-width:550px; justify-self:center; }
  #amy-professional-site .aw-service-layout { grid-template-columns:190px 1fr; }
  #amy-professional-site .aw-service-panel { grid-template-columns:1fr; padding:20px; }
  #amy-professional-site .aw-service-copy { max-width:390px; }
  #amy-professional-site .aw-phone { max-width:210px; }
}
@media(max-width:560px) {
  #amy-professional-site .aw-header { padding:14px 18px; gap:12px; }
  #amy-professional-site .aw-brand { font-size:21px; }
  #amy-professional-site .aw-nav { gap:13px; font-size:11px; }
  #amy-professional-site .aw-nav-contact { display:none!important; }
  #amy-professional-site .aw-hero { padding:24px 18px 25px; gap:24px; }
  #amy-professional-site h1 { font-size:36px; letter-spacing:-1.3px; margin-top:14px; }
  #amy-professional-site .aw-intro { font-size:14px; }
  #amy-professional-site .aw-demo-entry { padding:15px; margin-top:20px; }
  #amy-professional-site .aw-wheel-area { width:calc(100% + 24px); margin-left:-12px; margin-right:-12px; }
  #amy-professional-site .aw-wheel-node { width:44px; height:44px; padding:2px; }
  #amy-professional-site .aw-featured { width:48%; max-width:195px; aspect-ratio:1; border-radius:50%; }
  #amy-professional-site .aw-featured-photo { position:absolute; inset:0; height:100%; }
  #amy-professional-site .aw-featured figcaption { position:absolute; bottom:0; left:0; right:0; padding:10px 14px 12px; background:var(--surface); text-align:center; }
  #amy-professional-site .aw-featured h2 { font-family:Arial,sans-serif; font-size:13px; line-height:1.22; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  #amy-professional-site .aw-featured .aw-place { display:none; }
  #amy-professional-site .aw-wheel-detail { padding:0 12px; min-height:70px; }
  #amy-professional-site .aw-flow { padding:27px 18px; }
  #amy-professional-site .aw-heading { display:block; margin-bottom:20px; }
  #amy-professional-site .aw-heading h2 { font-size:27px; }
  #amy-professional-site .aw-heading p { margin-top:10px; }
  #amy-professional-site .aw-steps { grid-template-columns:1fr; gap:18px; }
  #amy-professional-site .aw-step-number { float:left; margin-right:16px; font-size:18px; }
  #amy-professional-site .aw-step h3, #amy-professional-site .aw-step .aw-step-copy { margin-left:32px; }
  #amy-professional-site .aw-services { padding:27px 18px; }
  #amy-professional-site .aw-services h2 { font-size:27px; }
  #amy-professional-site .aw-service-layout { grid-template-columns:1fr; gap:20px; }
  #amy-professional-site .aw-service-menu { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
  #amy-professional-site .aw-service-menu button { min-height:51px; font-size:12px; padding:10px; gap:8px; }
  #amy-professional-site .aw-service-panel { padding:21px; }
  #amy-professional-site .aw-contact { flex-direction:column; align-items:flex-start; padding:29px 18px; gap:20px; }
  #amy-professional-site .aw-contact h2 { font-size:28px; }
  #amy-professional-site .aw-footer { padding:20px 18px; }
  #amy-professional-site .aw-demo-panel { margin:0 18px 25px; padding:18px; }
  #amy-professional-site .aw-demo-preview { grid-template-columns:1fr; gap:18px; }
  #amy-professional-site .aw-demo-panel-head h2 { font-size:20px; }
}
@media(max-width:365px) { #amy-professional-site h1 { font-size:33px; } #amy-professional-site .aw-nav { gap:10px; } #amy-professional-site .aw-mini-note { max-width:85px; } }
/* Cabecera blanca con la identidad original. */
#amy-professional-site .aw-header { background:#fff; color:#152b38; gap:17px; padding:18px 25px; }
#amy-professional-site .ap-logo { display:flex; align-items:center; gap:10px; flex:none; min-height:52px; }
#amy-professional-site .ap-logo img { width:46px; height:46px; }
#amy-professional-site .ap-logo-name { color:#071a2f; font-size:24px; font-weight:500; letter-spacing:-1px; white-space:nowrap; }
#amy-professional-site .ap-logo-name span { color:#0aa9a8; }
#amy-professional-site .ap-logo-name small { font-size:17px; letter-spacing:-.5px; }
#amy-professional-site .aw-header .aw-nav { gap:15px; font-size:12px; }
#amy-professional-site .ap-header-actions { display:flex; align-items:center; gap:10px; margin-left:auto; }
#amy-professional-site .ap-lang { background:#fff; color:#152b38; border:1px solid #d9e2e7; border-radius:22px; min-height:44px; width:64px; padding:7px 7px 7px 10px; font-size:14px; }
#amy-professional-site .ap-client-link { white-space:nowrap; padding:10px 11px; border:1px solid #d9e2e7; border-radius:25px; font-size:12px; min-height:44px; display:flex; align-items:center; }
#amy-professional-site .ap-my-web { white-space:nowrap; padding:11px 15px; font-size:12px; }
#amy-professional-site .ap-summary { padding:33px 34px; background:var(--surface); border-top:1px solid var(--line); }
#amy-professional-site .ap-summary-head { max-width:690px; margin-bottom:24px; }
#amy-professional-site .ap-summary-head h2 { font-size:29px; line-height:1.15; letter-spacing:-.9px; font-weight:500; }
#amy-professional-site .ap-summary-head p { margin-top:10px; font-size:13px; color:var(--muted); }
#amy-professional-site .ap-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
#amy-professional-site .ap-summary-item { padding:0; text-align:left; background:transparent; }
#amy-professional-site .ap-service-symbol { height:117px; display:flex; align-items:center; justify-content:center; background:var(--soft); color:var(--ink); border-radius:14px; margin-bottom:15px; }
#amy-professional-site .ap-summary-item:nth-child(2n) .ap-service-symbol { background:var(--coral-soft); color:var(--coral-ink); }
#amy-professional-site .ap-service-symbol svg { width:47px; height:47px; stroke-width:1.3; }
#amy-professional-site .ap-summary-item h3 { font-size:15px; font-weight:500; margin-bottom:7px; }
#amy-professional-site .ap-summary-item p { font-size:12px; color:var(--muted); }
#amy-professional-site .ap-calendar-section { padding:34px; background:var(--surface); border-top:1px solid var(--line); }
#amy-professional-site .ap-calendar-section h2 { font-size:29px; line-height:1.14; font-weight:500; letter-spacing:-.9px; margin:10px 0 12px; }
#amy-professional-site .ap-calendar-intro { color:var(--muted); font-size:13px; margin-bottom:23px!important; max-width:700px; }
#amy-professional-site .ap-calendar-shell { border:1px solid var(--line); border-radius:13px; background:var(--surface); overflow:hidden; }
#amy-professional-site .ap-calendar-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; background:var(--soft); border-bottom:1px solid var(--line); }
#amy-professional-site .ap-calendar-toolbar h3 { font-size:17px; font-weight:500; }
#amy-professional-site .ap-calendar-toolbar p { font-size:11px; color:var(--muted); margin-top:3px; }
#amy-professional-site .ap-month-actions { display:flex; gap:7px; align-items:center; }
#amy-professional-site .ap-calendar-action { display:flex; justify-content:center; align-items:center; min-height:44px; min-width:44px; padding:8px 13px; border:1px solid var(--line); border-radius:24px; background:var(--surface); font-size:12px; }
#amy-professional-site .ap-calendar-action.ap-chevron { font-size:22px; padding:5px; }
#amy-professional-site .ap-calendar-weekdays { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); background:var(--soft); }
#amy-professional-site .ap-calendar-weekdays span { padding:10px 5px; text-align:center; color:var(--muted); font-size:11px; }
#amy-professional-site .ap-calendar-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); position:relative; }
#amy-professional-site .ap-date-cell { grid-row:1; min-height:89px; border-top:1px solid var(--line); border-right:1px solid var(--line); padding:7px 9px; text-align:right; font-size:11px; color:var(--muted); }
#amy-professional-site .ap-date-cell:nth-child(7n) { border-right:0; }
#amy-professional-site .ap-date-cell.ap-outside { background:var(--soft); }
#amy-professional-site .ap-date-cell.ap-current-day span { color:var(--paper); background:var(--ink); border-radius:50%; display:inline-flex; width:23px; height:23px; align-items:center; justify-content:center; }
#amy-professional-site .ap-reservation { grid-row:1; align-self:end; margin:0 6px 8px; min-height:40px; padding:7px 10px; border:1px solid var(--line); border-radius:7px; font-size:11px; text-align:left; color:var(--ink); background:var(--soft); z-index:1; }
#amy-professional-site .ap-reservation.ap-airbnb { background:var(--coral-soft); color:var(--coral-ink); }
#amy-professional-site .ap-reservation[aria-pressed='true'] { border-color:var(--ink); }
#amy-professional-site .ap-calendar-detail { padding:12px 19px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; min-height:45px; }
#amy-professional-site .ap-mobile-reservations { display:none; }
#amy-professional-site .ap-faq-price { padding:34px; display:grid; grid-template-columns:.85fr 1.15fr; gap:35px; background:var(--paper); }
#amy-professional-site .ap-price-block { border:1px solid var(--line); border-radius:13px; background:var(--surface); padding:25px; align-self:start; }
#amy-professional-site .ap-price-block h2 { font-size:28px; line-height:1.15; letter-spacing:-.8px; font-weight:500; margin:9px 0 14px; }
#amy-professional-site .ap-price-block p { color:var(--muted); font-size:13px; margin-bottom:19px; }
#amy-professional-site .ap-faq h2 { font-size:27px; line-height:1.14; letter-spacing:-.8px; font-weight:500; margin-bottom:18px; }
#amy-professional-site .ap-faq details { padding:13px 0; border-bottom:1px solid var(--line); }
#amy-professional-site .ap-faq summary { font-size:14px; font-weight:500; min-height:31px; }
#amy-professional-site .ap-faq details p { color:var(--muted); font-size:13px; margin:10px 0 3px; }
#amy-professional-site .ap-contact-content { max-width:540px; }
#amy-professional-site .ap-contact-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:225px; }
#amy-professional-site .ap-contact-actions .ap-email { color:var(--deep-muted); font-size:14px; padding:6px 0; }
#amy-professional-site .ap-contact-actions .ap-phone { color:var(--deep-muted); font-size:12px; }
@media(pointer:coarse) {
  #amy-professional-site .aw-header .aw-nav a { min-width:44px; justify-content:center; }
  #amy-professional-site .aw-phone-button { min-height:44px; }
  #amy-professional-site .ap-reservation { min-height:44px; }
  #amy-professional-site .ap-email, #amy-professional-site .ap-phone { min-height:44px; display:flex; align-items:center; }
}
@media(max-width:960px) {
  #amy-professional-site .aw-header { flex-wrap:wrap; }
  #amy-professional-site .aw-header .aw-nav { order:3; flex:1 1 100%; justify-content:center; gap:23px; border-top:1px solid #e2e7ea; padding-top:7px; }
}
@media(max-width:560px) {
  #amy-professional-site .aw-header { display:grid; grid-template-columns:1fr auto; padding:15px 18px 10px; gap:10px; }
  #amy-professional-site .ap-logo { gap:8px; min-height:45px; }
  #amy-professional-site .ap-logo img { width:38px; height:38px; }
  #amy-professional-site .ap-logo-name { font-size:21px; }
  #amy-professional-site .ap-logo-name small { font-size:15px; }
  #amy-professional-site .ap-header-actions { display:contents; }
  #amy-professional-site .ap-lang { grid-column:2; grid-row:1; justify-self:end; width:61px; font-size:16px; }
  #amy-professional-site .ap-client-link { grid-column:1; grid-row:2; justify-content:center; }
  #amy-professional-site .ap-my-web { grid-column:2; grid-row:2; justify-self:stretch; }
  #amy-professional-site .aw-header .aw-nav { grid-column:1 / -1; grid-row:3; gap:14px; justify-content:space-between; padding-top:6px; font-size:11px; }
  #amy-professional-site .ap-summary { padding:28px 18px; }
  #amy-professional-site .ap-summary-head h2 { font-size:26px; }
  #amy-professional-site .ap-summary-grid { grid-template-columns:1fr 1fr; gap:23px 17px; }
  #amy-professional-site .ap-service-symbol { height:100px; margin-bottom:12px; }
  #amy-professional-site .ap-summary-item h3 { font-size:14px; }
  #amy-professional-site .ap-calendar-section { padding:28px 18px; }
  #amy-professional-site .ap-calendar-section h2 { font-size:27px; }
  #amy-professional-site .ap-calendar-toolbar { padding:13px; flex-wrap:wrap; gap:11px; }
  #amy-professional-site .ap-calendar-toolbar h3 { font-size:16px; }
  #amy-professional-site .ap-month-actions { margin-left:auto; }
  #amy-professional-site .ap-date-cell { min-height:44px; padding:5px 4px; }
  #amy-professional-site .ap-calendar-week > .ap-reservation { display:none; }
  #amy-professional-site .ap-mobile-reservations { display:flex; flex-direction:column; padding:12px 6px; border-top:1px solid var(--line); gap:7px; }
  #amy-professional-site .ap-mobile-reservations .ap-reservation { margin:0 5px; min-height:44px; }
  #amy-professional-site .ap-calendar-detail { padding:11px 13px; }
  #amy-professional-site .ap-faq-price { padding:28px 18px; grid-template-columns:1fr; gap:28px; }
  #amy-professional-site .ap-price-block { padding:22px; }
  #amy-professional-site .ap-contact-actions { min-width:0; }
}

:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0;background:#fcf8f2;font-family:Arial,Helvetica,sans-serif}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b74730;outline-offset:4px}
#amy-professional-site{color-scheme:light;max-width:1600px;margin:0 auto}
#amy-professional-site .aw-contact .aw-demo-close{color:var(--ink)}
#amy-professional-site .ap-skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #162b38;border-radius:8px}#amy-professional-site .ap-skip:focus{top:12px}
#amy-professional-site .ap-generator-intro{color:var(--muted);max-width:740px;margin:0 0 16px;font-size:14px}#amy-professional-site .ap-generator-frame{display:block;width:100%;min-height:360px;height:440px;border:0;border-radius:16px;background:#fff}#amy-professional-site .ap-demo-full{display:inline-block;margin-top:14px;color:var(--coral-ink);text-decoration:underline;font-size:13px;min-height:44px;padding-top:8px}
#amy-professional-site .ap-contact-form-section{padding:32px 34px;background:var(--paper);border-bottom:1px solid var(--line)}#amy-professional-site .ap-contact-form-section h2{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin-bottom:22px}#amy-professional-site .contact-form{max-width:900px;position:relative}#amy-professional-site .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#amy-professional-site .form-field{min-width:0}#amy-professional-site .form-field.full{grid-column:1/-1}#amy-professional-site .form-field label{display:block;font-size:13px;margin-bottom:8px}#amy-professional-site .form-field input,#amy-professional-site .form-field textarea{display:block;width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface);color:var(--ink);font:inherit}#amy-professional-site .form-field textarea{min-height:115px;resize:vertical}#amy-professional-site .form-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0}#amy-professional-site .form-note a{text-decoration:underline}#amy-professional-site .contact-form button[type=submit]{display:inline-flex;min-height:46px;padding:11px 20px;border-radius:26px;background:var(--coral);color:var(--ink);font-size:13px}#amy-professional-site .contact-alert{display:none;font-size:14px;padding:14px;border-radius:9px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line)}#amy-professional-site .contact-alert.is-visible{display:block}#amy-professional-site .contact-alert.is-error,#amy-professional-site .contact-alert.is-spam{border-color:var(--coral-ink)}#amy-professional-site .contact-alert a{text-decoration:underline}
#amy-professional-site .aw-footer{flex-wrap:wrap;gap:12px}#amy-professional-site .ap-legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;width:100%;padding-top:4px}#amy-professional-site .ap-legal-nav a,#amy-professional-site .ap-legal-nav button{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;font-size:12px;color:var(--muted)}#amy-professional-site .ap-legal-nav a:hover{text-decoration:underline}
.ay-cookie-banner{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:9999}.ay-cookie-banner.is-visible{display:block}.ay-cookie-box{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#fff;color:#162b38;border:1px solid #dfe4e7;border-radius:15px;box-shadow:0 12px 35px #24374425;font-size:14px}.ay-cookie-box strong{display:block;margin-bottom:5px}.ay-cookie-box p{margin:0;color:#536373;line-height:1.45;font-size:12px}.ay-cookie-box a{color:#b74730}.ay-cookie-actions{display:flex;gap:10px;flex-shrink:0}.ay-cookie-btn{min-height:44px;padding:9px 14px;border:1px solid #dfe4e7;background:#fff;color:#162b38;border-radius:25px;font:inherit;font-size:12px}.ay-cookie-btn-primary{background:#ff8266;border-color:#ff8266}
@media(max-width:560px){#amy-professional-site .ap-contact-form-section{padding:28px 18px}#amy-professional-site .form-grid{grid-template-columns:1fr}#amy-professional-site .form-field input,#amy-professional-site .form-field textarea{font-size:16px}.ay-cookie-box{display:block;padding:16px}.ay-cookie-actions{margin-top:12px;flex-wrap:wrap}.ay-cookie-actions button{flex:1}#amy-professional-site .ap-generator-frame{height:560px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#amy-professional-site{font-size:16px}
#amy-professional-site .aw-hero{padding-top:30px;padding-bottom:32px}
#amy-professional-site .aw-intro{font-size:16px;line-height:1.6;max-width:455px}
#amy-professional-site .am-value{font-size:14px;font-weight:600;margin-top:13px;color:var(--coral-ink)}
#amy-professional-site .aw-demo-entry{max-width:465px;margin-top:22px;padding:20px}
#amy-professional-site .aw-demo-entry h2{font-size:18px}
#amy-professional-site .aw-demo-entry p{font-size:15px;line-height:1.5}
#amy-professional-site .am-demo-label{display:block;font-size:13px;margin:16px 0 7px}
#amy-professional-site .am-demo-input{width:100%;min-height:49px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--surface);font:inherit;font-size:16px}
#amy-professional-site .am-demo-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
#amy-professional-site .am-demo-actions .aw-primary{font-size:14px;flex-shrink:0}
#amy-professional-site .aw-primary[disabled]{opacity:.65;cursor:wait}
#amy-professional-site .am-demo-hint{font-size:12px;line-height:1.4;color:var(--muted);max-width:170px}
#amy-professional-site .am-demo-error{font-size:14px;color:var(--coral-ink);margin-top:12px}
#amy-professional-site .aw-nav,#amy-professional-site .ap-client-link{font-size:14px}
#amy-professional-site .aw-step h3{font-size:17px}
#amy-professional-site .aw-step .aw-step-copy{font-size:16px;line-height:1.55}
#amy-professional-site .aw-heading p{font-size:14px}
#amy-professional-site .am-services{padding:38px 34px 42px;background:var(--surface);border-top:1px solid var(--line)}
#amy-professional-site .am-services > h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-1px;max-width:720px;margin-top:10px}
#amy-professional-site .am-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}
#amy-professional-site .am-service-card{min-width:0}
#amy-professional-site .am-service-card h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:16px 0 8px}
#amy-professional-site .am-service-card > p{font-size:16px;line-height:1.55;color:var(--muted)}
#amy-professional-site .am-service-view{height:180px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--paper);position:relative;padding:15px;display:flex;flex-direction:column;gap:10px;font-size:13px}
#amy-professional-site .am-view-caption{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
#amy-professional-site .am-web-view{padding:0;background:var(--surface)}
#amy-professional-site .am-web-view .aw-photo{height:110px}
#amy-professional-site .am-web-mini-title{padding:0 13px;font-family:Georgia,serif;font-size:17px;line-height:1.2}
#amy-professional-site .am-web-view .am-view-caption{padding:0 13px}
#amy-professional-site .am-date-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#amy-professional-site .am-date-preview span{display:block;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:12px}
#amy-professional-site .am-date-preview small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
#amy-professional-site .am-preview-action{margin-top:auto;padding:9px 12px;text-align:center;border-radius:22px;background:var(--coral);color:var(--ink);font-size:12px}
#amy-professional-site .am-seo-url{font-size:11px;color:var(--muted)}
#amy-professional-site .am-seo-title{font-size:16px;color:#25488c;line-height:1.2}
#amy-professional-site .am-seo-copy{font-size:12px;color:var(--muted);line-height:1.45}
#amy-professional-site .am-guide-view{padding:13px 15px;background:var(--paper);gap:8px}
#amy-professional-site .am-guide-heading{font-family:Georgia,serif;font-size:20px;color:var(--ink)}
#amy-professional-site .am-guide-row{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}
#amy-professional-site .ap-calendar-intro{font-size:16px;line-height:1.6}
#amy-professional-site .ap-reservation{font-size:13px}
#amy-professional-site .ap-reservation.ap-booking{background:#e1edf9;color:#243c56;border-color:#c1d3e7}
#amy-professional-site .ap-reservation.ap-web{background:var(--deep);color:var(--on-deep);border-color:var(--deep)}
#amy-professional-site .ap-reservation.ap-web[aria-pressed=true]{outline:2px solid var(--coral);outline-offset:1px}
#amy-professional-site .ap-calendar-toolbar p,#amy-professional-site .ap-calendar-detail{font-size:14px}
#amy-professional-site .ap-price-block > p,#amy-professional-site .ap-faq summary,#amy-professional-site .ap-faq details p,#amy-professional-site .aw-contact p{font-size:16px;line-height:1.55}
#amy-professional-site .am-price{font-size:32px;letter-spacing:-.8px;line-height:1.2;color:var(--ink);margin:18px 0 7px}
#amy-professional-site .am-price strong{font-size:44px;font-weight:500}
#amy-professional-site .am-price-note{font-size:13px!important;color:var(--muted);margin:0 0 18px}
#amy-professional-site .am-carousel{display:none}
#amy-professional-site .aw-wheel-detail{max-width:610px;min-height:46px;margin-top:12px}
#amy-professional-site #aw-detail-place{display:none}
#amy-professional-site #aw-detail-description{font-size:15px;line-height:1.6;color:var(--muted)}
@media(min-width:1280px){
 #amy-professional-site .aw-hero{grid-template-columns:minmax(380px,500px) minmax(0,1fr);gap:30px;padding:26px 34px 24px}
 #amy-professional-site h1{max-width:520px}
 #amy-professional-site .aw-intro{max-width:485px}
 #amy-professional-site .aw-demo-entry{max-width:485px}
 #amy-professional-site .aw-wheel{max-width:820px;aspect-ratio:1.22}
 #amy-professional-site .aw-wheel-node{width:72px;height:72px;padding:4px}
 #amy-professional-site .aw-featured{width:48%;max-width:390px;border-radius:15px}
 #amy-professional-site .aw-featured-photo{height:auto;aspect-ratio:1.8}
 #amy-professional-site .aw-featured figcaption{padding:15px 18px 17px}
 #amy-professional-site .aw-featured h2{font-size:23px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 #amy-professional-site .aw-featured .aw-place{font-size:12px;margin-top:8px}
 #amy-professional-site .aw-wheel-caption{font-size:13px;margin-bottom:7px}
 #amy-professional-site .aw-wheel-controls{margin-top:9px}
}
@media(min-width:681px) and (max-width:1279px){
 #amy-professional-site .aw-hero{grid-template-columns:1fr;gap:26px}
 #amy-professional-site .aw-hero>div:first-child{max-width:640px}
 #amy-professional-site h1,#amy-professional-site .aw-intro,#amy-professional-site .aw-demo-entry{max-width:620px}
 #amy-professional-site .aw-wheel{max-width:750px;aspect-ratio:1}
 #amy-professional-site .aw-wheel-node{width:68px;height:68px}
 #amy-professional-site .aw-featured{width:46%;max-width:355px}
 #amy-professional-site .aw-featured-photo{height:auto;aspect-ratio:1.8}
 #amy-professional-site .aw-featured h2{font-size:22px}
 #amy-professional-site .aw-wheel-area{max-width:750px;width:100%;justify-self:center}
}
@media(min-width:1280px) and (max-width:1420px){#amy-professional-site .aw-wheel{aspect-ratio:1.02}}
@media(max-width:1050px){#amy-professional-site .am-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#amy-professional-site .am-service-view{height:190px}}
@media(max-width:680px){
 #amy-professional-site .aw-hero{grid-template-columns:1fr;gap:28px;padding:26px 18px 28px}
 #amy-professional-site h1{font-size:36px;max-width:560px}
 #amy-professional-site .aw-intro{max-width:560px}
 #amy-professional-site .aw-demo-entry{max-width:none;padding:17px}
 #amy-professional-site .aw-wheel-area{width:100%;margin:0;overflow:hidden}
 #amy-professional-site #aw-wheel,#amy-professional-site #aw-spin,#amy-professional-site .aw-wheel-detail{display:none}
 #amy-professional-site .aw-wheel-caption{font-size:13px;text-align:left;margin-bottom:12px}
 #amy-professional-site .am-carousel{display:flex;position:relative;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:3px 0 10px;scrollbar-width:none;touch-action:pan-x pan-y}
 #amy-professional-site .am-carousel::-webkit-scrollbar{display:none}
 #amy-professional-site .am-carousel-card{flex:0 0 84%;max-width:390px;scroll-snap-align:center;overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}
 #amy-professional-site .am-carousel-card[aria-current=true]{border-color:var(--coral)}
 #amy-professional-site .am-carousel-card .aw-photo{aspect-ratio:1.65}
 #amy-professional-site .am-carousel-card h3{font-size:21px;font-weight:400;font-family:Georgia,serif;padding:14px 15px 0}
 #amy-professional-site .am-carousel-place{font-size:13px;color:var(--muted);padding:5px 15px 0}
 #amy-professional-site .am-carousel-copy{font-size:14px;line-height:1.5;color:var(--muted);padding:9px 15px 16px}
 #amy-professional-site .aw-wheel-controls{justify-content:flex-start;margin-top:4px}
 #amy-professional-site .am-services{padding:29px 18px 32px}
 #amy-professional-site .am-services > h2{font-size:28px}
 #amy-professional-site .am-service-grid{grid-template-columns:1fr;gap:26px}
 #amy-professional-site .am-service-view{height:185px}
 #amy-professional-site .am-web-view .aw-photo{height:115px}
 #amy-professional-site .aw-nav{font-size:12px;gap:12px}
 #amy-professional-site .ap-client-link{font-size:12px}
}

#amy-professional-site .am-project-link{display:inline-block;color:var(--ink);font-size:13px;line-height:1.45;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);overflow-wrap:anywhere;max-width:100%;margin-top:7px}
#amy-professional-site .am-project-link:hover{text-decoration-color:var(--coral-ink);color:var(--coral-ink)}
#amy-professional-site .am-featured-message{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px;max-width:100%}
#amy-professional-site .am-carousel-card .am-project-link{margin:8px 15px 0;max-width:calc(100% - 30px)}
#amy-professional-site .am-carousel-copy{font-size:14px;line-height:1.5}
#amy-professional-site .am-services-editorial{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:65px;padding:45px 34px 48px;background:var(--deep);color:var(--on-deep);border:0}
#amy-professional-site .am-services-editorial .aw-eyebrow{color:var(--coral);line-height:1.5}
#amy-professional-site .am-services-lead h2{font-size:40px;line-height:1.12;font-weight:500;letter-spacing:-1.2px;max-width:360px;margin:14px 0 18px;color:var(--on-deep)}
#amy-professional-site .am-services-intro{font-size:16px;line-height:1.65;color:#d1dfe5;max-width:340px}
#amy-professional-site .am-services-editorial .am-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 36px;margin:0;align-content:center}
#amy-professional-site .am-services-editorial .am-service-card{border-top:1px solid #42616c;padding-top:15px}
#amy-professional-site .am-service-number{display:block;color:var(--coral);font-size:12px;line-height:1.5;letter-spacing:1px;margin-bottom:10px}
#amy-professional-site .am-services-editorial .am-service-card h3{font-size:20px;line-height:1.25;margin:0 0 9px;color:var(--on-deep)}
#amy-professional-site .am-services-editorial .am-service-card>p{font-size:16px;line-height:1.55;color:#d1dfe5;max-width:350px}
@media(max-width:960px){
 #amy-professional-site .am-services-editorial{grid-template-columns:1fr;gap:29px}
 #amy-professional-site .am-services-lead h2{max-width:650px;font-size:36px}
 #amy-professional-site .am-services-intro{max-width:600px}
}
@media(max-width:680px){
 #amy-professional-site .am-services-editorial{padding:32px 18px 25px;gap:25px}
 #amy-professional-site .am-services-lead h2{font-size:32px;letter-spacing:-.7px}
 #amy-professional-site .am-services-editorial .am-service-grid{grid-template-columns:1fr;gap:0}
 #amy-professional-site .am-services-editorial .am-service-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 12px;padding:18px 0}
 #amy-professional-site .am-service-number{grid-column:1;grid-row:1/span 2;margin:0;line-height:25px}
 #amy-professional-site .am-services-editorial .am-service-card h3{grid-column:2;grid-row:1;margin:0;font-size:20px}
 #amy-professional-site .am-services-editorial .am-service-card>p{grid-column:2;grid-row:2}
}

}
@layer nueva {
:root{--np-ink:#142630;--np-teal:#0b716d;--np-teal-dark:#075754;--np-cream:#f7f4ed;--np-mint:#e8f3f1;--np-muted:#506268;--np-line:#dce5e3;--aw-coral:#0b716d;--aw-navy:#142630;--ap-teal:#0b716d;--ap-ink:#142630}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--np-ink)}[hidden]{display:none!important}
#amy-professional-site{font:400 16px/1.55 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip;background:#fff;color:var(--np-ink);min-height:100vh}
#amy-professional-site :is(h1,h2,h3,p,figure){margin:0}#amy-professional-site :is(h1,h2,h3){font-weight:720;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}#amy-professional-site h2{font-size:clamp(30px,3.3vw,43px)}#amy-professional-site em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--np-teal);letter-spacing:-.04em}
#amy-professional-site a{color:inherit;text-underline-offset:4px}:where(#amy-professional-site) :is(button,input,textarea,select){font:inherit}#amy-professional-site button{cursor:pointer}#amy-professional-site :focus-visible,.ay-cookie-banner :focus-visible{outline:3px solid #bc682d;outline-offset:4px}#amy-professional-site img{display:block;max-width:100%;object-fit:cover}
.np-container{width:min(1152px,calc(100% - 64px));margin-inline:auto}.np-eyebrow{color:var(--np-teal);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px!important}.np-btn,.aw-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;background:var(--np-teal);color:#fff!important;padding:13px 20px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.3;min-height:46px;transition:background .15s}.np-btn:hover,.aw-primary:hover{background:var(--np-teal-dark)}.np-btn-light{background:#fff;color:var(--np-teal-dark)!important}.np-btn-light:hover{background:var(--np-mint)}.np-btn-outline{background:transparent;border-color:#8fc7c2;color:#fff!important}.np-btn-outline:hover{background:#095f5b}.np-text-link{font-size:14px;font-weight:650}.np-subtitle{max-width:600px;color:var(--np-muted);margin-top:18px!important}
.np-header{background:#fff;border-bottom:1px solid #e8eeec;position:relative;z-index:5}.np-header-inner{min-height:88px;display:flex;align-items:center;gap:26px}.np-brand{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.np-brand img{width:36px;height:36px;object-fit:contain}.np-brand span{font-weight:740;font-size:22px;letter-spacing:-.06em}.np-brand b{color:var(--np-teal)}.np-brand small{font-size:12px;font-weight:500;letter-spacing:0}.np-nav{display:flex;align-items:center;gap:21px;margin-left:auto}.np-nav a{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.np-nav a:hover{color:var(--np-teal)!important}.np-header-actions{display:flex;align-items:center;gap:14px}.np-client{font-size:12px;text-decoration:none;font-weight:600;white-space:nowrap}.np-lang{font-size:12px!important;font-weight:650;border:0;background:#fff;color:var(--np-ink);width:49px;padding:5px 0}.np-header .np-btn{font-size:12px;padding:11px 15px;min-height:41px;white-space:nowrap}.np-menu-button{display:none;width:40px;height:40px;border:1px solid var(--np-line);border-radius:8px;background:#fff;padding:10px}.np-menu-button span{display:block;height:2px;background:var(--np-ink);margin:4px 0}.np-nav .np-nav-client{display:none}
.np-hero{background:var(--np-cream);padding:48px 0 35px}.np-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:65px}.np-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e4db;background:#fff;border-radius:30px;padding:6px 12px;font-size:11px;font-weight:650;color:var(--np-muted);margin-bottom:20px!important}.np-pill::before{content:"";width:5px;height:5px;background:#bd713e;border-radius:50%}.np-hero h1{font-size:clamp(43px,4.4vw,60px);line-height:1.03!important;letter-spacing:-.055em!important}.np-hero-copy>p.np-intro{font-size:16px;line-height:1.65;color:var(--np-muted);margin-top:22px!important;max-width:470px}.np-demo-card{margin-top:24px;background:#fff;border:1px solid #ebece5;border-radius:12px;padding:20px;box-shadow:0 10px 25px #14263008}.np-demo-card h2{font-size:17px!important;letter-spacing:-.02em!important;margin-bottom:12px!important}.np-demo-card label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.np-demo-fields{display:flex;gap:8px}.np-demo-fields input{width:100%;min-width:0;border:1px solid var(--np-line);background:#f7faf9;border-radius:7px;padding:11px 12px;font-size:13px!important;outline-offset:1px}.np-demo-fields .np-btn{flex:none;font-size:13px;padding:12px 15px}.np-demo-trust{font-size:11px;color:var(--np-muted);margin-top:10px!important}.am-demo-error{color:#8b2d21;font-size:13px;margin-top:10px!important}.np-chat-link{display:inline-block;margin-top:17px;font-size:12px;color:var(--np-muted)!important}
.np-hero-visual{position:relative;padding:45px 8px 52px;min-width:0}.np-browser{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 45px #14263022;transform:rotate(-1.2deg);border:1px solid #dde7e3}.np-browser-bar{height:32px;background:#eff4f1;display:flex;align-items:center;gap:5px;padding:0 13px}.np-browser-bar i{width:5px;height:5px;border-radius:50%;background:#becfcb}.np-browser-bar span{background:#fff;border-radius:30px;display:block;text-align:center;font-size:9px;color:#667777;max-width:220px;width:62%;padding:3px;margin:auto}.np-browser-photo{height:268px;width:100%}.np-browser-body{padding:23px}.np-browser-kicker{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-muted)}.np-browser-body h3{font:italic 37px/1.1 Georgia,serif!important;letter-spacing:-.04em!important;margin:5px 0 16px!important}.np-booking-row{border-top:1px solid #edf1ef;padding-top:13px;display:flex;align-items:center;gap:15px}.np-booking-row div{font-size:11px;flex:1}.np-booking-row small{display:block;font-size:9px;color:var(--np-muted)}.np-booking-row a{min-height:35px;font-size:11px;padding:9px 12px}.np-float{position:absolute;background:#fff;border:1px solid #edf0ea;border-radius:10px;box-shadow:0 8px 23px #14263017;padding:13px 17px;display:flex;gap:10px;align-items:center;z-index:2}.np-float .np-icon{background:var(--np-mint);border-radius:6px;padding:7px}.np-float-top{right:-12px;top:24px}.np-float-bottom{left:-24px;bottom:20px}.np-float strong{display:block;font-size:11px;font-weight:650}.np-float p{font-size:10px;color:var(--np-muted);margin-top:2px!important}.np-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--np-teal);flex:none}.np-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.np-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #ecece5;border-radius:12px;margin-top:37px}.np-benefit{display:flex;align-items:center;gap:12px;padding:21px 18px}.np-benefit+.np-benefit{border-left:1px solid #edf0ea}.np-benefit .np-icon{background:var(--np-mint);padding:9px;border-radius:9px}.np-benefit h3{font-size:12px!important;letter-spacing:0!important;line-height:1.4!important}.np-benefit p{font-size:10px;color:var(--np-muted);margin-top:3px!important}
.np-flow{padding:67px 0}.np-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.np-heading-row .np-text-link{color:var(--np-teal)!important;flex:none}.np-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.np-step{border:1px solid var(--np-line);border-radius:12px;padding:25px 25px 28px}.np-step>span{display:block;font-size:28px;font-weight:700;color:var(--np-teal);line-height:1;margin-bottom:17px}.np-step h3{font-size:18px!important;letter-spacing:-.02em!important}.np-step p{font-size:14px;color:var(--np-muted);margin-top:12px!important}
.np-includes{background:var(--np-mint);padding:67px 0 70px}.np-includes h2{max-width:620px}.np-service-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;margin-top:33px}.np-service-tabs{display:flex;flex-direction:column;gap:8px}.np-service-tab{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #ddeae6;background:#fff;border-radius:10px;padding:15px 18px;min-height:70px;color:var(--np-ink)}.np-service-tab span:last-child{min-width:0}.np-service-tab strong{font-size:14px;display:block;line-height:1.3}.np-service-tab small{display:block;font-size:11px;margin-top:3px;color:var(--np-muted)}.np-service-tab[aria-selected=true]{background:var(--np-teal);color:#fff;border-color:var(--np-teal)}.np-service-tab[aria-selected=true] :is(small,.np-icon){color:#e2f2ee}.np-service-panel{border-radius:16px;background:#fff;padding:33px;display:grid;grid-template-columns:1fr 215px;align-items:center;gap:26px;min-height:460px;box-shadow:0 12px 22px #14263004}.np-service-panel h3{font-size:26px!important}.np-service-panel p{font-size:14px;color:var(--np-muted);margin-top:16px!important}.np-service-panel ul{padding:0;list-style:none;font-size:13px;margin:19px 0 0}.np-service-panel li{position:relative;padding-left:15px;margin:9px 0}.np-service-panel li:before{content:"";width:4px;height:4px;position:absolute;top:8px;left:0;border-radius:50%;background:#bd713e}.np-service-caption{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;color:#6a7c7f!important}.np-phone{width:196px;justify-self:center;border:7px solid var(--np-ink);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 10px 20px #14263012;position:relative}.np-phone::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:47px;height:9px;border-radius:30px;background:var(--np-ink);z-index:2}.np-phone>img{height:195px;width:100%}.np-phone-inner{padding:15px 13px}.np-phone-inner h4{font:italic 23px/1.1 Georgia,serif;margin:7px 0 12px}.np-phone-inner small{font-size:9px;color:var(--np-muted)}.np-phone .np-btn{font-size:10px;min-height:33px;padding:8px;width:100%;margin-top:14px}.np-phone-labels{display:flex;gap:5px;margin-top:10px}.np-phone-labels span{font-size:8px;background:var(--np-mint);border-radius:4px;padding:4px}.np-sample-card{background:#f6f9f7;border:1px solid var(--np-line);border-radius:14px;padding:19px;font-size:12px;min-width:0}.np-sample-card h4{font-size:15px;margin:0 0 16px}.np-sample-card label{font-size:11px;display:block;margin-top:12px}.np-sample-card input{width:100%;border:1px solid var(--np-line);background:#fff;border-radius:5px;padding:8px;color:var(--np-ink);font-size:12px!important}.np-sample-card button{font-size:11px;padding:10px;width:100%;min-height:39px;margin-top:15px}.np-sample-card small{display:block;color:var(--np-muted);font-size:10px;margin-top:12px}.np-sample-result{font-size:11px!important;margin-top:12px!important}.np-service-panel-calendar{display:block;min-height:460px;padding:28px}.np-service-panel-calendar .np-calendar-copy{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.np-calendar-copy h3{font-size:22px!important}.np-calendar-copy p{font-size:12px;max-width:430px;margin-top:8px!important}.np-calendar-copy .np-service-caption{flex:none}.ap-calendar-shell{padding:18px;border:1px solid var(--np-line);border-radius:10px;background:#fff;box-shadow:none;margin:0}.ap-calendar-toolbar{gap:10px}.ap-calendar-toolbar h3{font-size:18px!important}.ap-calendar-toolbar p{font-size:10px!important;margin-top:4px!important}.ap-calendar-weekdays{margin-top:15px!important;font-size:10px!important}.ap-date-cell{min-height:55px;padding:5px}.ap-date-cell>span{font-size:11px!important}.ap-reservation{font-size:9px!important;padding:5px!important;line-height:1.2!important;border-radius:4px!important}.ap-web{background:#0b716d!important;color:#fff!important}.ap-booking{background:#dde5ed!important;color:#273d54!important}.ap-airbnb{background:#f8e7dd!important;color:#884624!important}.ap-calendar-detail{font-size:11px!important;margin-top:13px!important}.np-calendar-note{font-size:11px!important}.np-seo-sample{background:#fff}.np-seo-sample .np-url{color:var(--np-teal);font-size:10px;word-break:break-word}.np-seo-sample h4{color:#254780;font-size:16px;font-weight:500;margin:9px 0}.np-seo-sample p{font-size:12px;line-height:1.5;margin-top:8px!important}.np-guide>img{height:143px}.np-guide details{font-size:11px;border-bottom:1px solid var(--np-line);padding:11px 0}.np-guide summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}.np-guide summary:after{content:"+";color:var(--np-teal)}.np-guide details[open] summary:after{content:"−"}.np-guide details p{font-size:10px;margin:8px 0!important}.np-dashboard-row{padding:12px 0;border-top:1px solid var(--np-line)}.np-dashboard-row strong{display:block;font-size:11px}.np-dashboard-row span{display:block;font-size:10px;color:var(--np-muted);margin-top:4px}.np-dashboard-row:first-of-type{border-top:0}.np-dashboard-pill{font-size:9px;color:var(--np-teal);background:#e6f1ec;padding:5px 7px;border-radius:5px;display:inline-block;margin-bottom:10px}
.np-portfolio{background:var(--np-ink);color:#fff;padding:60px 0 58px}.np-portfolio .np-eyebrow{color:#9bd1c8}.np-portfolio h2 em{color:#eff8f1}.np-portfolio .np-heading-row>p{max-width:275px;color:#b1c4c9;font-size:14px}.np-coverflow{height:340px;position:relative;margin-top:34px;perspective:1000px;touch-action:pan-y}.np-property-card{position:absolute;left:50%;top:15px;width:305px;padding:0;overflow:hidden;border:1px solid #ffffff20;border-radius:14px;background:#22343e;color:#fff;transform:translateX(calc(-50% + var(--offset)*185px)) scale(var(--scale)) rotateY(var(--rotate));transform-origin:center;transition:transform .4s,opacity .4s;z-index:var(--z);opacity:var(--opacity);text-align:left;box-shadow:0 16px 35px #0003;backface-visibility:hidden}.np-property-card[aria-pressed=true]{border-color:#b5d5c5}.np-property-card img{width:100%;height:219px}.np-property-card-copy{display:block;padding:15px 18px 16px;min-height:90px}.np-property-card strong{font-size:15px;display:block;line-height:1.25}.np-property-card small{font-size:10px;color:#bbced0;display:block;margin-top:5px}.np-property-domain{display:block;color:#b6dcd4;font-size:9px;margin-top:5px;overflow-wrap:anywhere}.np-property-card[aria-hidden=true]{visibility:hidden;pointer-events:none}.np-carousel-controls{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:8px}.np-arrow{background:transparent;border:1px solid #48606a;border-radius:50%;height:42px;width:42px;color:#fff;font-size:24px!important;line-height:1}.np-arrow:hover{background:#293f48}.np-dots{display:flex;align-items:center;gap:9px}.np-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#6b7f88;position:relative}.np-dots button::after{content:"";position:absolute;inset:-9px}.np-dots button[aria-current=true]{width:21px;background:#d7ece4}.np-project-info{max-width:660px;margin:25px auto 0;text-align:center;background:#ffffff07;border:1px solid #ffffff12;border-radius:15px;padding:22px 32px}.np-project-info>p:first-child{font-size:11px;letter-spacing:.05em;color:#a7c9c3}.np-project-info h3{font-size:24px!important;margin-top:8px!important}.np-project-message{font-size:14px;color:#d3e2e1;margin:12px auto 0!important;max-width:540px;min-height:22px}.np-project-link{display:inline-block;font-size:13px;color:#edf8ee!important;margin-top:13px;word-break:break-word}.np-project-info .np-text-link{display:block;width:max-content;margin:9px auto 0;font-size:11px;color:#b9d0cf!important}.np-count{font-size:11px;color:#a8c1c6;text-align:center;margin-top:16px!important}
.np-compare{padding:64px 0}.np-compare h2{max-width:570px}.np-compare-scroll{margin-top:30px;overflow-x:auto;border:1px solid var(--np-line);border-radius:12px}.np-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5}.np-table :is(th,td){padding:19px 24px;border-bottom:1px solid var(--np-line);vertical-align:top}.np-table thead th{font-weight:650;font-size:13px}.np-table th:first-child{width:24%;font-weight:650}.np-table td{color:var(--np-muted);width:38%}.np-table :is(th,td):last-child{background:var(--np-mint);color:var(--np-teal-dark)}.np-table tr:last-child :is(th,td){border:0}
.np-pricing{background:var(--np-cream);padding:58px 0}.np-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.np-price-card{background:#fff;border:1px solid #efeee8;border-radius:15px;padding:34px}.np-price-card h2{font-size:30px!important;max-width:420px}.np-price{margin-top:20px!important;font-size:14px;color:var(--np-muted)}.np-price strong{font-size:43px;color:var(--np-ink);letter-spacing:-.06em;margin:0 5px}.np-price small{font-size:14px}.np-price-note{font-size:11px;color:var(--np-muted);margin-top:3px!important}.np-price-copy{font-size:13px;color:var(--np-muted);margin-top:18px!important;max-width:460px}.np-price-card .np-text-link{color:var(--np-teal)!important;display:inline-block;margin-top:20px}.np-faq h2{font-size:29px!important;margin:8px 0 22px!important}.np-faq details{background:#fff;border:1px solid #e5e7df;border-radius:9px;margin:9px 0;padding:16px 19px;font-size:13px}.np-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}.np-faq summary:after{content:"+";font-size:20px;font-weight:400;color:var(--np-teal)}.np-faq details[open] summary:after{content:"−"}.np-faq details p{margin-top:13px!important;color:var(--np-muted);font-size:13px}
.np-contact{background:var(--np-teal);color:#fff;padding:65px 0}.np-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.np-contact h2{font-size:42px!important;max-width:480px}.np-contact h2 em{color:#d7ece2!important;display:block}.np-contact-copy{margin-top:22px!important;font-size:15px;color:#d9eeea;max-width:410px}.np-contact-actions{display:flex;gap:12px;margin-top:25px}.np-host{font-size:12px;color:#c1e1dc;margin-top:25px!important}.np-contact-card{background:#fff;border-radius:15px;padding:30px;color:var(--np-ink)}.np-contact-card h3{font-size:21px!important;margin-bottom:20px!important}.np-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.np-contact .form-field{min-width:0}.np-contact .form-field.full{grid-column:1/-1}.np-contact label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.np-contact :is(input,textarea){border:1px solid #d6e1df;border-radius:5px;background:#fff;min-height:39px;padding:9px 11px;width:100%;color:var(--np-ink);font-size:13px!important}.np-contact textarea{height:100px;resize:vertical}.np-contact .form-note{font-size:10px;color:var(--np-muted);margin-top:14px!important}.np-contact .btn{width:100%;margin-top:17px;min-height:42px;background:var(--np-ink);border:0;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:12px}.np-contact .btn:hover{background:#253f4a}.contact-alert{display:none;font-size:13px;background:var(--np-mint);padding:12px;border-radius:6px;margin:0 0 16px!important}.contact-alert.is-visible{display:block}
.np-footer{background:#fff;padding:36px 0 22px}.np-footer-grid{display:grid;grid-template-columns:1fr 180px 160px;gap:50px}.np-footer .np-brand img{width:28px;height:28px}.np-footer .np-brand span{font-size:20px}.np-footer-copy{font-size:12px;color:var(--np-muted);max-width:320px;margin-top:14px!important}.np-footer h3{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em!important;margin:4px 0 14px!important}.np-footer nav{display:flex;flex-direction:column;gap:9px}.np-footer nav :is(a,button){color:var(--np-muted)!important;font-size:11px;text-decoration:none}.np-footer nav button{background:none;border:0;padding:0;text-align:left;width:max-content}.np-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--np-line);margin-top:28px;padding-top:19px;color:var(--np-muted);font-size:10px}.np-footer-languages{display:flex;gap:14px}.np-footer-languages a{font-size:10px;text-decoration:none}.np-footer-languages a[aria-current=page]{color:var(--np-teal);font-weight:700}
.aw-demo-panel{max-width:1152px;margin:25px auto 0;border:1px solid var(--np-line);border-radius:12px;background:#fff;padding:24px;color:var(--np-ink)}.aw-demo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.aw-demo-panel-head h2{font-size:24px!important}.aw-demo-close{font-size:12px;background:#edf5f2;border:0;border-radius:5px;padding:8px 12px;color:var(--np-teal)}.ap-generator-intro{font-size:14px;color:var(--np-muted);margin-top:12px!important}.ap-generator-frame{display:block;width:100%;min-height:320px;border:0;margin-top:18px}.ap-demo-full{display:inline-block;font-size:12px;margin-top:12px;color:var(--np-teal)!important}.ay-cookie-banner{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ay-cookie-btn-primary{background:#0b716d!important;color:#fff!important;border-color:#0b716d!important}.np-skip{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:10px;border:2px solid var(--np-teal)}.np-skip:focus{top:12px}
@media(min-width:1550px){.np-container{width:1200px}.np-hero h1{font-size:65px}}
@media(max-width:1160px){.np-nav{gap:15px}.np-header-inner{gap:19px}.np-client{display:none}.np-nav .np-nav-client{display:block}.np-hero-grid{gap:40px}.np-benefit{padding:20px 12px;gap:9px}.np-benefit .np-icon{padding:6px}.np-service-layout{grid-template-columns:260px minmax(0,1fr)}.np-service-panel{padding:28px;grid-template-columns:1fr 185px;gap:18px}.np-phone{width:180px}.np-service-panel h3{font-size:23px!important}.np-contact-grid{gap:45px}}
@media(max-width:980px){.np-header-inner{min-height:77px;gap:15px}.np-menu-button{display:block}.np-header-actions{margin-left:auto}.np-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px;border-bottom:1px solid var(--np-line);box-shadow:0 10px 20px #1426300a;flex-wrap:wrap;margin:0}.np-nav.is-open{display:flex}.np-nav a{padding:8px}.np-hero-grid{gap:35px}.np-hero h1{font-size:46px}.np-hero-visual{padding:50px 0}.np-browser-photo{height:220px}.np-float-top{right:-8px}.np-float-bottom{left:-12px}.np-benefits{grid-template-columns:repeat(2,1fr)}.np-benefit:nth-child(3){border-left:0;border-top:1px solid #edf0ea}.np-benefit:nth-child(4){border-top:1px solid #edf0ea}.np-benefit{padding:20px}.np-service-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.np-service-tab{padding:13px;gap:9px}.np-service-panel{grid-template-columns:1fr;padding:25px;gap:23px}.np-service-panel-web .np-service-copy{max-width:none}.np-service-panel:not(.np-service-panel-calendar){min-height:600px}.np-phone{width:170px}.np-phone>img{height:135px}.np-service-panel ul{margin-top:12px}.np-contact h2{font-size:36px!important}.np-contact-grid{gap:35px}.np-price-card{padding:28px}.np-property-card{transform:translateX(calc(-50% + var(--offset)*150px)) scale(var(--scale)) rotateY(var(--rotate))}.np-table :is(th,td){padding:15px}.np-footer-grid{grid-template-columns:1fr 130px 110px;gap:25px}}
@media(max-width:700px){html{scroll-padding-top:20px}.np-container{width:calc(100% - 40px)}.np-brand span{font-size:20px}.np-brand small{display:none}.np-header-inner{gap:10px;min-height:74px}.np-header-actions{gap:8px}.np-header .np-btn{padding:10px;font-size:11px}.np-lang{width:39px}.np-menu-button{width:34px;height:36px;padding:7px}.np-hero{padding:30px 0 25px}.np-hero-grid{grid-template-columns:1fr;gap:18px}.np-pill{margin-bottom:17px!important;font-size:10px}.np-hero h1{font-size:43px;max-width:540px}.np-hero-copy>p.np-intro{font-size:15px;margin-top:19px!important}.np-demo-card{margin-top:20px;padding:17px}.np-demo-fields{gap:7px}.np-demo-fields input{font-size:12px!important;padding:11px 9px}.np-demo-fields .np-btn{font-size:11px;padding:11px 12px;min-height:42px}.np-demo-trust{font-size:10px}.np-chat-link{font-size:11px}.np-hero-visual{padding:35px 8px 33px;max-width:520px;width:100%;justify-self:center}.np-browser-photo{height:235px}.np-browser-body{padding:20px}.np-float-top{right:0;top:17px;padding:10px 12px}.np-float-bottom{left:0;bottom:12px;padding:10px 12px}.np-float strong{font-size:10px}.np-float p{font-size:9px}.np-benefits{margin-top:15px}.np-benefit{padding:14px 12px;gap:9px;align-items:start}.np-benefit h3{font-size:11px!important}.np-benefit p{font-size:10px;line-height:1.45}.np-benefit .np-icon{padding:5px}.np-benefit .np-icon svg{width:16px;height:16px}.np-flow{padding:43px 0}.np-heading-row{display:block}.np-heading-row .np-text-link{display:inline-block;margin-top:15px}.np-steps{grid-template-columns:1fr;gap:12px;margin-top:24px}.np-step{padding:20px 22px;display:grid;grid-template-columns:26px 1fr;column-gap:18px;row-gap:7px}.np-step>span{grid-row:1/3;font-size:26px;margin:0}.np-step h3{font-size:17px!important}.np-step p{grid-column:2;font-size:13px;margin:0!important}.np-includes{padding:43px 0}.np-includes .np-subtitle{font-size:14px;margin-top:13px!important}.np-service-layout{grid-template-columns:1fr;gap:17px;margin-top:23px}.np-service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.np-service-tab{padding:12px 10px;min-height:64px;gap:8px;border-radius:8px}.np-service-tab strong{font-size:11px}.np-service-tab small{font-size:9px;line-height:1.3}.np-service-tab .np-icon svg{width:17px;height:17px}.np-service-panel{padding:24px;grid-template-columns:1fr;min-height:0!important;gap:25px}.np-service-panel h3{font-size:25px!important}.np-service-panel p{font-size:13px;margin-top:12px!important}.np-service-panel ul{font-size:12px;margin-top:13px}.np-phone{width:190px}.np-phone>img{height:170px}.np-sample-card{width:100%;max-width:320px;justify-self:center;padding:20px}.np-service-panel-calendar .np-calendar-copy{display:block}.np-calendar-copy .np-service-caption{margin-bottom:10px!important}.ap-calendar-shell{padding:13px 9px}.ap-calendar-toolbar{flex-wrap:wrap;gap:10px}.ap-date-cell{min-height:45px;padding:3px}.ap-calendar-week{min-height:70px}.ap-calendar-week .ap-reservation{display:none}.ap-mobile-reservations{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ap-mobile-reservations button{font-size:9px!important}.np-calendar-note{font-size:11px!important}.np-service-panel-calendar h3{font-size:22px!important}.np-portfolio{padding:42px 0}.np-portfolio .np-heading-row>p{margin-top:15px!important;max-width:320px;font-size:13px}.np-coverflow{margin-top:25px;height:314px}.np-property-card{width:265px;top:8px;transform:translateX(calc(-50% + var(--offset)*205px)) scale(var(--scale)) rotateY(var(--rotate))}.np-property-card img{height:196px}.np-property-card-copy{padding:13px 15px;min-height:94px}.np-property-card strong{font-size:14px}.np-property-card small,.np-property-domain{font-size:9px}.np-carousel-controls{gap:17px;margin-top:4px}.np-dots{gap:7px}.np-dots button{width:5px;height:5px}.np-dots button[aria-current=true]{width:15px}.np-arrow{width:37px;height:37px}.np-project-info{padding:22px 20px;margin-top:22px}.np-project-info h3{font-size:23px!important}.np-project-message{font-size:13px;min-height:40px}.np-project-link{font-size:12px}.np-count{font-size:10px}.np-compare{padding:43px 0}.np-compare .np-subtitle{font-size:14px}.np-compare-scroll{margin-top:23px}.np-table{font-size:11px}.np-table :is(th,td){padding:13px 9px;overflow-wrap:anywhere}.np-table thead th{font-size:10px}.np-table th:first-child{width:24%}.np-table td{width:38%}.np-pricing{padding:40px 0}.np-pricing-grid{grid-template-columns:1fr;gap:29px}.np-price-card{padding:26px}.np-price-card h2{font-size:28px!important}.np-price strong{font-size:41px}.np-faq h2{font-size:27px!important}.np-faq details{font-size:12px;padding:15px 17px}.np-contact{padding:43px 0}.np-contact-grid{grid-template-columns:1fr;gap:30px}.np-contact h2{font-size:35px!important}.np-contact-copy{font-size:14px}.np-contact-card{padding:24px}.np-contact .form-grid{gap:13px}.np-footer{padding:30px 0 20px}.np-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.np-footer-grid>div:first-child{grid-column:1/-1}.np-footer-bottom{align-items:start;gap:16px;flex-direction:column}.np-footer-languages{gap:21px}.aw-demo-panel{padding:18px;margin-top:22px}.aw-demo-panel-head h2{font-size:20px!important}.ap-generator-intro{font-size:13px}.ap-demo-full{font-size:11px}.ay-cookie-box{padding:20px}.ay-cookie-box p{font-size:12px}}
@media(max-width:359px){.np-container{width:calc(100% - 28px)}.np-brand span{font-size:18px}.np-brand img{width:30px;height:30px}.np-header .np-btn{font-size:10px;padding:9px}.np-header-actions{gap:6px}.np-hero h1{font-size:39px}.np-demo-fields{flex-wrap:wrap}.np-demo-fields .np-btn{width:100%}.np-property-card{width:244px}.np-dots{gap:6px}.np-service-tab strong{font-size:10px}.np-service-tab small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#amy-professional-site :is(.np-intro,.np-subtitle,.np-step p,.np-service-copy>p:not(.np-service-caption),.np-project-message,.np-price-copy,.np-contact-copy,.np-faq details p){font-size:16px}
#amy-professional-site .np-service-copy li{font-size:14px}
#amy-professional-site .np-faq summary{font-size:14px}

#amy-professional-site .np-portfolio h2 em{color:#eff8f1}
.np-property-card{opacity:1}
.np-property-card:not([aria-pressed=true]) img{filter:brightness(.65) saturate(.85)}
.np-property-card:not([aria-pressed=true]) strong{color:#b8c9ce}
.np-hero-visual{padding-bottom:60px}
.np-float-bottom{bottom:0}
@media(max-width:700px){.np-hero-visual{padding-bottom:65px}.np-float-bottom{bottom:8px}}

.np-footer .np-footer-languages{flex-direction:row}
.np-contact .btn{text-align:center}
@media(max-width:700px){.np-demo-fields{flex-direction:column}.np-demo-fields .np-btn{width:100%;font-size:14px}.np-demo-fields input,.np-contact :is(input,textarea),.np-sample-card input{font-size:16px!important}.np-demo-fields input{min-height:46px}}


/* Revision 2: booking channels, phone previews and coloured card outlines. */
.np-channel-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:14px 0 12px;font-size:11px;font-weight:650;align-items:center}
.np-channel-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.np-channel-legend b{width:19px;height:19px;display:grid;place-items:center;border-radius:5px;background:currentColor;font-size:12px;position:relative}
.np-channel-legend b::after{content:"";position:absolute;inset:0;border-radius:5px;background:#fff;opacity:.9;z-index:0}
.np-channel-legend b{background:transparent;border:1px solid currentColor}
.np-channel-legend b::after{display:none}
.np-channel-airbnb{color:#c93545}.np-channel-booking{color:#003b95}.np-channel-web{color:#0b716d}
.ap-calendar-toolbar{background:#f4f8f6!important;border-radius:7px;padding:14px!important}
.ap-calendar-weekdays{background:#f4f8f6!important}
.ap-calendar-week .ap-date-cell{min-height:69px;padding:6px 7px}
.ap-date-cell>span{font-size:12px!important}
.ap-date-cell.ap-current-day>span{background:#0b716d!important;color:#fff!important}
.ap-calendar-week .ap-reservation{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px;margin:0 4px 8px;padding:5px 7px!important;border:1px solid transparent;border-radius:6px!important;font-size:11px!important;overflow:hidden;box-shadow:0 2px 3px #14263008}
.ap-reservation.ap-airbnb{background:#cc3546!important;color:#fff!important;border-color:#cc3546!important}
.ap-reservation.ap-booking{background:#003b95!important;color:#fff!important;border-color:#003b95!important}
.ap-reservation.ap-web{background:#0b716d!important;color:#fff!important;border-color:#0b716d!important}
.ap-reservation[aria-pressed=true]{outline:2px solid #142630;outline-offset:2px}
.ap-channel-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#ffffff24;color:#fff;font-size:11px;font-weight:800;line-height:1}
.ap-channel-mark img{width:16px;height:16px;object-fit:contain;background:#fff;border-radius:3px;padding:1px}
.ap-channel-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ap-reservation-guest{font-size:10px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ap-reservation-guest::before{content:"· ";margin-right:2px}
.ap-mobile-reservations{display:none!important}
.ap-calendar-detail{line-height:1.6!important;padding:12px 4px!important;margin-top:12px!important}
.np-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit}
.np-ui-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.np-service-panel-seo,.np-service-panel-guide{grid-template-columns:minmax(0,1fr)228px;min-height:540px}
.np-seo-phone,.np-guide-phone{width:222px;border-radius:28px;border-width:7px;background:#fff}
.np-phone-status{height:34px;display:flex;align-items:end;justify-content:space-between;gap:10px;padding:8px 11px 5px;font-size:9px;font-weight:700;background:#fff;color:#142630}
.np-phone-status>span:last-child{display:flex;gap:4px;align-items:center}
.np-phone-status .np-ui-icon svg{width:11px;height:11px}
.np-search-app{padding:13px 12px 10px;background:#fff}
.np-search-logo{display:flex;align-items:center;justify-content:center;gap:7px;color:#0b716d;font-size:21px;letter-spacing:-.05em;margin-bottom:16px}
.np-search-logo .np-ui-icon svg{width:24px;height:24px}
.np-search-field{border:1px solid #dce5e3;border-radius:30px;display:flex;align-items:center;gap:6px;font-size:9px;color:#506268;min-height:31px;padding:7px 9px;box-shadow:0 2px 5px #14263008}
.np-search-field .np-ui-icon svg{width:12px;height:12px}
.np-search-filters{display:flex;justify-content:space-between;gap:8px;padding:12px 0 10px;border-bottom:1px solid #e3eae7;font-size:9px;color:#73817d}
.np-search-filters>span{display:flex;align-items:center;gap:3px;padding-bottom:3px}
.np-search-filters .np-ui-icon svg{width:11px;height:11px}
.np-search-filters .is-selected{color:#0b716d;border-bottom:2px solid #0b716d;font-weight:700}
.np-search-result{display:block;text-decoration:none!important;margin-top:15px}
.np-search-site{display:flex;align-items:center;gap:7px}
.np-search-site>.np-ui-icon{width:27px;height:27px;background:#e8f3f1;color:#0b716d;border-radius:50%}
.np-search-site strong{font-size:10px;display:block;font-weight:650;color:#142630}
.np-search-site small{display:block;font-size:8px;color:#506268;margin-top:2px}
.np-search-result h4{font-size:16px;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#284fa4;margin:10px 0 9px}
.np-search-result .np-search-photo{height:77px;width:100%;border-radius:8px}
.np-search-result p{font-size:10px!important;line-height:1.5!important;color:#506268;margin-top:9px!important}
.np-search-place{display:flex;gap:4px;align-items:center;font-size:9px;color:#6c7c78;margin-top:8px}
.np-search-place .np-ui-icon svg{width:12px;height:12px}
.np-official-badge{display:inline-flex;gap:4px;align-items:center;background:#edf7f2;color:#0b716d;font-size:9px;border-radius:4px;padding:5px 7px;margin-top:9px}
.np-official-badge .np-ui-icon svg{width:11px;height:11px}
.np-phone-example{font-size:8px;text-align:center;color:#758580;padding-top:14px;letter-spacing:.04em}
.np-phone-navigation{display:flex;justify-content:space-around;align-items:center;border-top:1px solid #e6eeea;background:#f7faf8;color:#8b9b95;height:37px}
.np-phone-navigation .np-ui-icon:first-child{color:#0b716d}
.np-phone-navigation .np-ui-icon svg{width:16px;height:16px}
.np-guide-phone .np-guide-hero{height:112px;width:100%;object-fit:cover}
.np-guide-phone .np-phone-inner{padding:14px 12px 12px;background:#f9fbfa}
.np-guide-phone .np-phone-inner h4{font-size:24px;margin:5px 0 17px;line-height:1.05}
.np-guide-phone .np-phone-inner>small{color:#63776f;font-size:9px}
.np-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.np-guide .np-guide-tile{border:1px solid #e3ebe5;border-radius:9px;background:#fff;padding:0;min-width:0}
.np-guide .np-guide-tile summary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:87px;padding:11px 5px 10px;line-height:1.25}
.np-guide-tile summary>span:not(.np-ui-icon){font-size:9px;font-weight:650;color:#253f37}
.np-guide-tile summary>b{position:absolute;right:5px;top:3px;color:#8b9d95;font-size:11px;font-weight:500}
.np-guide .np-guide-tile summary::after{display:none}
.np-guide-tile summary>.np-ui-icon{width:31px;height:31px;border-radius:10px;background:#e5f2eb;color:#237056}
.np-guide-tile-1 summary>.np-ui-icon{background:#e7edf9;color:#466dc1}
.np-guide-tile-2 summary>.np-ui-icon{background:#fcede5;color:#b5663b}
.np-guide-tile-3 summary>.np-ui-icon{background:#f0e9f7;color:#9063b8}
.np-guide-tile summary>.np-ui-icon svg{width:21px;height:21px}
.np-guide-tile[open]{grid-column:1/-1}
.np-guide-tile[open] summary{flex-direction:row;min-height:56px;padding:10px;gap:10px;justify-content:start;text-align:left}
.np-guide-tile[open] summary>b{font-size:0}
.np-guide-tile[open] summary>b::after{content:"−";font-size:12px}
.np-guide .np-guide-tile p{font-size:10px!important;line-height:1.5;margin:0 12px 12px!important;color:#506268}
.np-coverflow{height:383px}
.np-property-card{width:335px;border:2px solid var(--card-outline,#90cbbd);border-radius:15px;transform:translateX(calc(-50% + var(--offset)*203px)) scale(var(--scale)) rotateY(var(--rotate))}
.np-property-card[aria-pressed=true]{border-color:var(--card-outline,#90cbbd)}
.np-property-card:nth-child(6n+1){--card-outline:#82c4b4}.np-property-card:nth-child(6n+2){--card-outline:#e5b691}.np-property-card:nth-child(6n+3){--card-outline:#95ade4}.np-property-card:nth-child(6n+4){--card-outline:#c09edc}.np-property-card:nth-child(6n+5){--card-outline:#b0c888}.np-property-card:nth-child(6n){--card-outline:#e29dad}
.np-property-card img{height:238px}
.np-property-card-copy{min-height:100px}
.np-property-card strong{font-size:16px}
.np-property-domain{font-size:10px}
@media(max-width:980px){.np-service-panel-seo,.np-service-panel-guide{grid-template-columns:1fr}.np-property-card{transform:translateX(calc(-50% + var(--offset)*166px)) scale(var(--scale)) rotateY(var(--rotate))}}
@media(max-width:700px){.ap-calendar-toolbar{padding:10px!important}.ap-calendar-toolbar h3{font-size:16px!important}.np-channel-legend{font-size:10px;gap:7px 12px}.ap-calendar-week .ap-date-cell{min-height:66px;padding:4px 3px}.ap-calendar-week .ap-reservation{display:flex;gap:3px;margin:0 1px 8px;padding:5px 3px!important;min-height:27px;font-size:9px!important}.ap-calendar-week .ap-reservation .ap-channel-mark{display:none}.ap-calendar-week .ap-reservation-guest{display:none}.ap-calendar-weekdays span{font-size:9px;padding-inline:1px}.ap-calendar-detail{font-size:11px!important}.np-seo-phone,.np-guide-phone{width:222px;max-width:100%}.np-coverflow{height:345px}.np-property-card{width:285px;transform:translateX(calc(-50% + var(--offset)*222px)) scale(var(--scale)) rotateY(var(--rotate))}.np-property-card img{height:212px}.np-property-card-copy{min-height:100px;padding:14px 15px}.np-property-card strong{font-size:15px}.np-property-domain{font-size:10px}}
@media(max-width:359px){.np-property-card{width:262px}.np-property-card img{height:200px}}

/* Fan of property cards: wide coloured photograph frame and integrated dark caption. */
.np-coverflow{height:383px}
.np-property-card{width:335px;padding:12px 12px 0;overflow:hidden;background:var(--photo-paper,#b79c8c);border:1px solid var(--photo-paper,#b79c8c);border-radius:14px;box-shadow:0 16px 30px #0004;transform:translateX(calc(-50% + var(--offset)*190px)) scale(var(--scale)) rotateY(var(--rotate));color:#fff}
.np-property-card[aria-pressed=true]{border-color:var(--photo-paper,#b79c8c)}
.np-property-card:nth-child(5n+1){--photo-paper:#c9b399}.np-property-card:nth-child(5n+2){--photo-paper:#b79c8c}.np-property-card:nth-child(5n+3){--photo-paper:#0f6d6a}.np-property-card:nth-child(5n+4){--photo-paper:#656565}.np-property-card:nth-child(5n){--photo-paper:#586868}.np-property-card:nth-child(12){--photo-paper:#586868}
.np-property-card img{display:block;width:100%;height:232px;object-fit:cover;border-radius:4px 4px 0 0;box-shadow:none}
.np-property-card-copy{display:block;margin:0 -12px;padding:15px 18px 16px;min-height:94px;background:#11191f}
.np-property-card strong,.np-property-card:not([aria-pressed=true]) strong{font-family:inherit;font-style:normal;font-weight:650;font-size:17px;line-height:1.25;color:#fff}
.np-property-card small{color:#c2cdd2;font-size:11px;margin-top:5px}
.np-property-domain{color:#d4e5e1;font-size:10px;margin-top:6px}
.np-property-card:not([aria-pressed=true]) img{filter:brightness(.78) saturate(.92)}
@media(max-width:980px){.np-property-card{transform:translateX(calc(-50% + var(--offset)*152px)) scale(var(--scale)) rotateY(var(--rotate))}}
@media(max-width:700px){.np-coverflow{height:338px}.np-property-card{width:285px;padding:10px 10px 0;transform:translateX(calc(-50% + var(--offset)*185px)) scale(var(--scale)) rotateY(var(--rotate))}.np-property-card img{height:192px}.np-property-card-copy{margin:0 -10px;padding:14px 16px 15px;min-height:96px}.np-property-card strong,.np-property-card:not([aria-pressed=true]) strong{font-size:16px}.np-property-card small{font-size:10px}}
@media(max-width:359px){.np-property-card{width:262px}.np-property-card img{height:180px}}


/* AlojaMeYa: a listing becomes a website and its mobile version. */
.np-hero-grid{grid-template-columns:.97fr 1.08fr;gap:36px}
.np-hero-visual.np-hero-story{padding:0;width:100%;max-width:650px;margin-inline:auto}
.np-story-stage{position:relative;aspect-ratio:1.15;container-type:inline-size;isolation:isolate}
.np-story-stage::before{content:"";position:absolute;left:19%;top:8%;width:80%;height:80%;border-radius:48% 52% 44% 56%;background:linear-gradient(145deg,#dceeea,#e9f0e9 75%);z-index:-1}
.np-story-brand{position:absolute;left:8%;top:4%;display:flex;align-items:center;gap:1.3cqw;font-size:4.2cqw;font-weight:730;letter-spacing:-.055em;white-space:nowrap}
.np-story-brand img{width:6.8cqw;height:6.8cqw;object-fit:contain!important}.np-story-brand b{color:var(--np-teal)}
.np-story-arrow{position:absolute;left:15%;top:12%;width:24%;height:21%;fill:none;stroke:var(--np-teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.np-story-source{position:absolute;left:0;top:34%;width:28%;padding:2cqw;border:1px solid #e3e9e5;border-radius:2cqw;background:#fff;box-shadow:0 14px 25px #14263012;z-index:2;transform:rotate(-.8deg)}
.np-story-source strong{display:block;font-size:2.35cqw;line-height:1.2;font-weight:700}.np-story-source small{display:block;font-size:1.8cqw;color:var(--np-muted);margin-top:.5cqw}
.np-story-source img{margin-top:1.8cqw;width:100%;height:25cqw;border-radius:1cqw;object-position:55% 65%}
.np-story-placeholder{display:block;width:88%;height:1.4cqw;margin-top:1.9cqw;border-radius:20px;background:#e6e9e9}.np-story-placeholder:last-child{width:59%;margin-top:1cqw}
.np-story-window{position:absolute;left:26%;top:21%;width:70%;border:3px solid #c8ccca;border-radius:2cqw;overflow:hidden;background:#fff;box-shadow:4px 2px 0 #aab2ae,8px 4px 0 #cbd1cc,12px 22px 30px #14263028;transform:perspective(900px) rotateY(-16deg) rotateX(5deg) rotate(-4deg);z-index:1}
.np-story-chrome{height:4.2cqw;display:flex;align-items:center;gap:.6cqw;padding:0 1.5cqw;background:linear-gradient(#f8f8f6,#eeefeb)}
.np-story-chrome i{width:1cqw;height:1cqw;border-radius:50%;background:#df7764}.np-story-chrome i:nth-child(2){background:#e9bc64}.np-story-chrome i:nth-child(3){background:#80b88b}.np-story-address{width:65%;margin:auto;text-align:center;padding:.4cqw;border-radius:4px;background:#fff;font-size:1.3cqw;color:#67777c}
.np-story-nav{height:6cqw;padding:0 2.5cqw;display:flex;align-items:center;gap:1.5cqw;background:#fff}.np-story-nav>strong{font:italic 3.05cqw/1 Georgia,serif;white-space:nowrap;margin-right:auto}.np-story-nav>small{font-size:1.2cqw;color:var(--np-muted)}
.np-story-button{display:inline-flex;justify-content:center;align-items:center;background:var(--np-teal);color:#fff;border-radius:.7cqw;padding:1.1cqw 2.4cqw;font-size:1.65cqw;font-weight:650;line-height:1.2;white-space:nowrap}
.np-story-nav .np-story-button{font-size:1.25cqw;padding:1.05cqw 1.6cqw}
.np-story-web-photo{position:relative}.np-story-web-photo>img{width:100%;height:39cqw;object-position:54% 65%}.np-story-web-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(#f5fbffa3,transparent 75%)}
.np-story-web-copy{position:absolute;top:5cqw;left:4cqw;z-index:1;max-width:80%}.np-story-web-copy strong{display:block;font:400 5cqw/1.12 Georgia,serif;letter-spacing:-.025em}.np-story-web-copy p{font:400 2.2cqw/1.4 Georgia,serif;margin-top:1cqw!important}.np-story-web-copy .np-story-button{margin-top:2cqw}
.np-story-web-features{display:grid;grid-template-columns:repeat(3,1fr);min-height:8.5cqw;padding:1.4cqw 1.8cqw;background:#fff;gap:1cqw}.np-story-web-features>span{text-align:center;font-size:1.3cqw;color:var(--np-ink)}.np-story-web-features>span+span{border-left:1px solid #e4e8e5}.np-story-glyph{display:block;margin:0 auto .8cqw;width:2.8cqw;height:2.8cqw;fill:none;stroke:var(--np-teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.np-story-base{position:absolute;left:24%;top:88%;width:72%;height:2.8cqw;border-radius:0 0 40% 40%;background:linear-gradient(#e3e7e3,#a3aaa6 44%,#edf0eb 48%,#abb3ad);transform:perspective(900px) rotateY(-16deg) rotate(-4deg);box-shadow:2px 4px 0 #9ca7a0,5px 13px 15px #14263021}
.np-story-phone{position:absolute;left:74.5%;top:42%;width:22%;height:49cqw;padding:1.15cqw;background:linear-gradient(125deg,#5a656b,#172530 26%,#101820 83%,#76838a);border:1px solid #aab8bd;border-radius:4cqw;box-shadow:3px 1px 0 #67767d,8px 15px 20px #14263035;transform:perspective(650px) rotateY(-12deg) rotate(7deg);z-index:4}
.np-story-phone::before{content:"";position:absolute;top:1.2cqw;left:32%;width:36%;height:1.2cqw;background:#111a22;border-radius:0 0 1cqw 1cqw;z-index:3}
.np-story-phone-screen{height:100%;border-radius:2.9cqw;background:#fff;overflow:hidden}
.np-story-phone-header{display:flex;align-items:center;justify-content:space-between;height:6.5cqw;padding:1.2cqw 1cqw 0;gap:.6cqw;font-size:1.6cqw;font-family:Georgia,serif;font-style:italic}.np-story-phone-menu{width:1.5cqw;height:1.3cqw;border-block:1px solid #142630;position:relative}.np-story-phone-menu::after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #142630}
.np-story-phone-photo{position:relative}.np-story-phone-photo>img{width:100%;height:23cqw;object-position:61% 67%}.np-story-phone-photo>span{position:absolute;left:1.2cqw;bottom:1.2cqw;background:#ffffffec;border-radius:.8cqw;padding:.7cqw 1.1cqw;color:var(--np-ink);font-size:1.6cqw;font-family:Georgia,serif}
.np-story-phone-dates{padding:1.3cqw 1cqw}.np-story-phone-date{display:flex;align-items:center;gap:.8cqw;border:1px solid #e5eae7;border-radius:.7cqw;padding:.8cqw;margin-bottom:.8cqw;color:var(--np-muted);font-size:1.2cqw}.np-story-phone-date .np-story-glyph{width:1.8cqw;height:1.8cqw;margin:0;flex:none}.np-story-phone-dates .np-story-button{width:100%;font-size:1.5cqw;padding:1.1cqw .4cqw}
.np-story-toast{position:absolute;right:1%;top:12%;display:flex;align-items:center;gap:1.5cqw;padding:2cqw 2.6cqw;border:1px solid #e4ebe6;border-radius:1.7cqw;background:#fff;box-shadow:0 10px 20px #14263012;transform:rotate(-4deg);z-index:3;font-size:2cqw;font-weight:650}.np-story-toast .np-story-glyph{margin:0;width:3.4cqw;height:3.4cqw;flex:none}
.np-story-caption{font:400 21px/1.4 Georgia,serif;text-align:center;letter-spacing:-.025em;padding-top:6px}.np-story-caption em{font-style:italic;white-space:nowrap}
@media(max-width:980px){.np-hero-grid{grid-template-columns:1fr;gap:28px}.np-hero-copy{max-width:670px}.np-hero-visual.np-hero-story{max-width:600px}.np-story-caption{font-size:21px}}
@media(max-width:700px){.np-hero-grid{gap:27px}.np-hero-visual.np-hero-story{max-width:520px;padding:0}.np-story-caption{font-size:18px;padding-top:12px}.np-story-toast{font-size:2.2cqw}.np-story-source strong{font-size:2.6cqw}.np-story-source small{font-size:2cqw}}

}
/* 2026-10-14: hero visual derecho, sin modificar el formulario real de demos. */
.np-hero-visual.np-hero-story .np-story-stage-photo{
  aspect-ratio:1061 / 751;
  width:100%;
  min-width:0;
  overflow:visible;
  isolation:isolate;
  container-type:normal;
}
.np-hero-visual.np-hero-story .np-story-stage-photo::before{content:none}
.np-hero-visual.np-hero-story .np-story-stage-photo>img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  aspect-ratio:1061 / 751;
  object-fit:contain;
  border:0;
  box-shadow:none;
}

/* 2026-10-14: aumentar ligeramente SOLO la imagen hero derecha; el formulario de demos no se modifica. */
@media (min-width: 1180px) {
  .np-hero-visual.np-hero-story .np-story-stage-photo > img {
    transform:scale(1.10);
    transform-origin:50% 100%;
  }
}
@media (min-width: 981px) and (max-width: 1179px) {
  .np-hero-visual.np-hero-story .np-story-stage-photo > img {
    transform:scale(1.045);
    transform-origin:50% 100%;
  }
}
